I recommend your channel to my friends when they asked me to explain how FFT works. Great channel!!!!! Keep up the good work professor!!!
@torgeirl Жыл бұрын
Such an elegant method using divide and conquer :)
@hoodoooperator.51972 жыл бұрын
Steve, I've just paraphrased (and sourced) this video in my final report for my MSc project. “The FFT is based on the fundamental observation that the DFT matrix has so much symmetry that if the even and odd indices are reordered, one can massively simplify the calculation by taking advantage of redundancies and cutting the DFT computation in half, recursively”.
@RenzymEducation3 жыл бұрын
For those who want to go a little bit further in details and watch Gilbert Strang's lecture, here it is: kzbin.info/www/bejne/g2G2kmucgbSUoKM
@TechnologySandBOX3 жыл бұрын
Very informative lecture, learned a lot from it. However, at 6:50, the even indexes must 0,2,4,(6 NOT 8).
@ripsirwin1 Жыл бұрын
I also recommend reading "Numerical Recipes" in C or Fortran, it explains this algorithm from a computer scientist's perspective.
@ゾカリクゾ Жыл бұрын
Shouldn't the matrix be: [ I +D ] [ I -D ] @3:52
@omarabdullah874922 күн бұрын
doesnt matter actually...as multiplication will not consider 2nd and 3rd element
@ZetaCarinae4 жыл бұрын
Your central matrix factorization is not quite right. The top two blocks should be [I_{512}, D_{512}] instead of [I_{512}, -D_{512}] . Looks like the same error is in your databook.pdf.
@Eigensteve4 жыл бұрын
Great catch! The upper right matrix should be D_{512} instead of D_{-512}. Thanks for catching this!
@videofountain4 жыл бұрын
@mathIsART pasta?
@ABHISHEKSINGH-nv1se3 жыл бұрын
i was going to comment for this.
@edmason73463 жыл бұрын
The fact that that occurred to me while watching, and then came down here to confirm, must mean that I'm beginning to actually comprehend this stuff!
@MinSeokSong-f8d6 ай бұрын
ah, thanks
@saitaro4 жыл бұрын
A notion of prof. Strang is always a good sign.
@aakashdewangan73132 жыл бұрын
first time in my life I have seen the clear working of FFT. WoW..........Awesome
@dratonbalat34238 күн бұрын
1024 fft is an NCAA tournament with 1024 teams, winer advances with the last 2 teams not playing the final game.
@toastom3 жыл бұрын
Hate to say it, but my signal processing class is nothing like this. My professor only goes over the math parts and nothing more. He doesn't even mention how any of it is used to process signals. So thank you for actually putting the SIGNAL in SIGNAL PROCESSING.
@fdmeneses4 жыл бұрын
beautiful lectures that inspire a desire to learn. Your work is much appreciated, thanks!
@roozbehehsani14682 жыл бұрын
I can confidently say that this is a great channel. I liked every video. Many Thanks.
@RobotLabX4 жыл бұрын
Thank you for sharing, Steve Brunton. This is great lecture!
@nkminwings4 жыл бұрын
Great lecture! Understand clearly. Thanks👍
@videofountain6 ай бұрын
At the time 6:59 is written the even numbers [0248]. Did you intend to write [0246]?
@Damocles13374 жыл бұрын
did anyone else realize how well this guy can write backwards?
@ewout2564 жыл бұрын
The image is just mirrored. He writes normally, if you were to see the actual back of the board it would be mirrored so they just flipped the image again after recording. He is actually left handed (note his wedding ring as well, on his actual left hand) and his hair lies to the other side in real life.
@christopherjoseph6513 жыл бұрын
Did anyone else realize how stupid all the people are that think he's writing backwards
@lachlanpage78193 жыл бұрын
@@christopherjoseph651 Did you realize you don't have to be rude?
@angelodeluca28393 жыл бұрын
@@ewout256 Plot twist: the image isn't mirrored; he has godlike writing abilities.
@michaeltamajong2988 Жыл бұрын
In addition, looks like he is left handed 😊
@macroxela9 ай бұрын
0:32 this video series has been wonderful but I believe that the ball was dropped here. In the previous section, the DFT algorithm was shown for the exact same reasons the FFT algorithm wasn't shown here. The DFT videos are excellent because they combined code with a brief overview. Simply showing the code, even if briefly, would help a lot with better understanding how the FFT works. Yes, it is a standard algorithm but because it is so, most instructors say the exact same thing so they don't have to explain it which makes it difficult to find a good explanation using code.
@IsusaWH4 жыл бұрын
Dear Steve, using text to speech api's and auto sync tools I have created English subtitles for this video. Please let me know if you want me to send them to you. They aren't perfect, but they are useful.
@SohamChakraborty42069 Жыл бұрын
Visitng your lectures for my Bachelor's Thesis Project! I think there are very few teachers who are as coherent as you! 8th November, 2023. 1:15 AM
@sathviknallapuri46672 жыл бұрын
Simply Wow!! I truly enjoyed watching this entire video and its like, u made me get inspired. Thank you for this awesome lecture.
@aliasgeranees88934 жыл бұрын
Awesome video sir...can u please give the link to that mit lecture u were talking about
@Eigensteve4 жыл бұрын
I was thinking about kzbin.info/www/bejne/g2G2kmucgbSUoKM and ocw.mit.edu/courses/mathematics/18-085-computational-science-and-engineering-i-fall-2008/video-lectures/lecture-31-fast-fourier-transform-convolution/
@AmbiguousAdventurer3 жыл бұрын
I'm trying to get an intuitive understanding of FFT algorithm...can we say it's a play on the exponent by repeated squaring algorithm. It basically optimized by reducing repeated calculation of Wn^k. Or from another angle it is dynamic programming where the common building blocks Wn^k
@rafbi48742 жыл бұрын
ARE YOU WRITING IN REVERSE!? THAT'S AMAZING!
@ehabnasr69252 жыл бұрын
Amazing Lectures! Thank you very much! I have a question: In terms of threading and parallelization (like with OpenMP or CUDA) do you think the FFT is better? I'm just thinking; because it seems that even DFT has a higher order of computation FFT seems to have a longer span/critical path of computation.. meaning more bottlenecks/parallelization inhibitors?
@mohd124534 жыл бұрын
@alpha_grand has invited me to watch it. Very interesting topic mate. Cheers,
@o_2731 Жыл бұрын
The DFT matrix has to be calculated anyway right? So this FFT is just used to speed up the multiplication of the input vector with the DFT matrix?
@Weezyme0074 жыл бұрын
Around 7:00 I didnt really understand how does the second time even and odd arrangement works? Please let me know! Thanks.
@sharanyar12364 жыл бұрын
This is what i've understood - 1 and 5 leave remainders of 1 (mod 4) while 3 and 7 leave remainders of 3 (mod 4). the groups are 0,4 (=0 mod 4), 2,6(=2 mod 4) 1,5(=1 mod 4) and 3,7(=3 mod 4). The next step would have all numbers grouped by remainders mod 8
@charlesmrader Жыл бұрын
Dr. Brunton has some habits of mixing up indexing starting with 0 and indexing starting with 1. If you consistently use indexing from 0, the evens would be 0,2,4,6 and the odds would be 1,3,5,7 but starting with 1, the sets would be 1,3,5,7 and 0,2,4,6. In his example at about seven minutes he shows sets 0,2,4,8 and 1,3,5,7, which is really wrong, but just because of that indexing inconsistency.
@dipanjanmech4 жыл бұрын
Thanks for the great lecture. Just one very minor thing. At 04.52 you said 1012 by 1012 matrix, I think it will be 1024 by 1024.
@naaz79913 жыл бұрын
Thank you so much Steve. Cleared the concept. :)
@osamamamabutam79342 жыл бұрын
thanks you.... you helped me a lot. your work is appreciated
@thelifeofahuman36664 жыл бұрын
Amazing explanation sir
@erickappel41208 ай бұрын
Steve, ... You missed the f6 term in the first FFT split.
@NisargPatel-b8b Жыл бұрын
Before I understand FFT, I want to understand how he's writing mirrored so effortlessly.
@albertodedavide3971 Жыл бұрын
that's what i needed. However i would prefer to hear you talking about what you do than the music. Still very comprensibile btw
@mu.makbarzadeh28314 жыл бұрын
A googleplus of thanks🌹🌹🌹
@saisharath47214 жыл бұрын
Great explanation! Thanks. One question though, could you please tell, which matrix contains the rest of the powers of 'w' i.e. from 512 to 1023?
@ElMalikHydaspes11 ай бұрын
Dr Brunton mentioned Strand ... For those wanting to see Dr Gilbert Strand's 'in-depth' lecture that goes [elegantly & simply] into the bit more math of the construction of the FFT via the Fourier matrix, here is a good lecture: kzbin.info/www/bejne/g2G2kmucgbSUoKM
@hoaxuan70743 жыл бұрын
It's interesting the FFT has too many dimensions for each dot product to be orthogonal. Obviously at each frequency the 2 dot products (sine and cosine) are orthogonal. The Hadamard transform is a much simpler case.
@AJ-et3vf2 жыл бұрын
Awesome video. Thank you
@neerajcheryala96024 жыл бұрын
Sir, where can I get the C code for FFT?
@Eigensteve4 жыл бұрын
I am not 100% sure, but I seem to remember this being in the "Numerical Recipes in C" book. If you google this, I think you'll find it.
@neerajcheryala96024 жыл бұрын
@@Eigensteve Thank you sir
@wuxi87734 жыл бұрын
@@neerajcheryala9602 if you really want, I can write one for you from scratch.
@shaikon56174 жыл бұрын
When such content is concerned - KZbin really shouldn't limit users to just one LIKE per video. Should be at least 1024...
@berkayeryldz20592 жыл бұрын
Hello professor, I am recently writing my thesis in experimental aerodynamics area and watching your videos to learn the signal processing techniques. Your videos are the most beneficial academic videos I have ever watched. But I have to cite the information on the videos. How should I do that? Thanks in advance, respects.
@EEMendel Жыл бұрын
The only thing I can't wrap my head around is how he is writing everything backwards.
@angelodeluca28393 жыл бұрын
Fantastic overview! Sorry if this is a dumb question-but what do the "diagonal" matrices contain?
@varijpatelz4 жыл бұрын
Hi, so [ F 0; 0 F] is nothing but diagonal entries of the fk-even and fk-odd coefficient after bitwise shuffling.
@taxessux4 жыл бұрын
do a video on how you write backwards
@infinitydude73054 жыл бұрын
seriously, how does he do that?
@abhinandande88054 жыл бұрын
@@infinitydude7305 He writes forward and simply mirrors the screen :)
@mattswanson5573 жыл бұрын
How are you writing backwards??
@usefulandentertainingd38364 жыл бұрын
Very good content
@RESEARCH1005007 ай бұрын
1st part was really good. Yhis part looks like "how to draw an owl"
@vasilijeivanovic931 Жыл бұрын
This is really an engineering video. It doesn't use or show why something is true in theory, but just shows how it works, not WHY it works
@epicmorphism22404 жыл бұрын
Thank you!
@هنادي-ص4ص2 жыл бұрын
Why Transform not found.. I dont understan english language
@sudhamani51494 жыл бұрын
How are you writing like that?
@srijanraghunath46424 жыл бұрын
if ur talking about how hes writing in reverse, hes not. He simply writes normally so that the camera picks up the writings in reverse. He then reverse or mirror-images the video so anything thats in reverse is normal.
@andreasalati35914 жыл бұрын
@@srijanraghunath4642 so is he left handed than?
@srijanraghunath46424 жыл бұрын
@@andreasalati3591 Probably im just guessing he does this because it would be insane if he wrote stuff in reverse all the time when he could resort to much simpler things like i mentioned
@brianmcmullen954 жыл бұрын
@@andreasalati3591 Yep. Much more likely than putting in the effort to learn to write backwards perfectly.
@qje26434 жыл бұрын
very clear, thank you
@shaaoux5590 Жыл бұрын
wait, does this lecturer write everything in reverse?
@shaaoux5590 Жыл бұрын
I got it. this one must have a heart on the right😂
@alicewonderland91513 жыл бұрын
It's legendary!
@PedramNG3 жыл бұрын
Amazing.
@Eigensteve3 жыл бұрын
Thanks!
@mathematician8493 жыл бұрын
This factorization was never taught to us
@dobotube3 жыл бұрын
The 6th element of the vector is very sad 😢
@dlbattle1002 жыл бұрын
0,2,4,6; not 8
@johnwt73334 жыл бұрын
Sir, your explanations are excellent. Although a bit too convoluted at some points.
@guranshsingh32153 жыл бұрын
forgot about 6
@subratadutta77102 жыл бұрын
Great!!!!
@johnyoungquist65404 жыл бұрын
I watched Strangs lecture 31 on FFT. I don't know if this is the one you referred to. He is a confused mess. . I don't think he understands how the FFT actually works and is certain incapable of explaining it..
@Tushar-pg2em Жыл бұрын
Sir u missed 6...😂😂
@christopherjoseph6513 жыл бұрын
COMPLETELY USELESS! Here's a video on the FFT algorithm but I'm not actually going to show you the algorithm because you're not going to code it up
@Tristoo4 жыл бұрын
Bro you make some very good videos but I gotta be honest your swallowing tick thing gives me anxiety to the point I wanna punch the screen every time you do it. Also maybe some examples, even with tiny matrices would have helped me a lot as that way I could just look at the screen to get it instead of going back like 5 times to re-hear what you said until I do. Hopefully you can appreciate my dumb observations, thank you!