Notes on the FFT

This is a note describing results on eecient algorithms to calculate the discrete Fourier transform (DFT). The purpose is to report work done at Rice University, but other contributions used by the DSP research group at Rice are also cited. Perhaps the most interesting is the discovery that the Cooley-Tukey FFT was described by Gauss in 1805 1]. That gives some indication of the age of research on the topic, and the fact that a recently compiled bibliography 2] on eecient algorithms contains over 3400 entries indicates its volume. Three IEEE Press reprint books contain papers on the FFT 3, 4, 5]. An excellent general purpose FFT program has been described in 6, 7] and is available over the internet. that give a good modern theoretical background for this work, one book 17] that gives the basic theory plus both FORTRAN and TMS 320 assembly language programs, and other books 18, 19, 20] that contains a chapter on advanced FFT topics. The history of the FFT is outlined in 21, 1] and excellent survey articles can be found in 22, 23]. The foundation of much of the modern work on eecient algorithms was done by S. Winograd. This can be found in 24, 25, 26]. An outline and discussion of his theorems can be found in 18] as well as 8, 9, 10, 11]. EEcient FFT algorithms for length-2 M were described by Gauss and discovered in modern times by Cooley and Tukey 27]. These have been highly developed and good examples of FORTRAN programs can be found in 17]. Several new algorithms have been published that require the least known amount of total seems to have the best structure for programming, and an eecient program has been written 35] to implement it. A mixture of decimation-in-time and decimation-in-frequency with very good eeciency is given in 36]. Theoretical bounds on the number of multiplications required for the FFT based on Winograd's theories are given in 11, 37]. Schemes for calculating an in-place, in-order radix-2 FFT are A discussion of the relation of the computer architecture, algorithm and compiler can be found in 50, 51]. The \other" FFT is the prime factor algorithm (PFA) which uses an index map originally developed by Thomas and by Good. The theory of the PFA was derived in 52] and further developed and an eecient in-order and in-place program given in 53, 17]. More results …

[1]  Rolf Johannesson,et al.  Algebraic methods for signal processing and communications coding , 1995 .

[2]  C. Sidney Burrus,et al.  Multidimensional mapping techniques for convolution , 1993, 1993 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[3]  Sanjit K. Mitra,et al.  Handbook for Digital Signal Processing , 1993 .

[4]  High-speed Convolution,et al.  A Prime Factor FFT Algorithm Using , 1977 .

[5]  Angelo A. Yong A better FFT bit-reversal algorithm without tables , 1991, IEEE Trans. Signal Process..

[6]  Michael Conner,et al.  Recursive fast algorithm and the role of the tensor product , 1992, IEEE Trans. Signal Process..

[7]  T. Parks,et al.  A prime factor FFT algorithm using high-speed convolution , 1977 .

[8]  Warren E. Ferguson A simple derivation of Glassman's general N fast fourier transform☆ , 1982 .

[9]  C. Sidney Burrus,et al.  Efficient computation of the DFT with only a subset of input or output points , 1993, IEEE Trans. Signal Process..

[10]  Ali Saidi,et al.  Decimation-in-time-frequency FFT algorithm , 1994, Proceedings of ICASSP '94. IEEE International Conference on Acoustics, Speech and Signal Processing.

[11]  C. Burrus,et al.  An in-place, in-order prime factor FFT algorithm , 1981 .

[12]  James S. Walker A new bit reversal algorithm , 1990, IEEE Trans. Acoust. Speech Signal Process..

[13]  C. Sidney Burrus,et al.  On the number of multiplications necessary to compute a length-2nDFT , 1986, IEEE Trans. Acoust. Speech Signal Process..

[14]  R. Tolimieri,et al.  Algorithms for Discrete Fourier Transform and Convolution , 1989 .

[15]  R. W. Johnson,et al.  A methodology for designing, modifying, and implementing Fourier transform algorithms on various architectures , 1990 .

[16]  C. Temperton Nesting strategies for prime factor FFT algorithms , 1989 .

[17]  Rainer Storn On the Bruun Algorithm and its Inverse , 1992 .

[18]  Miodrag Popovic,et al.  A new look at the comparison of the fast Hartley and Fourier transforms , 1994, IEEE Trans. Signal Process..

