Sparse Fourier Transforms on Rank-1 Lattices for the Rapid and Low-Memory Approximation of Functions of Many Variables
arXiv:2012.09889
Abstract
We consider fast, provably accurate algorithms for approximating functions on the -dimensional torus, , that are sparse (or compressible) in the Fourier basis. In particular, suppose that the Fourier coefficients of , , are concentrated in a finite set so that holds for and . We aim to identify a near-minimizing subset and accurately approximate the associated Fourier coefficients as rapidly as possible. We present both deterministic as well as randomized algorithms using -time/memory and -time/memory, respectively. Most crucially, all of the methods proposed herein achieve these runtimes while satisfying theoretical best -term approximation guarantees which guarantee their numerical accuracy and robustness to noise for general functions. These are achieved by modifying several one-dimensional Sparse Fourier Transform (SFT) methods to subsample a function along a reconstructing rank-1 lattice for the given frequency set to rapidly identify a near-minimizing subset without using anything about the lattice beyond its generating vector. This requires new fast and low-memory frequency identification techniques capable of rapidly recovering vector-valued frequencies in as opposed to simple integer frequencies in the univariate setting. Two different strategies are proposed and analyzed, each with different accuracy versus computational speed and memory tradeoffs.