A Nonuniform Fast Fourier Transform Based on Low Rank Approximation
Abstract
By viewing the nonuniform discrete Fourier transform (NUDFT) as a perturbed version of a uniform discrete Fourier transform, we propose a fast, stable, and simple algorithm for computing the NUDFT that costs $\mathcal{O}(N\log N\log(1/\epsilon)/\log\!\log(1/\epsilon))$ operations based on the fast Fourier transform, where $N$ is the size of the transform and $0<\epsilon <1$ is a working precision. Our key observation is that a NUDFT and DFT matrix divided entry-by-entry is often well-approximated by a low rank matrix, allowing us to express a NUDFT matrix as a sum of diagonally-scaled DFT matrices. Our algorithm is simple to implement, automatically adapts to any working precision, and is competitive with state-of-the-art algorithms. In the fully uniform case, our algorithm is essentially the FFT. We also describe quasi-optimal algorithms for the inverse NUDFT and two-dimensional NUDFTs.
- Publication:
-
SIAM Journal on Scientific Computing
- Pub Date:
- January 2018
- DOI:
- arXiv:
- arXiv:1701.04492
- Bibcode:
- 2018SJSC...40A.529R
- Keywords:
-
- Mathematics - Numerical Analysis
- E-Print:
- 18 pages