English

A nonuniform fast Fourier transform based on low rank approximation

Numerical Analysis 2017-01-18 v1

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 O(NlogNlog(1/ϵ)/log ⁣log(1/ϵ))\mathcal{O}(N\log N\log(1/\epsilon)/\log\!\log(1/\epsilon)) operations based on the fast Fourier transform, where NN is the size of the transform and 0<ϵ<10<\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.

Keywords

Cite

@article{arxiv.1701.04492,
  title  = {A nonuniform fast Fourier transform based on low rank approximation},
  author = {Diego Ruiz-Antolin and Alex Townsend},
  journal= {arXiv preprint arXiv:1701.04492},
  year   = {2017}
}

Comments

18 pages

R2 v1 2026-06-22T17:51:41.692Z