Jump to main content
Nonequispaced fast Fourier transform
Interpolation
Nonequispaced fast Fourier transform  

Interpolation

Let N=(N1,,Nd)2Nd. For given samples (xj,yj)Td×C,j=0,,M1, the index set INd:={N12,,N121}××{Nd2,,Nd21}, of frequencies, we construct a d-variate trigonometric polynomial f(x):=kINdf^ke2πikx such that f(xj)yj,j=0,,M1. Turning this into matrix vector notation, we aim to solve the system of linear equations (1)Af^y for the unknown vector of Fourier coefficients f^:=(f^k)kINdCNd. We denote the vector of the given sample values by y:=(yj)j=0,,M1CM and the nonequispaced Fourier matrix by A:=(e2πikxj)j=0,,M1;kINdCM×Nd.

We focus on the under-determined and consistent linear system Af^=y, i.e., we expect to interpolate the given data yjC, j=0,,M1, exactly.

In particular, we incorporate damping factors w^k>0, kINd, and consider the optimal interpolation problem (2)f^W^12=kINd|f^k|2w^kf^minsubject toAf^=y, where W^:=diag(w^k)kINd.

This library of C functions computes approximations of (2) with the CGNE method.


The algorithms are implemented by Stefan Kunis in ./solver. Related paper are

  • Kunis, S. and Potts, D.
    Stability Results for Scattered Data Interpolation by Trigonometric Polynomials.
    SIAM J. Sci. Comput. 29, 1403 - 1419,   (full paper ps, pdf)   2007