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

Authors
Citation
J. Segura et A. Gil, ELF and GNOME: Two tiny codes to evaluate the real zeros of the Bessel functions of the first kind for real orders, COMP PHYS C, 117(3), 1999, pp. 250-262
Citations number
11
Categorie Soggetti
Physics
Journal title
COMPUTER PHYSICS COMMUNICATIONS
ISSN journal
00104655 → ACNP
Volume
117
Issue
3
Year of publication
1999
Pages
250 - 262
Database
ISI
SICI code
0010-4655(199903)117:3<250:EAGTTC>2.0.ZU;2-O
Abstract
Two codes to evaluate the real zeros (j(v,s)) of the Bessel functions of th e first kind J(v)(x) for real orders v are presented. The codes are based o n 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 amodifi cation of ELF for finding the zeros of J(v)(x) inside a given interval [x(m in), 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 z eros, where asymptotic expansions tend to fail and, besides, contrary to ex isting algorithms; enables the search of the real zeros for real orders, in cluding negative orders. (C) 1999 Elsevier Science B.V.