In many computer applications, it is necessary to perform discrete Fourier transforms on data sets that are too long to fit into computer memory. Standard ‘‘fast Fourier transform’’ (FFT) algorithms are then not applicable. This article shows how such data sequences may still be Fourier transformed relatively quickly by applying a ‘‘partial FFT’’ process that involves performing several discrete FFTs on smaller subsets formed from the original data sequence, and then mixing and reordering the series of data points produced. The result has the same frequency resolution as, and indeed produces identical results to, the results that would be produced by performing a Fourier transform on the full data set. There is no limit to the length of the data sets that can be transformed by this method. The procedure is illustrated by Fourier transforming a data set of 4×106 points, but it is possible to Fourier transform much longer data sets.
Skip Nav Destination
Article navigation
Research Article|
January 01 1989
Performing Fourier transforms on extremely long data streams
W. K. Hocking
W. K. Hocking
Department of Physics and Mathematical Physics, University of Adelaide, Adelaide, S. A., Australia 5001
Search for other works by this author on:
W. K. Hocking
Department of Physics and Mathematical Physics, University of Adelaide, Adelaide, S. A., Australia 5001
Comput. Phys. 3, 59–65 (1989)
Article history
Received:
January 19 1988
Accepted:
August 26 1988
Citation
W. K. Hocking; Performing Fourier transforms on extremely long data streams. Comput. Phys. 1 January 1989; 3 (1): 59–65. https://doi.org/10.1063/1.168338
Download citation file: