Abstract <p>An algorithm is proposed for calculating the expansion coefficients of functions in series of classical orthogonal polynomials. The algorithm is based on simultaneous calculation of basis functions and expansion coefficients. Recurrence relations are used to calculate the orthogonal functions. Gaussian quadrature are used to calculate the expansion coefficients. The algorithm has constant complexity in terms of the memory used and computational complexity depending linearly both on the number of points in the quadrature formula and the number of expansion coefficients. An optimal vectorization scheme for the algorithm is proposed. The algorithm with a fixed vectorization depth has the maximum efficiency. With parallel calculation of the expansion coefficients on systems with shared memory, the algorithm scales linearly. The algorithm is applicable to classical orthogonal Chebyshev, Legendre, Jacobi, Sonin–Laguerre, and Hermite polynomials, as well as to trigonometric Fourier series.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Recurrent Algorithm for Calculating Coefficients of Chebyshev Series

  • A. N. Pankratov

摘要

Abstract

An algorithm is proposed for calculating the expansion coefficients of functions in series of classical orthogonal polynomials. The algorithm is based on simultaneous calculation of basis functions and expansion coefficients. Recurrence relations are used to calculate the orthogonal functions. Gaussian quadrature are used to calculate the expansion coefficients. The algorithm has constant complexity in terms of the memory used and computational complexity depending linearly both on the number of points in the quadrature formula and the number of expansion coefficients. An optimal vectorization scheme for the algorithm is proposed. The algorithm with a fixed vectorization depth has the maximum efficiency. With parallel calculation of the expansion coefficients on systems with shared memory, the algorithm scales linearly. The algorithm is applicable to classical orthogonal Chebyshev, Legendre, Jacobi, Sonin–Laguerre, and Hermite polynomials, as well as to trigonometric Fourier series.