English

A recursive butterfly factorization with optimality guarantees

Numerical Analysis 2026-07-31 v1

Abstract

We formalize a recursive format for representing a butterfly matrix. This new format naturally leads to a simple recursive algorithm for computing a quasi-optimal butterfly approximation to an arbitrary N×NN \times N matrix AA. When the entries of AA are explicitly available, we show that the algorithm computes a butterfly matrix BB in O(N2)O(N^2) operations with approximation error ABF\|A - B\|_F at most a O(log(N))O(\sqrt{\log(N)}) factor away from that of the best possible approximation by a butterfly matrix. We also develop a matrix-free variant of the method, which uses O~(N)\widetilde{O}(\sqrt{N}) matrix-vector products and O~(N)\widetilde{O}(N) working memory and, with high probability, returns a butterfly approximation with Frobenius norm error within a O(N1/4)O(N^{1/4})-factor of the optimal error. We show that the algorithm is a reformulation of the hybrid butterfly factorization approach presented in [Liu et. al.; SISC, 43 (2021)]. Our paper therefore provides the first theoretical quasi-optimality guarantee for that algorithm.

Cite

@article{arxiv.2607.29361,
  title  = {A recursive butterfly factorization with optimality guarantees},
  author = {David Persson and Paul G. Beckman and Tyler Chen and Diana Halikias and Christopher Musco},
  journal= {arXiv preprint arXiv:2607.29361},
  year   = {2026}
}