English

An $O(k\log n)$ Time Fourier Set Query Algorithm

Data Structures and Algorithms 2022-08-23 v1

Abstract

Fourier transformation is an extensively studied problem in many research fields. It has many applications in machine learning, signal processing, compressed sensing, and so on. In many real-world applications, approximated Fourier transformation is sufficient and we only need to do the Fourier transform on a subset of coordinates. Given a vector xCnx \in \mathbb{C}^{n}, an approximation parameter ϵ\epsilon and a query set S[n]S \subset [n] of size kk, we propose an algorithm to compute an approximate Fourier transform result xx' which uses O(ϵ1klog(n/δ))O(\epsilon^{-1} k \log(n/\delta)) Fourier measurements, runs in O(ϵ1klog(n/δ))O(\epsilon^{-1} k \log(n/\delta)) time and outputs a vector xx' such that (xx^)S22ϵx^Sˉ22+δx^12\| ( x' - \widehat{x} )_S \|_2^2 \leq \epsilon \| \widehat{x}_{\bar{S}} \|_2^2 + \delta \| \widehat{x} \|_1^2 holds with probability of at least 9/109/10.

Keywords

Cite

@article{arxiv.2208.09634,
  title  = {An $O(k\log n)$ Time Fourier Set Query Algorithm},
  author = {Yeqi Gao and Zhao Song and Baocheng Sun},
  journal= {arXiv preprint arXiv:2208.09634},
  year   = {2022}
}
R2 v1 2026-06-25T01:50:12.894Z