Loading...
The Fast Fourier Transform (FFT) is an algorithm that computes the Discrete Fourier Transform (DFT) of a sequence in O(n log n) time.
Initial signal after bit-reversal reordering. This optimizes memory layout for butterfly operations.
Play step through to see details.
1function FFT(a):2 n = length(a)3 if n == 1: return a4 ω_n = exp(-2πi/n)5 ω = 16 a_even = [a[0], a[2], ..., a[n-2]]7 a_odd = [a[1], a[3], ..., a[n-1]]8 y_even = FFT(a_even)9 y_odd = FFT(a_odd)10 for k = 0 to n/2 - 1:11 y[k] = y_even[k] + ω * y_odd[k]12 y[k + n/2] = y_even[k] - ω * y_odd[k]13 ω = ω * ω_n14 return y