O(1) COMPUTATION OF LEGENDRE POLYNOMIALS AND GAUSS-LEGENDRE NODES AND WEIGHTS FOR PARALLEL COMPUTING

被引:42
作者
Bogaert, I. [1 ]
Michiels, B. [1 ]
Fostier, J. [1 ]
机构
[1] Univ Ghent, Dept Informat Technol INTEC, B-9000 Ghent, Belgium
关键词
Legendre polynomial; Gauss-Legendre quadrature; fixed complexity; parallel computing;
D O I
10.1137/110855442
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
A self-contained set of algorithms is proposed for the fast evaluation of Legendre polynomials of arbitrary degree and argument is an element of [-1, 1]. More specifically the time required to evaluate any Legendre polynomial, regardless of argument and degree, is bounded by a constant; i.e., the complexity is O(1). The proposed algorithm also immediately yields an O(1) algorithm for computing an arbitrary Gauss-Legendre quadrature node. Such a capability is crucial for efficiently performing certain parallel computations with high order Legendre polynomials, such as computing an integral in parallel by means of Gauss-Legendre quadrature and the parallel evaluation of Legendre series. In order to achieve the O(1) complexity, novel efficient asymptotic expansions are derived and used alongside known results. A C++ implementation is available from the authors that includes the evaluation routines of the Legendre polynomials and Gauss-Legendre quadrature rules.
引用
收藏
页码:C83 / C101
页数:19
相关论文
共 16 条
[1]  
Abramowitz M., 1965, DOVERS BOOKS ADV MAT
[2]  
[Anonymous], 2010, Handbook of Mathematical Functions
[3]   A Nondirective Plane Wave MLFMA Stable at Low Frequencies [J].
Bogaert, Ignace ;
Peeters, Joris ;
Olyslager, Femke .
IEEE TRANSACTIONS ON ANTENNAS AND PROPAGATION, 2008, 56 (12) :3752-3767
[4]   A low frequency stable plane wave addition theorem [J].
Bogaert, Ignace ;
Olyslager, Femke .
JOURNAL OF COMPUTATIONAL PHYSICS, 2009, 228 (04) :1000-1016
[5]  
Canuto C., 2006, SCIENTIF COMPUT, DOI 10.1007/978-3-540-30726-6
[6]  
Chew W., 2001, Fast and Efficient Algorithms in Computational Electromagnetics
[7]  
Gautschi W, 2009, ELECTRON T NUMER ANA, V36, P1
[8]   A fast algorithm for the calculation of the roots of special functions [J].
Glaser, Andreas ;
Liu, Xiangtao ;
Rokhlin, Vladimir .
SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2007, 29 (04) :1420-1438
[9]   WHAT EVERY COMPUTER SCIENTIST SHOULD KNOW ABOUT FLOATING-POINT ARITHMETIC [J].
GOLDBERG, D .
COMPUTING SURVEYS, 1991, 23 (01) :5-48
[10]  
Heine E., 1861, HDB KUGELFUNKTIONEN