Title: Fast, Smooth Interpolation of Unevenly Spaced Data Oscar P' Bruno and Matthew M' Pohlman California
1Fast, Smooth Interpolation of Unevenly Spaced
DataOscar P. Bruno and Matthew M.
PohlmanCalifornia Institute of Technology
in collaboration with Raul A. Radovitzky,
Massachusetts Institute of Technology
2Standard Methods
- Piecewise interpolation methods are Cn for
"small" n, typically n0, 1 or 2 - Trigonometric interpolation methods require
evenly spaced data for efficiency
Present Approach
- Use Fourier method to obtain a C interpolation
of unevenly spaced data in O(N log N N log 1/e)
where e measures desired accuracy
3Unevenly Spaced FFT (USFFT)
- Algorithm developed by Dutt and Rokhlin (1993) to
compute for unevenly spaced xj - Convolve unevenly spaced data f with smooth
filter h to obtain evenly spaced values of fh - Use FFT to compute and then
divide to obtain
4USFFT Algorithm, continued
- To find the Fourier coefficients of a function,
we must invert the linear transformation in the
direct USFFT shown above - This can be done efficiently with the Conjugate
Gradient method since the resulting matrix is
both Hermitian and Toeplitz
- The overdetermined linear system is solved using
the normal equation formulation of least-squares
51-Dimensional Example
- The periodic function exp(sin(2px)) is
interpolated using Fourier modes obtained from
the USFFT algorithm - Data points are from randomly spaced values on
curve
61-Dimensional Example using Partition of Unity
(POU)
USFFT used to obtain Fourier coefficients
for interpolation
Unevenly spaced data of top half of a sphere
is multiplied by POU to enforce periodicity
Result divided by POU and pared to
avoid catastrophic division
- We see spectral accuracy in the interpolant once
the POU can be resolved
7Interpolation of a sphere
- Sphere is divided into 6 patches, one for each
axis - Each patch is multiplied by a POU to enforce
periodicity - Once the POU can be resolved by the Fourier
modes, the interpolation has spectral accuracy
8Interpolation of a bean
Data is from a triangulation of a bean
shape (Radovitzky)
Patch1
Bean is divided into 6 patches, which are fed
into Fourier interpolation method
Patch2
9Accuracy of bean interpolation
Patch3
Patch4
10Bunny
11What's the use?
- Fast high-order scattering method (Bruno,
Kunyansky, Hyde, Paffenroth) uses several
continuous derivatives to achieve spectral
accuracy
12Conclusions
- C interpolation of unevenly spaced data
- Interpolation of surfaces obtained using
partitions of unity and patches of surface grid - O(N log N N log 1/e) computational complexity
- Potential improvement using numerically-tuned
convolution filters (Duijndam and Schonewille,
1999)