A direct solution to the interpolative inverse non-uniform fast Fourier transform problem for spectral analyses of non-equidistant time-series data
Michael Sorochan Armstrong, José Carlos Pérez-Girón, José Camacho, Regino Zamora
TL;DR
The paper tackles spectral analysis of irregularly sampled time-series by deriving a direct, non-iterative least-squares solution for interpolative inverse non-uniform FFTs (i-iNFFT). It formulates the problem as minimizing a weighted Fourier-coefficient norm subject to a forward-adjoint constraint, and stabilizes the inversion using the Kailath identity and LU decomposition of $A A^H$, with a Sobolev-style weight kernel controlling frequency emphasis via parameters like $\gamma$. The approach yields a closed-form, convex optimization for $\hat{h}_k$ that can be efficiently computed and applied to real remote-sensing data, outperforming weighted truncated iFFT in many scenarios. The work provides a portable Python implementation, demonstrates robustness to missing data, analyzes time complexity, and offers guidance on time-label alignment, significantly advancing practical spectral analysis under irregular sampling.
Abstract
A simple least-squares optimisation enables the determination of the spectrum for irregularly sampled data that is readily reconstructed using an adjoint transformation of the Non-Uniform Fast Fourier Transform (NFFT). This is an improvement upon previously reported iterative methods for such problems, and is competitive in terms of time complexity with more recently proposed direct NFFT inversions when considering comparable matrix pre-computation steps. The software is highly portable, and available as a convenient Python package using standard libraries. Given its mathematical simplicity however, it can be easily implemented on any platform.
