Fast Discrete Fourier Transform algorithms requiring less than 0(NlogN) multiplications
In the paper it is shown that there exist infinite classes of fast DFT algorithms having multiplicative complexity lower than O(NlogN), i.e. smaller than their arithmetical complexity. The derivation starts with nesting of Discrete Fourier Transform (DFT) of size N = q_1 q_2 ... q_r, where q_i are powers of prime numbers: DFT is mapped into multidimensional one, Rader convolutions of q_i-point DFTs extracted, and combined into multidimensional convolutions processing data in parallel. Crucial to further optimization is the observation that multiplicative complexity of such algorithm is upper bounded by 0(Nlog M_max), where M_max is the size of the greatest structure containing multiplications. Then the size of the structures is diminished: Firstly, computation of a circular convolution can be done as in Rader-Winograd algorithms. Secondly, multidimensional convolutions can be computed using polynomial transforms. It is shown that careful choice of q_i values leads to important reduction of M_max value: Multiplicative complexity of the new DFT algorithms is O(Nlog^c log N) for c\le 1, while for more addition-orietnted ones it is O(Nlog^{1/m} N), m is a natural number denoting class of q_i values. Smaller values of c, 1/m are obtained for algorithms requiring more additions, part of algorithms for c = 1, m=2 have arithmetical complexity smaller than that for the radix-2 FFT for any comparable DFT size, and even lower than that of split-radix FFT for N\le 65520. The approach can be used for finding theoretical lower limit on the DFT multiplicative complexity.
Code (0)
등록된 구현이 없습니다.
Methods 이 논문이 사용한 방법론
Similar Papers 제목 키워드 기반
The 2D Tree Sliding Window Discrete Fourier Transform
We present a new algorithm for the 2D Sliding Window Discrete Fourier Transform (SWDFT). Our algorithm avoids repeating calculations in overlapping windows by storing them in a tree data-structure based on the ideas of t…
FFTc: An MLIR Dialect for Developing HPC Fast Fourier Transform Libraries
Discrete Fourier Transform (DFT) libraries are one of the most critical software components for scientific computing. Inspired by FFTW, a widely used library for DFT HPC calculations, we apply compiler technologies for t…
Fast Partial Fourier Transform
Given a time series vector, how can we efficiently compute a specified part of Fourier coefficients? Fast Fourier transform (FFT) is a widely used algorithm that computes the discrete Fourier transform in many machine le…
Time SeriesTime Series AnalysisFast Signal Interpolation Through Zero-padding and FFT/IFFT
Based on the sampling theorem, interpolation should be conducted by employing the sinc functions as the kernels. Inspired by the fact that the discrete Fourier transform (DFT) is sampled from the discrete time Fourier tr…
Accurate Frequency Estimator of Sinusoid Based on Interpolation of FFT and DTFT
An accurate frequency estimator of complex sinusoid in additive white noise is proposed. It is based on interpolation of Fast Fourier Transform (FFT) and Discrete-Time Fourier Transform (DTFT). Zeropadding is rstly pe…