Skip to main content

Why do we need FFT

Short answer

The radix-2 FFT exploits symmetry to reduce DFT multiplications from N² to (N/2)log₂N. For N=8 it needs 12 complex multiplications vs 64 directly (≈5.3× faster), making real-time spectrum analysis and fast convolution practical.

Why do we need FFT?

Computing an N-point DFT directly needs N² complex multiplications and N(N−1) complex additions. For large N (for example 1024 points: about one million multiplications) this is too slow for real-time processing.

The FFT exploits the symmetry and periodicity of the twiddle factor W_N^(kn) to split the DFT into smaller DFTs. It needs only (N/2)log₂N complex multiplications and N log₂N additions. For N = 1024 that is 5120 against 1,048,576 multiplications, about 200 times faster. This makes real-time spectrum analysis, fast convolution and filtering, and communications systems practical.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Signal Analysis and Processing chapter 7 questions →