Fast expansion into harmonics on the ball
Joe Kileel, Nicholas F. Marshall, Oscar Mickelin, Amit Singer
TL;DR
This work develops provably accurate, fast algorithms to convert between Cartesian voxel data on the unit ball and its ball-harmonics expansion, achieving relative error $\varepsilon$ in $O\big(V(\log V)^2 + V|\log \varepsilon|^2\big)$ operations for $V$ voxels. The method leverages plane-wave expansions, a carefully chosen bandlimit, and a discrete analogue of continuous identities, implemented via NUFFT, fast spherical-harmonic transforms, and interpolation. A precise discretization bound and extensive numerical experiments confirm tight $\ell^1$-$\ell^\infty$ accuracy and substantial speedups over naive transforms, with robust performance on real-world 3D datasets. The approach enables efficient, rotation-aware 3D data representations and has potential impact on high-throughput 3D imaging pipelines, such as cryo-electron microscopy.
Abstract
We devise fast and provably accurate algorithms to transform between an $N\times N \times N$ Cartesian voxel representation of a three-dimensional function and its expansion into the {ball harmonics}, that is, the eigenbasis of the Dirichlet Laplacian on the unit ball in $\mathbb{R}^3$. Given $\varepsilon > 0$, our algorithms achieve relative $\ell^1$ - $\ell^\infty$ accuracy $\varepsilon$ in time $O(N^3 (\log N)^2 + N^3 |\log \varepsilon|^2)$, while the naïve direct application of the expansion operators has time complexity $O(N^6)$. We illustrate our methods on numerical examples.
