In this paper we revisit the deterministic version of the Sparse Fourier
Transform problem, which asks to read only a few entries of $x \in
C^n$ and design a recovery algorithm such that the output of the
algorithm approximates x^, the Discrete Fourier Transform (DFT) of x.
The randomized case has been well-understood, while the main work in the
deterministic case is that of Merhi et al.@ (J Fourier Anal Appl 2018), which
obtains O(k2log−1k⋅log5.5n) samples and a similar runtime
with the ℓ2/ℓ1 guarantee. We focus on the stronger
ℓ∞/ℓ1 guarantee and the closely related problem of incoherent
matrices. We list our contributions as follows.
- We find a deterministic collection of O(k2logn) samples for the
ℓ∞/ℓ1 recovery in time O(nklog2n), and a deterministic
collection of O(k2log2n) samples for the ℓ∞/ℓ1 sparse
recovery in time O(k2log3n).
- We give new deterministic constructions of incoherent matrices that are
row-sampled submatrices of the DFT matrix, via a derandomization of Bernstein’s
inequality and bounds on exponential sums considered in analytic number theory.
Our first construction matches a previous randomized construction of Nelson,
Nguyen and Woodruff (RANDOM’12), where there was no constraint on the form of
the incoherent matrix.
Our algorithms are nearly sample-optimal, since a lower bound of $\Omega(k^2
- k \log n)$ is known, even for the case where the sensing matrix can be
arbitrarily designed. A similar lower bound of Ω(k2logn/logk) is
known for incoherent matrices.