English

Fast Fourier Transforms for Spherical Gauss-Laguerre Basis Functions

Numerical Analysis 2016-12-01 v3

Abstract

Spherical Gauss-Laguerre (SGL) basis functions, i.e., normalized functions of the type Lnl1(l+1/2)(r2)rlYlm(ϑ,φ)L_{n-l-1}^{(l + 1/2)} (r^2) r^{l} Y_{lm}(\vartheta,\varphi), ml<nN|m| \leq l < n \in \mathbb{N}, Lnl1(l+1/2)L_{n-l-1}^{(l + 1/2)} being a generalized Laguerre polynomial, YlmY_{lm} a spherical harmonic, constitute an orthonormal basis of the space L2L^{2} on R3\mathbb{R}^{3} with Gaussian weight exp(r2)\exp(-r^{2}). These basis functions are used extensively, e.g., in biomolecular dynamic simulations. However, to the present, there is no reliable algorithm available to compute the Fourier coefficients of a function with respect to the SGL basis functions in a fast way. This paper presents such generalized FFTs. We start out from an SGL sampling theorem that permits an exact computation of the SGL Fourier expansion of bandlimited functions. By a separation-of-variables approach and the employment of a fast spherical Fourier transform, we then unveil a general class of fast SGL Fourier transforms. All of these algorithms have an asymptotic complexity of O(B4)\mathcal{O}(B^{4}), BB being the respective bandlimit, while the number of sample points on R3\mathbb{R}^{3} scales with B3B^{3}. This clearly improves the naive bound of O(B7)\mathcal{O}(B^{7}). At the same time, our approach results in fast inverse transforms with the same asymptotic complexity as the forward transforms. We demonstrate the practical suitability of our algorithms in a numerical experiment. Notably, this is one of the first performances of generalized FFTs on a non-compact domain. We conclude with a discussion, including the layout of a true O(B3log2B)\mathcal{O}(B^{3} \log^{2} B) fast SGL Fourier transform and inverse, and an outlook on future developments.

Keywords

Cite

@article{arxiv.1604.05140,
  title  = {Fast Fourier Transforms for Spherical Gauss-Laguerre Basis Functions},
  author = {Jürgen Prestin and Christian Wülker},
  journal= {arXiv preprint arXiv:1604.05140},
  year   = {2016}
}