ELF and GNOME: Two tiny codes to evaluate the real zeros of the Bessel functions of the first kind for real orders

被引:10
作者
Segura, J
Gil, A
机构
[1] Univ Miguel Hernandez, Inst Bioingn, Alicante 03202, Spain
[2] Ctr Wiskunde & Informat, NL-1098 SJ Amsterdam, Netherlands
关键词
first kind Bessel functions; zeros of Bessel functions; Newton method;
D O I
10.1016/S0010-4655(98)00193-3
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Two codes to evaluate the real zeros (j(v,s)) of the Bessel functions of the first kind J(v)(x) for real orders v are presented. The codes are based on a Newton-Raphson iteration over the monotonic function f(v)(x) = x(2v-1) J(v)(x)/J(v-1) (x). The code ELF is a remarkably short program for finding, given any starting value x(0) > 0 and any real order, the zero of J(v)(x) in the neighborhood of x(0) (x(0) and the zero in the same branch of f(v)(x)). GNOME is amodification of ELF for finding the zeros of J(v)(x) inside a given interval [x(min), x(max)]; for simplicity, we restrict the code GNOME to work for v > -1, which is the region of greatest practical use, where all the zeros of J(v)(x) are real. The method is especially efficient for moderate values of v and for small zeros, where asymptotic expansions tend to fail and, besides, contrary to existing algorithms; enables the search of the real zeros for real orders, including negative orders. (C) 1999 Elsevier Science B.V.
引用
收藏
页码:250 / 262
页数:13
相关论文
共 11 条