ScienceDirect® Home Skip Main Navigation Links
You have guest access to ScienceDirect. Find out more.
 
Home
Browse
My Settings
Alerts
Help
 Quick Search
 Search tips (Opens new window)
    Clear all fields    
 
Font Size: Decrease Font Size  Increase Font Size
 Abstract - selected
Article
Purchase PDF (254 K)

Article Toolbox
  E-mail Article   
  Add to my Quick Links   
Bookmark and share in 2collab (opens in new window)
Request permission to reuse this article
  Cited By in Scopus (0)
 
 
 
Related Articles in ScienceDirect
View More Related Articles
 
View Record in Scopus
 
doi:10.1016/j.cpc.2007.11.010    
How to Cite or Link Using DOI (Opens New Window)

Copyright © 2007 Elsevier B.V. All rights reserved.

Integrating products of Bessel functions with an additional exponential or rational factorstar, open

Purchase the full-text article



References and further reading may be available for this article. To view references and further reading you must purchase this article.

Joris Van Deuna, Corresponding Author Contact Information, E-mail The Corresponding Author and Ronald Coolsb

aDepartment of Mathematics and Computer Science, Universiteit Antwerpen, Belgium

bDepartment of Computer Science, K.U. Leuven, Belgium


Received 2 August 2007; 
revised 31 October 2007; 
accepted 26 November 2007. 
Available online 8 December 2007.

Abstract

We provide two Matlab programs to compute integrals of the form

View the MathML source
with Jνi(x) the Bessel function of the first kind and (real) order νi. The parameter m is a real number such that iνi+m>−1 (to assure integrability near zero), r is real and the numbers c and ai are all strictly positive. The program can deliver accurate error estimates.

Program summary

Program title: BESSELINTR, BESSELINTC

Catalogue identifier: AEAH_v1_0

Program summary URL: http://cpc.cs.qub.ac.uk/summaries/AEAH_v1_0.html

Program obtainable from: CPC Program Library, Queen's University, Belfast, N. Ireland

Licensing provisions: Standard CPC licence, http://cpc.cs.qub.ac.uk/licence/licence.html

No. of lines in distributed program, including test data, etc.: 1601

No. of bytes in distributed program, including test data, etc.: 13 161

Distribution format: tar.gz

Programming language: Matlab (version greater-or-equal, slanted6.5), Octave (version greater-or-equal, slanted2.1.69)

Computer: All supporting Matlab or Octave

Operating system: All supporting Matlab or Octave

RAM: For k Bessel functions our program needs approximately (500+140k) double precision variables

Classification: 4.11

Nature of problem: The problem consists in integrating an arbitrary product of Bessel functions with an additional rational or exponential factor over a semi-infinite interval. Difficulties arise from the irregular oscillatory behaviour and the possible slow decay of the integrand, which prevents truncation at a finite point.

Solution method: The interval of integration is split into a finite and infinite part. The integral over the finite part is computed using Gauss–Legendre quadrature. The integrand on the infinite part is approximated using asymptotic expansions and this approximation is integrated exactly with the aid of the upper incomplete gamma function. In the case where a rational factor is present, this factor is first expanded in a Taylor series around infinity.

Restrictions: Some (and eventually all) numerical accuracy is lost when one or more of the parameters r,c,ai or vi grow very large, or when r becomes small.

Running time: Less than 0.02 s for a simple problem (two Bessel functions, small parameters), a few seconds for a more complex problem (more than six Bessel functions, large parameters), in Matlab 7.4 (R2007a) on a 2.4 GHz AMD Opteron Processor 250.

References:

[1] J. Van Deun, R. Cools, Algorithm 858: Computing infinite range integrals of an arbitrary product of Bessel functions, ACM Trans. Math. Software 32 (4) (2006) 580–596.

Keywords: Quadrature; Bessel functions

PACS classification codes: 02.30.Gp; 02.60.Jh

Article Outline

1. Introduction
2. The algorithm
2.1. Description
2.2. Error analysis of infinite part
2.2.1. Original error analysis
2.2.2. Error analysis for I(1)
2.2.3. Error analysis for I(2)
2.3. Cost function and fudge parameters
3. Implementation issues
4. Limitations
5. Experiments
5.1. Analytic expressions
5.2. Test program
Appendix A. Test run output
References



star, openThis paper and its associated computer program are available via the Computer Physics Communications homepage on Science Direct (http://www.sciencedirect.com/science/journal/00104655).


Corresponding Author Contact InformationCorresponding author.

 
Home
Browse
My Settings
Alerts
Help
Elsevier.com (Opens new window)
About ScienceDirect  |  Contact Us  |  Information for Advertisers  |  Terms & Conditions  |  Privacy Policy
Copyright © 2008 Elsevier B.V. All rights reserved. ScienceDirect® is a registered trademark of Elsevier B.V.