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

FPT - Fast polynomial transform

A discrete polynomial transform (DPT) is a generalisation of the discrete Fourier transform from the basis of complex exponentials eikx to arbitrary systems of algebraic polynomials satisfying a three-term recurrence relation. More precisely, let P0,P1,:[1,1]\R be a sequence of polynomials that satisfies a three-term recurrence relation Pk+1(x)=(αkx+βk)Pk(x)+γkPk1(x), with αk0, k0, P0(x):=1, and P1(x):=0. Clearly, every Pk is a polynomial of exact degree k. Typical examples are the classical orthogonal Jacobi polynomials Pk(α,β), which include the Legendre and Gegenbauer polynomials. Now, let f:[1,1]\R be a polynomial of degree N\N given by the finite linear combination f(x)=k=0NakPk(x). The discrete polynomial transform (DPT) and its fast version, the fast polynomial transform (FPT), are the transformation of the coefficients ak into coefficients bk from the orthogonal expansion of f into the basis of Chebyshev polynomials of the first kind Tk(x):=cos(karccosx), i.e., f(x)=k=0NbkTk(x), where the Chebyshev polnyomials of the first kind are defined by Tk(x)=cos(karccosx). A direct algorithm for computing this transformation needs O(N2) arithmetic operations. The FPT algorithm implemented in the NFFT library is based on the idea of using the three-term-recurrence relation repeatedly. Together with a method for fast polynomial multiplication in the Chebyshev basis and a cascade-like summation process, this yields a method for computing the polynomial transform with O(Nlog2N) arithmetic operations.


The algorithms are implemented by Jens Keiner in ./kernel/fpt. The Matlab interface in ./matlab/fpt is implemented by Felix Bartel. Related papers are

 

 

  • Potts, D., Steidl G., Tasche M.
    Fast algorithms for discrete polynomial transforms.
    Math. Comput. 67, 1577-1590,   (full paper pdf),   1998
     
  • Potts, D.
    Fast algorithms for discrete polynomial transforms on arbitrary grids.
    Linear Algebra Appl. 366, 353-370,   (full paper pdf),   2001
     
  • Keiner, J., Potts, D.
    Fast evaluation of quadrature formulae on the sphere.
    Math. Comput. 77, 397-419,   (full paper pdf),   2008