finds the discrete Fourier transform of a list of complex numbers.
Details and Options
The discrete Fourier transform vs of a list ur of length n is by default defined to be .
As with the numeric Fourier function, the zero frequency term appears at position 1 in the resulting list.
Other definitions are used in some scientific and technical fields.
Different choices of definitions can be specified using the option FourierParameters.
With the setting FourierParameters→{a,b}, the discrete Fourier transform computed by Fourier is .
Some common choices for {a,b} are {0,1} (default), {-1,1} (data analysis) and {1,-1} (signal processing).
The setting b=-1 effectively corresponds to conjugating both input and output lists.
To ensure a unique inverse discrete Fourier transform, |b| must be relatively prime to n.
The list of data supplied to ResourceFunction["SymbolicFourier"] need not have a length equal to a power of two.
The list given in ResourceFunction["SymbolicFourier"][list] can be nested to represent an array of data in any number of dimensions, and does not need to have numeric entries.
de Boor, C., "FFT as Nested Multiplication, with a Twist." SIAM Journal on Scientific and Statistical Computing, vol. 1, no. 1, 173–178, 1980. DOI: 10.1137/0901009
Glassman J.A., "A Generalization of the Fast Fourier Transform." IEEE Transactions on Computers, vol. C-19, no. 2, 105–116, 1970. DOI: 10.1109/T-C.1970.222875