Type 3 NUFFT: Arbitrary Grid Fourier Transform
- Type 3 NUFFT is a nonuniform-to-nonuniform discrete Fourier transform that handles arbitrary spatial and frequency grids for flexible spectral analysis.
- It employs fast algorithms using gridding, oversampling, and kernel-based interpolation to significantly reduce the computational complexity of the direct transform.
- Practical implementations use low-rank approximations and hierarchical solvers to achieve quasi-linear complexity, benefiting applications in imaging, MRI, and numerical simulations.
The Type 3 Nonuniform Fast Fourier Transform (NUFFT)—also referred to as the "nonuniform-to-nonuniform" transform—computes the discrete Fourier transform (DFT) between a set of arbitrary nonuniform spatial (or temporal) input positions and another set of nonuniform frequency points. Distinguished from Type 1 (nonuniform to uniform frequency grid) and Type 2 (uniform to nonuniform frequency grid) NUFFT, Type 3 is the most general and versatile, enabling the transformation of data sampled on arbitrary grids to arbitrary target frequency locations. It is central to a wide range of applications requiring flexible sampling and spectral analysis and has motivated substantial algorithmic research due to the computational complexity of the direct (quadratic-time) approach.
1. Formal Definition and Mathematical Structure
Let for be the nonuniform input points, the data at those points, and for the nonuniform target frequencies. The Type 3 NUFFT computes
In one-dimensional scenarios, this reduces to for given nonuniform and , encapsulating the core algebraic structure (Li et al., 3 Dec 2025, Sultan et al., 9 Jan 2025).
The corresponding transformation matrix with entries 0 is typically full-rank with no exploitable Toeplitz or circulant structure, making naive direct computation an 1 operation. The inverse problem, often overdetermined (i.e., 2), is commonly solved in a least-squares sense.
2. Fast Algorithms and Kernel-Based Approximations
To achieve computational tractability, fast Type 3 NUFFT algorithms combine clever interpolation (gridding), oversampling, and windowing techniques with uniform FFTs:
- Gridding/Spreading: Input data is spread onto a uniform oversampled grid using a localized kernel 3 (e.g., Kaiser–Bessel or exponential-of-semicircle functions).
- Uniform FFT: A standard FFT of the oversampled grid is performed; this leverages highly optimized FFT implementations for uniform data.
- Degridding/Regridding: The transform is evaluated at nonuniform target frequencies using interpolation with the same kernel, together with an explicit deconvolution by the kernel's Fourier transform (Sultan et al., 9 Jan 2025, Barnett et al., 2018).
Parameter selection—particularly the oversampling ratio 4 and kernel width 5—controls accuracy and performance. For 6-dimensional data, the total computational cost is 7 for balanced regimes (8), with the error controlled by 9 for an appropriate choice of kernel 0.
Libraries such as FINUFFT implement the spreading and degridding steps using the exponential-of-semicircle (ES) kernel. ES offers compact support and exponential alias suppression, facilitating minimal RAM usage and high throughput for large-scale 1D, 2D, and 3D problems. The underlying error analysis is precise, with kernel support 1 for target accuracy 2 (Barnett et al., 2018).
3. Low-Rank and Structured Matrix Decompositions
Another approach exploits numerical low-rank structure in the Type 3 NUDFT matrix. Key steps:
- Matrix Factorization: Each entry can be expressed as a product of a smooth low-rank "quotient" and a uniform DFT entry.
- Low-Rank Approximation: The smooth factor is approximated via a bivariate Chebyshev expansion, yielding a rank-3 separation (Ruiz-Antolin et al., 2017).
- Implementation: The transform is evaluated as a sum of 4 diagonally-scaled FFTs, with an overall cost of
5
The approximation error is bounded entrywise by 6, with total 7-error 8.
This approach is robust in higher dimensions and can be extended to 2D by dimension-by-dimension low-rank approximations, leading to a sum of 9 2D FFTs for required accuracy.
4. Direct and Inverse Type 3 NUDFT Solvers
Superfast direct solvers for the Type 3 inverse NUDFT (INUDFT) have been proposed based on hierarchical matrix techniques:
- Matrix Factorization: The NUDFT-III matrix 0 is decomposed approximately as 1, where 2 is a Type II NUDFT matrix and 3 an explicit matrix embodying the residual structure. Both 4 and 5 are amenable to hierarchical semiseparable (HSS) approximation (Li et al., 3 Dec 2025).
- Forward and Inverse Application: Forward application leverages fast Type II NUDFT algorithms and HSS matrix multiplication. The inversion proceeds efficiently due to quasi-linear complexity of HSS-based direct solvers, with the step 6 requiring only one type-II direct solve and one HSS solve.
Given 7 and for i.i.d. uniform samples, Frobenius-norm error bounds for the approximation 8 and 9 are sharp, and in practice the truncation parameter 0 suffices for small errors.
Numerical performance exhibits 1 construction and factorization, and 2 per-solve runtime. As a preconditioner for conjugate gradients on the normal equations, the method dramatically accelerates convergence—reducing iteration counts from 3 (unpreconditioned) to 4–5 (preconditioned) (Li et al., 3 Dec 2025).
5. Error Estimates, Parameter Choices, and Parallel Performance
Rigorous error analysis underpins kernel-based and low-rank approaches:
- Kernel Interpolation Error: For a kernel of half-width 6 and oversampling 7, the error decays exponentially as 8, with 9 and 0 depending on the kernel (Sultan et al., 9 Jan 2025, Barnett et al., 2018).
- Low-Rank Approximation Error: The Chebyshev expansion rank 1 is chosen so 2, where 3 is a slowly growing function of 4 (Ruiz-Antolin et al., 2017).
- Hierarchical Compression Error: HSS approximation achieves quasi-linear complexity with the rank 5 for target accuracy 6 (Li et al., 3 Dec 2025).
Optimized libraries exploit cache and memory access patterns, multithreading, and on-the-fly kernel evaluation. For example, FINUFFT achieves 80–90% parallel efficiency up to one thread per physical core, with no plan/precompute stage and minimal RAM escalation (Barnett et al., 2018).
6. Applications and Practical Implementations
Type 3 NUFFT is pivotal for scientific computing tasks where both data and reconstruction loci are aperiodic or non-Cartesian:
- Non-Line-of-Sight (NLOS) Imaging: Type 3 NUFFT enables flexible reconstruction and sampling strategies in phasor-field-based NLOS imaging, accommodating arbitrary, irregular sensor and reconstruction grids. This flexibility is crucial for compressed measurements and scalable 3D reconstruction (Sultan et al., 9 Jan 2025).
- Signal Processing and Medical Imaging: Arbitrary k-space trajectories in MRI and advanced image reconstruction techniques necessitate Type 3 NUFFT algorithms for efficient and accurate resampling.
- Numerical PDE Solvers: The requirement to map between spatially and spectrally nonuniform discretizations arises in high-fidelity scientific simulations.
Contemporary open-source implementations such as FINUFFT (Barnett et al., 2018) provide highly efficient, high-accuracy routines for Type 3 transforms in dimensions 1–3, with demonstrated throughput and robustness for both scattered and clustered data.
7. Summary Table: Algorithmic Approaches for Type 3 NUFFT
| Approach | Main Reference | Complexity |
|---|---|---|
| Kernel-based (gridding) | (Sultan et al., 9 Jan 2025, Barnett et al., 2018) | 7 |
| Low-rank/Chebyshev | (Ruiz-Antolin et al., 2017) | 8 |
| HSS direct solver | (Li et al., 3 Dec 2025) | Setup: 9,<br> Solve: 0 |
Each approach supports high-precision transforms for arbitrary nonuniform grids, with different balances between setup time, memory, and runtime, depending on application context and underlying data structure.
References:
- (Li et al., 3 Dec 2025) Li & Liu, "A Superfast Direct Solver for Type-III Inverse Nonuniform Discrete Fourier Transform"
- (Sultan et al., 9 Jan 2025) Sultan et al., "Optimized Sampling for Non-Line-of-Sight Imaging Using Modified Fast Fourier Transforms"
- (Barnett et al., 2018) Barnett et al., "A parallel non-uniform fast Fourier transform library based on an 'exponential of semicircle' kernel"
- (Ruiz-Antolin et al., 2017) Ruiz-AntolÃn & Townsend, "A nonuniform fast Fourier transform based on low rank approximation"