[19]  C. Burrus,et al.  Number theoretic transforms to implement fast digital convolution , 1975, Proceedings of the IEEE.

[20]  Wayne K. Hocking Performing fourier transforms on extremely long data streams , 1989 .

[21]  Clive Temperton A self-sorting in-place prime factor real/half-complex FFT algorithm , 1988 .

[22]  P. R. Uniyal,et al.  Transforming real-valued sequences: fast Fourier versus fast Hartley transform algorithms , 1994, IEEE Trans. Signal Process..

[23]  H. Nussbaumer Fast Fourier transform and convolution algorithms , 1981 .

[24]  C. Temperton A new set of minimum-add small- n rotated DFT modules , 1988 .

[25]  Winthrop W. Smith Handbook of Real-Time Fast Fourier Transforms , 1995 .

[26]  J. Martens Recursive cyclotomic factorization--A new algorithm for calculating the discrete Fourier transform , 1984 .

[27]  William J. Williams,et al.  A fast recursive bit-reversal algorithm , 1990, International Conference on Acoustics, Speech, and Signal Processing.

[28]  P. Yip,et al.  Discrete Cosine Transform: Algorithms, Advantages, Applications , 1990 .

[29]  D. Myers Digital Signal ProcessingEfficient Convolution and Fourier Transform Techniques , 1990 .

[30]  Allan O. Steinhardt,et al.  Fast algorithms for digital signal processing , 1986, Proceedings of the IEEE.

[31]  S. Winograd On computing the Discrete Fourier Transform. , 1976, Proceedings of the National Academy of Sciences of the United States of America.

[32]  C. Sidney Burrus,et al.  The quick discrete Fourier transform , 1994, Proceedings of ICASSP '94. IEEE International Conference on Acoustics, Speech and Signal Processing.

[33]  Pierre Duhamel,et al.  Implementation of "Split-radix" FFT algorithms for complex, real, and real-symmetric data , 1986, IEEE Trans. Acoust. Speech Signal Process..

[34]  Clive Temperton,et al.  A Generalized Prime Factor FFT Algorithm for any N = 2p 3q 5r , 1992, SIAM J. Sci. Comput..

[35]  M. Omair Ahmad,et al.  Fast computation of the discrete Fourier transform of real data , 1997, IEEE Trans. Signal Process..

[36]  J. Tukey,et al.  An algorithm for the machine calculation of complex Fourier series , 1965 .

[37]  Michael T. Heideman Multiplicative complexity, convolution, and the DFT , 1988 .

[38]  David M. W. Evans A second improved digit-reversal permutation algorithm for fast transforms , 1989, IEEE Trans. Acoust. Speech Signal Process..

[39]  S. Winograd On the multiplicative complexity of the Discrete Fourier Transform , 1979 .

[40]  P. Rösel Timing of some bit reversal algorithms , 1989 .

[41]  Ryszard Stasinski,et al.  The techniques of the generalized fast Fourier transform algorithm , 1991, IEEE Trans. Signal Process..

[42]  J. Cooley,et al.  New algorithms for digital convolution , 1977 .

[43]  C. Sidney Burrus,et al.  Fast approximate Fourier transform via wavelets transform , 1996, Optics & Photonics.

[44]  Jeffery A. Glassman A Generalization of the Fast Fourier Transform , 1970, IEEE Transactions on Computers.

[45]  R. Yavne,et al.  An economical method for calculating the discrete Fourier transform , 1899, AFIPS Fall Joint Computing Conference.

[46]  C. Rader,et al.  A new principle for fast Fourier transformation , 1976 .

[47]  R.B. Lake,et al.  Programs for digital signal processing , 1981, Proceedings of the IEEE.

[48]  Chao Lu,et al.  Mathematics of Multidimensional Fourier Transform Algorithms , 1993 .

[49]  Martin Vetterli,et al.  Fast Fourier transforms: a tutorial review and a state of the art , 1990 .

[50]  R. Singleton An algorithm for computing the mixed radix fast Fourier transform , 1969 .

[51]  L. Rabiner,et al.  The chirp z-transform algorithm , 1969 .

