paper-with-me

Papers

Fast Discrete Fourier Transform algorithms requiring less than 0(NlogN) multiplications

2023-03-05 · Ryszard Stasinski

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.

📄 PDF Abstract BibTeX arXiv:2303.02647

Code (0)

등록된 구현이 없습니다.

Methods 이 논문이 사용한 방법론

Convolution A convolution is a type of matrix operation, consisting of a kernel, a small matrix of weights, that slides over input data performing element-wise multiplication with the…

Similar Papers 제목 키워드 기반

The 2D Tree Sliding Window Discrete Fourier Transform

2017-07-25 · Lee F. Richardson, William F. Eddy

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

2022-07-14 · Yifei He, Artur Podobas, Måns I. Andersson, Stefano Markidis

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

2020-08-28 · Yong-chan Park, Jun-Gi Jang, U Kang

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 Analysis

Fast Signal Interpolation Through Zero-padding and FFT/IFFT

2024-07-09 · Zijun Gong

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

2020-03-03 · journal 2020 3 · Lei Fan, GUOQING QI2, Jun Xing, JIYU JIN 외

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…