The Fourier Transform Family
Core Concept
"Projecting signals onto sinusoidal bases of different frequencies to find the weight (coefficient) of each basis"
Transform Hierarchy (Theory → Practice)
| Name | Input Signal | Output | Complexity | Implementation |
|---|---|---|---|---|
| Continuous FT | Continuous, Aperiodic | Continuous Spectrum | — | Nearly Impossible |
| Fourier Series | Continuous (Periodic) | Discrete Spectrum | — | Difficult |
| DTFT | Discrete, Aperiodic | Continuous (Periodic) | — | Nearly Impossible |
| DFT | Discrete, Finite | Discrete Spectrum | O(N²) | Slow but Possible |
| FFT | Same as DFT | Same as DFT | O(N log N) | ★ Fast & Easy ★ |
Twiddle Factor (旋转因子)
WN = e-j2π/N
The key to understanding FFT - equally spaced points on the unit circle
Time Domain ↔ Frequency Domain
Explore how different time-domain signals look in the frequency domain
DFT Formula
X[k] = Σn=0N-1 x[n] · e-j2πkn/N
Time Domain Signal
Frequency Spectrum (Magnitude)
Phase Spectrum
Fourier Series Approximation
Watch how periodic signals are constructed from harmonics
Fourier Series Formula
x(t) = a0 + Σn=1∞ (ancos(nω₀t) + bnsin(nω₀t))
Signal Approximation (Green = Current, Red = Target)
Individual Harmonics
Fourier Coefficients
FFT Butterfly Diagram
Visualize the Cooley-Tukey radix-2 FFT algorithm
Butterfly Operation
A' = A + WNk · B
B' = A - WNk · B
Bit-Reversal Permutation
Signal Flow Graph
DFT vs FFT Performance
Compare computational complexity: O(N²) vs O(N log N)
Theoretical Operation Count
| N | DFT (N²) | FFT (N log₂N) | Speedup |
|---|
Execution Time (ms)
Operation Count
Speedup Ratio
Real-time Audio Spectrum Analysis
Visualize audio frequency content in real-time using FFT
Frequency Spectrum
Time Waveform
Real-World Applications (2025)
Audio Processing
MP3/AAC compression, echo cancellation, pitch shifting, pitch detection
Wireless Communication
OFDM (4G/5G/6G/WiFi), frequency domain equalization
Image Processing
JPEG compression, denoising, sharpening, super-resolution
Medical Imaging
MRI reconstruction, CT algorithms
Radar/Sonar
Pulse compression, target detection
Seismic Processing
Tomography, denoising
Large Integer/Poly Multiplication
Cryptography, computer algebra (Schönhage–Strassen)
Machine Learning
FNet, time-series acceleration, attention alternatives