[52]  Clive Temperton Self-Sorting In-Place Fast Fourier Transforms , 1991, SIAM J. Sci. Comput..

[53]  R. Stasi¿ski Prime factor DFT algorithms for new small-N DFT modules , 1987 .

[54]  C. Sidney Burrus,et al.  Automatic generation of prime length FFT programs , 1996, IEEE Trans. Signal Process..

[55]  M. Vetterli,et al.  Simple FFT and DCT algorithms with reduced number of operations , 1984 .

[56]  K. Schwarz,et al.  Convolution algorithms on DSP processors , 1991, [Proceedings] ICASSP 91: 1991 International Conference on Acoustics, Speech, and Signal Processing.

[57]  R. Tolimieri,et al.  The tensor product: a mathematical programming language for FFTs and other fast DSP operations , 1992, IEEE Signal Processing Magazine.

[58]  Martin Vetterli,et al.  Improved Fourier and Hartley transform algorithms: Application to cyclic convolution of real data , 1987, IEEE Trans. Acoust. Speech Signal Process..

[59]  H. V. Sorensen,et al.  A new efficient algorithm for computing a few DFT points , 1988, 1988., IEEE International Symposium on Circuits and Systems.

[60]  Jeffrey J. Rodriguez An improved FFT digit-reversal algorithm , 1989, IEEE Trans. Acoust. Speech Signal Process..

[61]  William L. Briggs,et al.  The DFT : An Owner's Manual for the Discrete Fourier Transform , 1987 .

[62]  Martin Vetterli,et al.  Split-radix algorithms for length-pm DFT's , 1989, IEEE Trans. Acoust. Speech Signal Process..

[63]  R.C. Agarwal,et al.  Number theory in digital signal processing , 1980, Proceedings of the IEEE.

[64]  Chao Lu,et al.  FFT algorithms for prime transform sizes and their implementations on VAX, IBM3090VF, and IBM RS/6000 , 1993, IEEE Trans. Signal Process..

[65]  C. Sidney Burrus,et al.  The quick Fourier transform: an FFT based on symmetries , 1998, IEEE Trans. Signal Process..

[66]  C. Sidney Burrus,et al.  Wavelet transform based fast approximate Fourier transform , 1997, 1997 IEEE International Conference on Acoustics, Speech, and Signal Processing.

[67]  M.N.S. Swamy,et al.  A fast FFT bit-reversal algorithm , 1994 .

[68]  Patrick C. Yip,et al.  Fast prime factor decomposition algorithms for a family of discrete trigonometric transforms , 1989 .

[69]  C. Sidney Burrus,et al.  On computing the split-radix FFT , 1986, IEEE Trans. Acoust. Speech Signal Process..

[70]  Ronald N. Bracewell The Hartley transform , 1986 .

[71]  Jae S. Lim,et al.  Advanced topics in signal processing , 1987 .

[72]  C. Sidney Burrus Unscrambling for fast DFT algorithms , 1988, IEEE Trans. Acoust. Speech Signal Process..

[73]  C. Sidney Burrus,et al.  Extending Winograd's small convolution algorithm to longer lengths , 1994, Proceedings of IEEE International Symposium on Circuits and Systems - ISCAS '94.

[74]  K. Schwarz,et al.  FFT implementation on DSP-chips-theory and practice , 1990, International Conference on Acoustics, Speech, and Signal Processing.

[75]  Annamária R. Várkonyi-Kóczy,et al.  A recursive fast Fourier transformation algorithm , 1995 .

[76]  Douglas L. Jones,et al.  Real-valued fast Fourier transform algorithms , 1987, IEEE Trans. Acoust. Speech Signal Process..

[77]  Christian Roche A split-radix partial input/output fast Fourier transform algorithm , 1992, IEEE Trans. Signal Process..

[78]  Steven G. Johnson,et al.  The Fastest Fourier Transform in the West , 1997 .

[79]  C. Sidney Burrus,et al.  The design of optimal DFT algorithms using dynamic programming , 1982, ICASSP.

[80]  C. S. Burrus,et al.  Automating the design of prime length FFT programs , 1992, [Proceedings] 1992 IEEE International Symposium on Circuits and Systems.