The Fast Fourier Transform (FFT): Most Ingenious Algorithm Ever?
Reducible7 HN recommenders · recommended in 8 months, 2021-2026
2.3M views · 5 years ago · explainer · evergreen
Reducible's visual walkthrough of the Fast Fourier Transform, motivated by polynomial multiplication. It shows how the FFT's key ideas can be discovered by asking the right questions.
HN repeatedly calls it a fantastic explanation that made FFT click, with some rewatching it periodically.
26:33The Most Underrated Algorithm
Veritasium
10.8M views • 4 years ago
19:42But what is the Fourier Transform? A visual introduction.
3Blue1Brown
12.6M views • 8 years ago
24:47But what is a Fourier series? From heat flow to drawing with circles | DE4
3Blue1Brown
19M views • 7 years ago
18:07The more general uncertainty principle, regarding Fourier transforms
3Blue1Brown
2.3M views • 8 years ago
18:31Fourier Optics used for Optical Pattern Recognition
Huygens Optics
103K views • 6 years ago
30:55[JSConfUS 2013] Steven Wittens: Making WebGL Dance
JSConf
56K views • 13 years ago
15:12JPEG DCT, Discrete Cosine Transform (JPEG Pt2)- Computerphile
Computerphile
697K views • 11 years ago
1:26:11Succinct Data Structures
Edward Kmett
9K views • 13 years ago
2:47Visualizing video at the speed of light — one trillion frames per second
Massachusetts Institute of Technology (MIT)
12M views • 14 years ago
17:403D Gaussian Splatting! - Computerphile
Computerphile
273K views • 2 years ago
1:31:28Stanford Seminar: Beyond Floating Point: Next Generation Computer Arithmetic
Stanford Online
33K views • 9 years ago
14:28Superpositions, Sudoku, the Wave Function Collapse algorithm.
Martin Donald
764K views • 6 years ago
7:42Extremely Large Numbers 1 - Introduction
Giroux Studios
20K views • 11 years ago
29:43Pi hiding in prime regularities
3Blue1Brown
2.8M views • 9 years ago
20:08Fast Inverse Square Root — A Quake III Algorithm
Nemean
6M views • 5 years ago
14:20Reveal Invisible Motion With This Clever Video Trick
Steve Mould
2.8M views • 6 years ago
47:52Parsing JSON Really Quickly: Lessons Learned
InfoQ
86K views • 6 years ago
53:56Three Beautiful Quicksorts
Google TechTalks
45K views • 19 years ago
3:39(1/4) Intro/History: Introducing a 100-year-old mechanical computer
engineerguy
476K views • 12 years ago
1:30:45The Simple Essence of Automatic Differentiation - Conal Elliott
Microsoft Research
17K views • 8 years ago
9 comments from Hacker News
For anyone interested and with 30 minutes to spare, I would recommend the youtube video [1] by Reducible for an intuition on how FFT works. [1]: ▶ this video
I almost always prefer text over video, but this video on the same subject is fantastic: ▶ this video . I watch it at least once every year. Also, the title of the blog post (and by extension this HN post) is IMO not really correct: it's not about the DFT but specifically about the FFT.
If you haven’t seen it yet, you should watch this video: ▶ this video It derives the FFT algorithm from polynomial multiplication and it’s fantastic . I rewatch it every 6 months or so.
Related: Fast Fourier Transform (FFT) can be used for polynomial interpolation in O(nlogn) time (if you get to choose the points, and use “complex roots of unity”), where n is the degree of the polynomial, and is used as a step in multiplication of polynomials in O(nlogn) as well. This video covers it well: ▶ this video Also, chapter 30 of CLRS: link
That video did the same for me. I also like the reducible video for Fast Fourier Transforms as well as the Veratasium piece that shares some fun history. Reducible - FFTs the most ingenious algorithm ever ▶ this video Veritasium - The Most Important Algorithm of All Time link
As the author mentions, convolutions for signal processing and convolutions for probability are essentially equivalent things in two different contexts. It is interesting that the same concept is behind the multiplication of polynomials. In the discrete case we have the parallel of the vectors representing ... the (discretized) probability density <-> the (discrete) signal intensity <-> the coefficients of the polynomial ... in the respective context. If we look at the discrete case, since the operation of convolution is computationally expensive (O(n^3)), people often rely on the Fast Fourier Transform Algorithm (FFT), that runs in O(n log(n)). An excellent and very enjoyable video on the FFT applied to the polynomial multiplication is ▶ this video .
Not a book, but I truly enjoy this guy’s videos: ▶ this video . I usually watch them while eating lunch. He does a truly fantastic job.
And an FFT explanation by Reducible - ▶ this video It's in a similar style to 3blue1brown (uses the same visualisation library) but the video focuses specifically on the FFT algorithm, not on Fourier transforms in general. I'm pretty sure Grant himself recommended the Reducible video at some point.
Were you watching this video by any chance? ▶ this video ("The Fast Fourier Transform (FFT): Most Ingenious Algorithm Ever?" by Reducible)