Bit-reversal permutation 2026-11-05
The bit-reversal permutation of writes each index using exactly binary digits, reverses those digits, and interprets the result as another index. Leading zeros matter. Reversing twice restores the original index, so this permutation is an involution.
For , the index order becomes : for example, maps to . It occurs naturally in radix-two Fast Fourier transform implementations. Repeatedly separating even from odd indices consumes the low-order bits first; traversing the resulting recursion tree reverses the order in which the index bits are read. Some implementations permute inputs, others permute outputs, and other layouts avoid an explicit reversal. The discrete Fourier transform itself is independent of this storage choice.[ref]
C. Sidney Burrus 2026-11-05
C. Sidney Burrus authored notes on the Fast Fourier transform. The treatment includes the prime-factor algorithm, which exploits coprime transform lengths to reorganize a discrete Fourier transform. A suitable index map separates the calculation into smaller transforms without the interstage twiddle multiplications required by the usual Cooley-Tukey arrangement.[ref]
Even--odd fast Fourier transform recursion Created 2026-09-24 Updated 2026-11-05
For even length , split the input of a discrete Fourier transform into its even and odd samples, and . Let be their length- discrete Fourier transforms, with negative-exponent convention. Splitting the original sum by the parity of its index gives, for ,
The sign change follows from . Thus the same two short transforms supply both halves of the result through an FFT butterfly. For , recursive splitting reaches length one after levels. Each level needs arithmetic operations, so the time complexity is . For example, a length-four transform uses the two length-two transforms of and , then twiddle factors and .[ref]
Good-Thomas algorithm Created 2026-10-20 Updated 2026-11-05
The Good-Thomas algorithm computes a discrete Fourier transform of size when are coprime integers. The Chinese remainder theorem reindexes samples and frequencies by pairs of residues. With compatible input and output permutations, the transform kernel factors into an -point kernel and a -point kernel, so the computation becomes independent transforms along two array directions.
For , one uses lengths three and five. Unlike the usual Cooley-Tukey FFT algorithm factorization, the coprime reindexing eliminates the intervening twiddle-factor multiplications. The required permutations still have computational cost, and a factorization such as does not satisfy the coprimality hypothesis.[ref]