Implementation of a self-sorting in-place prime factor FFT algorithm

Abstract A “prime factor” Fast Fourier Transform algorithm is described which is self-sorting and computes the transform in place. With a view to implementation on a Cray-1 or Cyber 205, the form of the algorithm is chosen to minimize the number of additions. With an appropriate choice of index mapping in the derivation, we obtain the unexpected result that the required indexing is actually simpler than that for a conventional FFT. The construction of the necessary “rotated” DFT modules is described, and comparisons are presented between the new algorithm and the conventional FFT in terms of operation counts and timings on an IBM 3081; on this machine, the new transform algorithm takes about 60% of the time for the conventional FFT. A Fortran routine for the new algorithm is outlined.

[1]  I. J. Good,et al.  The Relationship Between Two Fast Fourier Transforms , 1971, IEEE Transactions on Computers.

[2]  Clive Temperton,et al.  Note a note on prime factor FFT algorithms , 1983 .

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

[4]  C. Burrus Index mappings for multidimensional formulation of the DFT and convolution , 1977 .

[5]  C. Temperton Self-sorting mixed-radix fast Fourier transforms , 1983 .

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

[7]  Joseph H. Rothweiler Implementation of the in-order prime factor transform for variable sizes , 1982 .

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

[9]  C. Sidney Burrus,et al.  On the structure of efficient DFT algorithms , 1985, IEEE Trans. Acoust. Speech Signal Process..

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

[11]  Charles M. Rader,et al.  Number theory in digital signal processing , 1979 .

[12]  Marshall C. Pease,et al.  An Adaptation of the Fast Fourier Transform for Parallel Processing , 1968, JACM.

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

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

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

[16]  C. Temperton Fast Mixed-Radix Real Fourier Transforms , 1983 .