Nonequispaced fast Fourier transform NFFT on the sphere
NFFT on the sphere | Generalisation | NFFT | Applied Functional Analysis | Faculty of Mathematics | TU Chemnitz
Nonequispaced fast Fourier transform
NFSFT - NFFT on the sphere
This library of C functions computes evaluates a function with finite orthogonal expansion in terms of spherical harmonics on a set of arbitary nodes , , , in spherical coordinates. Furthermore, the fast evaluation of sums for given function values and all indices , is possible. The algorithm is also kwnon as fast spherical harmonic transform for nonequispaced data.
Detailed Description
Fourier analysis on the sphere has practical relevance in tomography, geophysics, seismology, meteorology and crystallography. In analogy to the complex exponentials on the torus, the spherical harmonics form the orthogonal Fourier basis with respect to the usual inner product on the sphere.
Spherical coordinates
Every point in can be described in spherical coordinates by a vector with the radius and two angles , . We denote by the two-dimensional unit sphere embedded into , i.e. and identify a point from with the corresponding vector .
Legendre polynomials and associated Legendre functions
The Legendre polynomials , as classical orthogonal polynomials are given by their corresponding Rodrigues formula The associated Legendre functions are defined by For , they coincide with the Legendre polynomials . The associated Legendre functions obey the three-term recurrence relation for . For fixed , the set forms a set of orthogonal functions, i.e., Again, we denote by the orthonormal associated Legendre functions. In the following, we allow also for and set in this case.
Spherical harmonics
The spherical harmonics , are given by They form an orthogonal basis for the space of square integrable functions on the sphere, i.e., The orthonormal spherical harmonics are denoted by . Hence, any square integrable function has the expansion with the spherical Fourier coefficients . The function is called bandlimited, if for and some . In analogy to the NFFT on the Torus , we define the sampling set of nodes on the sphere and the set of possible ''frequencies'' The nonequispaced discrete spherical Fourier transform (NDSFT) is defined as the evaluation of the finite spherical Fourier sum for . In matrix vector notation, this reads with The corresponding adjoint nonequispaced discrete fast spherical Fourier transform (adjoint NDSFT) is defined as the evaluation of for all . Again, in matrix vector notation, this reads . The coefficients are, in general, not identical to the Fourier coefficients of the function . However, provided that for the sampling set a quadrature rule with weights , , and sufficient degree of exactness is available, one might recover the Fourier coefficients by evaluating for all . Direct algorithms for computing the NDSFT and adjoint NDSFT transformations need arithmetic operations. A combination of the fast polynomial transform and the NFFT leads to approximate algorithms with arithmetic operations. These are denoted NFSFT and adjoint NFSFT, respectively.
Algorithm
The algorithms are implemented by Jens Keiner in ./kernel/nfsft. The OpenMP parallelization was implemented by Toni Volkmer. The Matlab interface was implemented by Stefan Kunis in ./matlab/nfsft. Related paper are
Gr�f, M., Kunis, S., Potts, D. On the computation of nonnegative quadrature weights on the sphere. Appl. Comput. Harm. Anal. 27(1), (full paper ps, pdf), 2009
Keiner, J., Potts, D. Fast evaluation of quadrature formulae on the sphere
Math. Comput. 77, 397 - 419, (full paper ps, pdf), 2008
Kunis, S. and Potts, D. Fast spherical Fourier algorithms.
J. Comput. Appl. Math. 161, 75-98. (full paper ps, pdf), 2003
Potts, D., Steidl G., and Tasche M. Fast and stable algorithms for discrete spherical Fourier transforms.
Linear Algebra Appl. 275, 433-450. (full paper ps.Z, pdf), 1998