Next Article in Journal
Optimal Design Considering AC Copper Loss of Traction Motor Applied HSFF Coil for Improving Electric Bus Fuel Economy
Previous Article in Journal
Research on Dynamic Decision-Making of Shared Supply Chain Considering Multi-Agent Altruistic Preferences
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Efficient Numerical Quadrature for Highly Oscillatory Integrals with Bessel Function Kernels

Department of Mathematics, College of Information Science and Technology, Jinan University, Guangzhou 510632, China
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(9), 1508; https://doi.org/10.3390/math13091508
Submission received: 20 March 2025 / Revised: 21 April 2025 / Accepted: 29 April 2025 / Published: 3 May 2025

Abstract

:
In this paper, we investigate efficient numerical methods for highly oscillatory integrals with Bessel function kernels over finite and infinite domains. Initially, we decompose the two types of integrals into the sum of two integrals. For one of these integrals, we reformulate the Bessel function J ν ( z ) as a linear combination of the modified Bessel function of the second kind K ν ( z ) , subsequently transforming it into a line integral over an infinite interval on the complex plane. This transformation allows for efficient approximation using the Cauchy residue theorem and appropriate Gaussian quadrature rules. For the other integral, we achieve efficient computation by integrating special functions with Gaussian quadrature rules. Furthermore, we conduct an error analysis of the proposed methods and validate their effectiveness through numerical experiments. The proposed methods are applicable for any real number ν and require only the first ν derivatives of f at 0, rendering them more efficient than existing methods that typically necessitate higher-order derivatives.

1. Introduction

In this paper, we are concerned with the problem of evaluating highly oscillatory integrals with the Bessel function of the form
I 1 [ f ] = 0 b f ( x ) J ν ( ω x ) d x ,
I 2 [ f ] = 0 f ( x ) J ν ( ω x ) d x ,
where b > 0 , | ω | 1 , ν is an arbitrary non-negative real number, and J ν ( ω x ) is the Bessel function of the first kind of order ν [1] (p. 358). These integrals appear in many applications, such as scattering problems, image processing, optics, and astronomy [1,2,3,4]. When ω is large, the integrand integrals oscillate rapidly, making classical quadrature rules, such as Newton–Cotes, Gauss, Clenshaw–Curtis, and Fejér-type rules, inefficient for their approximation. Therefore, it is significant to develop new effective methods for such integrals.
The computation of highly oscillatory integrals has attracted significant attention, with various methods having been proposed. These include asymptotic methods [5,6,7,8], Levin-type method [9,10,11,12], Filon-type method [13,14,15,16,17,18,19,20,21,22,23,24], numerical steepest descent method (also called complexethod) [25,26,27,28,29,30,31,32,33], and so on. The steepest descent method, which has been widely applied to nonlinear problems including elliptic PDEs [34] and gradient flow systems [35,36], works particularly well for exponential kernels [26,29]. However, extending it to Bessel kernels remains challenging. These integrals are hard to solve analytically, and classical numerical methods are inaccurate for higher frequencies.
The numerical computation of oscillatory integrals with Bessel kernels has been extensively studied in the literature. Wong’s pioneering work [32] established an early Gaussian quadrature method by reformulating the integral as a linear combination of Hankel function integrals, resulting in two line integrals with positive weight functions connected to modified Bessel functions of the second kind. Subsequent developments by Xu and Xiang [24] introduced an algorithm for computing integrals of the form
I [ f ] = a b f ( x ) H ν ( 1 ) ( ω x ) d x , ω 1 .
where H ν ( 1 ) ( x ) represents Hankel functions of the first kind. Their approach innovatively combined the fast Fourier transform with special function theory through Meijer G-functions and Lommel functions.
Significant progress has also been made in evaluating Cauchy principal value integrals involving oscillatory functions. Various techniques [16,30,37,38] have been developed for such problems, with Wang and Zhang [31] particularly advancing the analysis and computation of Hilbert transforms with oscillatory trigonometric kernels
I [ f ] = 0 + f ( t ) t x e i ω t d t , ω > 0 , x 0 .
Parallel developments by Xu and colleagues [31,39] have produced efficient methods for Hilbert transforms containing oscillatory Bessel functions
I [ f ] = 0 + f ( x ) x τ J ν ( ω x ) d x , 0 < τ < + .
However, these existing methods generally cannot be directly applied to the integral (1) and (2) considered in this work, with only limited studies addressing this specific formulation.
The development of numerical steepest descent methods for Bessel-type integrals has followed an evolutionary path. Chen’s initial work [40] established the framework for integrals with a > 0 , but proved inapplicable to the a = 0 case. This limitation was partially addressed in [41], where the method was extended to a = 0 but remained restricted to integer orders ν . Xu and Milovanović [42] later proposed an alternative approach using Whittaker W function representations, achieving broader applicability to non-negative real ν while maintaining computational efficiency. The quantitative comparison of these methods with the proposed approach is summarized in Table 1.
Recent methodological innovations have further expanded the capabilities for handling oscillatory Bessel integrals. Sakhi Zaman et al. [43] integrated Bessel function representations with Levin-type methods, albeit with limitations regarding singular integrands. Kang’s team [44] advanced these techniques by developing modified integration paths and enhanced steepest descent approaches for singular cases. Despite these advances, current methods remain constrained by either restrictive parameter requirements (particularly regarding ν ) or inadequate handling of singularities.
To overcome these challenges, this paper presents a novel numerical steepest descent method that is valid for any real ν and requires only the first ν derivatives of f at 0. Our approach exploits the connection between J ν ( x ) and the modified Bessel function K ν ( x ) , transforming the problem into line integrals with exponential decay, which are efficiently approximated using tailored Gaussian quadrature rules. Theoretical and numerical results demonstrate the method’s superiority in accuracy and computational efficiency, particularly for large ω .
The innovations of this paper are as follows: (1) it accommodates any real ν , (2) it requires only [ ν ] derivatives of f at 0 (fewer than [41,42]), and (3) it achieves higher efficiency through Gaussian quadrature applied to transformed integrals with exponential decay. This provides broader applicability and improved performance, particularly for large ω .

2. Numerical Methods for the Integrals in (1) and (2)

This section focuses on the numerical methods for evaluating the integrals presented in Equations (1) and (2). Throughout this paper, we adopt the convention of using C and R to represent generic constants without distinguishing between their specific instances. Additionally, we define the principal value of the logarithm as log ( z ) = log ( | z | ) + i arg ( z ) .

2.1. Complex Integration Method for the Integral I 1 [ f ]

In this subsection, we propose an efficient method for the computation of integrals (1). We know that the Bessel function J ν ( z ) is connected to the modified Bessel function K ν ( z ) of the second kind by the relation [1]
i π J ν ( z ) = e i ν π / 2 K ν ( i z ) e i ν π / 2 K ν ( i z ) , | ph z | π 2 .
The new method proposed in this paper is based on this formula and the properties of K ν ( z ) . Without loss of generality, we assume that the function f ( x ) is a real value function. The modified Bessel function K ν ( z ) exhibits a singularity as z 0 , with its asymptotic behavior given by [1]
K ν ( x ) 1 2 Γ ( ν ) ( x 2 ) ν ( ν ) > 0 ; l n ( x ) ν = 0 ; z 0 ,
Together with the ideas in [41,42], we can rewrite the integral (1) as I 1 [ f ] = I 1 [ f ] + I 1 [ f ] . In this case, we define I 1 [ f ] and I 1 [ f ] as
I 1 [ f ] = 0 b x ν f ν ( x ) J ν ( ω x ) d x = 0 b [ f ( x ) k = 0 ν 1 x k k ! f ( k ) ( 0 ) ] J ν ( ω x ) d x , I 1 [ f ] = 0 b [ f ( x ) x ν f ν ( x ) ] J ν ( ω x ) d x = 0 b k = 0 ν 1 x k k ! f ( k ) ( 0 ) J ν ( ω x ) d x ,
respectively, where x ν f ν ( x ) : = f ( x ) k = 0 ν 1 x k k ! f ( k ) ( 0 ) , [ ν ] denotes the greatest integer not more than ν . The value of the integral I 1 [ f ] can be evaluated analytically by
I 1 [ f ] = 0 b k = 0 ν 1 f ( k ) ( 0 ) k ! x k J ν ( ω x ) d x = k = 0 ν 1 f ( k ) ( 0 ) k ! 0 b x k J ν ( ω x ) d x ,
where 0 b x k J ν ( ω x ) d x can be represented with a closed form [22]
0 b x k J ν ( ω x ) d x = 2 k Γ ( ν + k + 1 2 ) ω k + 1 Γ ( ν k + 1 2 ) + b ( k + ν 1 ) ω k J ν ( ω b ) s k 1 , ν 1 ( 2 ) ( ω b ) b ω k J ν 1 ( ω b ) s k , ν ( 2 ) ( ω b ) ,
where s k , ν ( 2 ) ( z ) is the Lommel function of the second kind which can be efficiently computed by the following truncation expansion [22] when z is large
s k , ν ( 2 ) ( z ) = z k 1 [ 1 + + ( 1 ) p { ( k 1 ) 2 ν 2 } { ( k 2 p + 1 ) 2 ν 2 } z 2 p ] + O ( z k 2 p 2 ) ,
For the integral I 1 [ f ] , since K ν ( i z ) is the conjugate of K ν ( i z ) for a real number z, we have
0 b x ν f ν ( x ) J ν ( ω x ) d x = 2 π 0 b x ν f ν ( x ) [ e ν π i 2 K ν ( i ω x ) ] d x ,
In addition, as f ( x ) is a real-valued function, we can simplify the integral to obtain
0 b x ν f ν ( x ) J ν ( ω x ) d x = 2 π [ 0 b x ν f ν ( x ) e ν π i 2 K ν ( i ω x ) d x ]
For convenience, we denote I 1 [ f ν ; ω ] by
I 1 [ f ν ; ω ] = 0 b x ν f ν ( x ) K ν ( i ω x ) d x ,
We transform the integral into the following two line integrals
I 1 [ f ν ; ω ] = i ω 0 q ν f ν ( i q ω ) K ν ( q ) d q + i ω 0 ( b i q ω ) ν f ν ( b i q ω ) K ν ( i ω b + q ) d q ,
We denote the left-hand side of Equation (15) as I ˜ [ f ] and the right-hand side as I ˜ [ f ] , yielding the decomposition I 1 [ f ν ; ω ] = I ˜ [ f ] + I ˜ [ f ] . For the integrand I ˜ [ f ] , Gaussian quadrature with the weight function q ν K ν ( q ) provides an efficient approximation. Due to the singularity of K ν ( q ) at q = 0 , the Gauss–Laguerre quadrature rule is unsuitable. Instead, we evaluate I ˜ [ f ] as follows
I ˜ [ f ] Q I ˜ [ f ] N = i ω k = 1 N w k ( x k ) ν f ν i x k ω K ν ( x k ) .
For the integrand I ˜ [ f ] , the Gauss–Laguerre quadrature rule is applicable since K ν ( i ω b + q ) is nonsingular at z = 0 . Denoting this approximation by I ¨ [ f ] , we evaluate I ˜ [ f ] as follows:
I ˜ [ f ] Q I ˜ [ f ] N = i ω k = 1 N w k b i x k ω ν f ν b i x k ω K ν ( i ω b + x k ) .
While operator-based approximations (e.g., Bernstein–Kantorovich [45] and Bézier-type [46,47] operators) rely on polynomial basis adaptation, our method adopts a fundamentally different approach: Gaussian quadrature with orthogonal polynomials tailored to the oscillatory kernel q | ν | K ν ( q ) . This design avoids the saturation limits of classical operators and guarantees spectral accuracy for analytic integrands.
Then, we can rewrite I [ f ] as
I [ f ] = 2 π ( e ν π i / 2 I 1 [ f ν ; ω ] ) + I 1 [ f ] .
The modified Bessel function of the second kind K ν ( z ) decays exponentially as z that can be seen from [1]
K ν ( z ) π / ( 2 z ) e z , z , | p h z | < 3 2 π .
By this character, I 1 [ f ] can be efficiently approximated by this new method with similar skills as in [1,26].
Theorem 1. 
Suppose that f is an analytic function in the infinity half-strip region of the complex plane { 0 ( z ) b , ( z ) 0 } . If there are two constants M and ω 0 such that for 0 < ω 0 < ω
| 0 b f ( x + i R ) d x | M e ω 0 R
then the integral I 1 [ f ν ; ω ]  can be transformed into two line integrals on the complex plane
I ¨ [ f ] = i ω ( I 1 [ f ] e i ω b I 2 [ F ] )
where
I 1 [ F ] = 0 F ( i q ω ) e q d q , I 2 [ F ] = 0 F ( b i q ω ) e q d q
and
F ( x ) = f ν ( x ) K ν ( i ω x ) e i ω x
Proof. 
The proof relies on Cauchy’s residue theorem [48,49], which states that for an analytic function in a simply connected domain, the integral along a closed contour equals the sum of residues inside. Here, we apply this theorem to the rectangular contour Γ 1 + Γ 2 + Γ 3 + Γ 4  in the lower half-plane
Γ 1 + Γ 2 + Γ 3 + Γ 4 f ν ( x ) K ν ( i ω x ) d x = Γ 5 f ν ( x ) K ν ( i ω x ) d x ,
where all contours are oriented as shown in Figure 1. Since the integrand is analytic in this region, the left-hand side vanishes by Cauchy’s theorem.
Note that
Γ 4 f ν ( x ) K ν ( i ω x ) d x = i 0 R f ν ( b i q ) K ν ( i ω b + ω q ) d q ,
Similarly, we have
Γ 3 f ν ( x ) K ν ( i ω x ) d x = 0 b f ν ( s i R ) K ν ( i ω s + ω R ) d s ,
For the integral over the contour Γ 2 , yields
Γ 2 f ν ( x ) K ν ( i ω x ) d x = i r R f ν ( i q ) K ν ( ω q ) d q ,
Next, we consider the line integral on Γ 1
Γ 1 f ν ( x ) K ν ( i ω x ) d x = 0 π 2 f ν ( r e i θ ) K ν ( i ω r e i θ ) i r e i θ d θ ,
together with the assumption of f ( x ) and (7), we have
lim R Γ 3 f ν ( x ) K ν ( i ω x ) d x = 0 .
Similarly, together with the assumption of f ( x ) and (19), we obtain
lim r 0 Γ 1 f ν ( x ) K ν ( i ω x ) d x = 0 .
Therefore, we can obtain the desired result by
lim R , r 0 Γ 1 + Γ 2 + Γ 3 + Γ 4 f ν ( x ) K ν ( i ω x ) d x = lim R , r 0 Γ 5 f ν ( x ) K ν ( i ω x ) d x .
Thus, the proof is completed.  □

2.2. Complex Integration Method for the Integral I 2 [ f ]

In this subsection, we consider the numerical evaluation of the oscillatory integral (2). Similar to the discussion above, we focus on the case where ν 0 , although the new method presented in this paper is also valid for ν < 0 due to K ν ( z ) = K ν ( z ) .
The case of 0 ν < 1 : we begin by expressing the integral I 2 [ f ] in terms of the modified Bessel function K ν ( z ) . By equality (6), we have
0 f ( x ) J ν ( ω x ) d x = 1 i π 0 f ( x ) e i ν π / 2 K ν ( i ω x ) e i ν π / 2 K ν ( i ω x ) d x ,
Since K ν ( i z ) is the conjugate of K ν ( i z ) for a real number z, and f ( x ) is a real-valued function, it yields
0 f ( x ) J ν ( ω x ) d x = 2 π 0 f ( x ) e ν π i / 2 K ν ( i ω x ) d x ,
For convenience, we denote I 2 [ f ; ω ] by
I 2 [ f ; ω ] : = 0 f ( x ) K ν ( i ω x ) d x ,
then, we can rewrite (33)
I 2 [ f ; ω ] = 2 π ( e ν π i / 2 I 2 [ f ; ω ] ) .
Theorem 2. 
Suppose that f is an analytic function in the infinity half-strip region of the complex plane { 0 ( z ) , ( z ) 0 } . If there are two constants M and ω 0 such that for 0 < ω 0 < ω
| 0 b f ( x + i R ) d x | M e ω 0 R
then, the integral I 2 [ f ; ω ] can be transformed into line integrals on the complex plane for 0 ν < 1
I 2 [ f ; ω ] = i ω 0 f ( i q ω ) K ν ( q ) d q
Proof. 
By Cauchy’s residue theorem, we have
Γ 1 + Γ 2 + Γ 3 f ( x ) K ν ( i ω x ) d x = Γ 4 f ( x ) K ν ( i ω x ) d x ,
with all contours taken in the directions that are depicted in Figure 2.
Note that
Γ 1 f ( x ) K ν ( i ω x ) d x = 0 π 2 f ( r e i θ ) K ν ( i ω r e i θ ) i r e i θ d θ ,
by the weak singularity at 0 for K ν ( x ) when 0 ν < 1 that can be seen in (9), we have the following result:
lim r 0 Γ 1 f ( x ) K ν ( i ω x ) d x = lim r 0 0 π 2 f ( r e i θ ) K ν ( i ω r e i θ ) i r e i θ d θ = 0 ,
here, we used lim r 0 K ν ( i ω r e i θ ) i r e i θ = 0 .
Next, we consider the line integral on Γ 3
Γ 3 f ( x ) K ν ( i ω x ) d x = π 2 0 f ( R e i θ ) K ν ( i ω R e i θ ) i R e i θ d θ ,
Since (35), it yields
lim R K ν ( i ω R e i θ ) i R e i θ = 0 , π 2 θ < 0 .
which means that
lim R Γ 3 f ( x ) K ν ( i ω x ) d x = lim R π 2 0 f ( R e i θ ) K ν ( i ω R e i θ ) i R e i θ d θ = 0 ,
Together with (36), (38), and (40), we have
0 f ( x ) K ν ( i ω x ) d x = lim r 0 , R Γ 2 f ( x ) K ν ( i ω x ) d x
= i ω 0 f ( i q ω ) K ν ( q ) d q .
Thus, the proof is completed.  □
The case of ν 1 : For this case, we adopt the skill in [42], rewriting the integral I 2 [ f ; ω ] in the following form:
I 2 [ f ; ω ] = 0 + f ( x ) J ν ( ω x ) d x = 0 + f e ( x ) e x J ν ( ω x ) d x ,
where f e ( x ) = f ( x ) e x . Let ε = ν be the greatest integer less than or equal to ν , and decompose f e ( x ) into a polynomial part F e ( x ) and a remainder R e ( x )
F e ( x ) : = e x j = 0 ε 1 f e ( j ) ( 0 ) j ! x j , R e ( x ) : = f ( x ) F e ( x ) .
Therefore, we have
I 2 [ f ; ω ] = 0 + F e ( x ) J ν ( ω x ) d x + 0 + R e ( x ) J ν ( ω x ) d x ,
For the first integral in the right-hand side of the above equality, it can be expressed explicitly by the formula [50]
I 2 [ F e ; ω ] = 0 + F e ( x ) J ν ( ω x ) d x = j = 0 ε 1 f e ( j ) ( 0 ) j ! 0 + x j e x J ν ( ω x ) d x ,
where
0 + x j e x J ν ( ω x ) d x = ω 2 ν Γ ( ν + j + 1 ) Γ ( ν + 1 ) F 1 2 ν + j + 1 2 , ν + j + 2 2 ; ν + 1 ; ω 2 ,
where F 1 2 ( a , b ; c ; z ) is the hypergeometric function. Now, we return our attention to the second integral in the right-hand side of (47). Similarly, by using the conclusions from the previous subsection, it is easy to have
I 2 [ R e ; ω ] = 2 π ( e ν π i / 2 I 2 [ R e ; ω ] ) .
and
I 2 [ R e ; ω ] = i ω 0 R e ( i q ω ) K ν ( q ) d q .
which can be effectively computed by a Gaussian quadrature rule
I 2 [ R e ; ω ] Q 2 N [ R e ; ω ] = i ω j = 1 N w ^ j R e i x ^ j ω x ^ j ε .
where { x ^ j , w ^ j } j = 1 N are the nodes and weights of the Gaussian quadrature rule associated with the weight function x ε K ν ( x ) . Therefore, we give a new numerical method for computing the integral (2) for the case of ν 1
I 2 [ f ; ω ] Q 2 N [ f ; ω ] : = 2 π e ν π i / 2 Q 2 N [ R e ; ω ] + I 2 [ F e ; ω ] .
Similarly, it is easy to verify that the Formula (53) is also valid for the case of 0 ν < 1 . In such a case, ε = 0 and F e ( x ) = 0 . Therefore, for convenience, we regard Formula (53) as the new numerical method for approximating (2) in this paper.

3. Error Analysis of the Numerical Method for the Integral (1) and (2)

In this section, we discuss the asymptotic order with respect to ω for the presented methods (2). Since all the line integrals are approximated by Gauss-type quadrature rules, we introduce the following lemma.
Lemma 1 
(see [51]). Let f C 2 N [ a , b ] . Then, the error for the Gaussian quadrature formula of order N is given by
a b w ( x ) f ( x ) d x k = 1 N w k f ( x k ) = f ( 2 N ) ( ξ ) ( 2 N ) ! a b w ( x ) [ q N ( x ) ] 2 d x
for some ξ [ a , b ] , where { x k , w k } k = 1 N are Gaussian quadrature formula nodes and weights, q N ( x ) is the corresponding orthogonal polynomial of degree N associated with the weight function w ( x ) .
Using the above lemma, we can derive the asymptotic order on ω of the new numerical method (2).
Theorem 3. 
Suppose that f satisfied the conditions in Theorem 1. If f ( k ) ( x ) are bounded for k = 0 , 1 , 2 , , 2 N , then the behavior of the numerical method (2) for approximating the integral (1) satisfies
E N [ f ] : = | I [ f ] Q I [ f ] N | = O ( ω 2 N 1 ) , 0 ν < 1 ; O ( ω 2 N 1.5 ) , ν 1 ; ω .
Proof. 
The errors of the new method for approximating the integral (1) are from the Gaussian quadrature rules for two line integrals on the complex plane. For the first line integral (35), by Lemma 1, we have
0 1 q ε R ε f ( i q ω ) q ε K ν ( q ) d q j = 1 N w ^ j R ε f i x ^ j ω x ^ j ε = O d 1 q ε R ε f ( i q ω ) 2 N d 2 N q | q = ξ ,
that is
O 1 ω ε + 2 N d 1 q ε R n f ( i q ) 2 N d 2 N q | q = ξ ω = O 1 ω ε + 2 N ,
For the second line integral, using Lemma 1 as well, we have the following result:
0 R ε f ( b i q ω ) K ν ( i ω b + q ) d q j = 1 N w j L R ε f b i x j L ω K ν ( i ω b + x j L ) e x j L = O d R ε f ( b i q ω ) K ν ( i ω b + q ) e q 2 N d 2 N q | q = ξ ,
For the large ω , according to the Formula (19), it follows
K ν ( i ω b + q ) e q e i ω b π 2 ( i ω b + q ) ,
Figure 3 and Figure 4 display the real and imaginary parts of the function
g ν , ω , b ( q ) : = K ν ( i ω b + q ) e i ω b + q 2 ( i ω b + q ) π ,
Using (59), it is easy to show that
O d R ε f ( b i q ω ) K ν ( i ω b + q ) e q 2 N d 2 N q | q = ξ = O d R ε f ( b i q ω ) π 2 ( i ω b + q ) 2 N d 2 N q | q = ξ = O 1 ω 2 N + 0.5 d R ε f ( b i q ) π 2 ( i b + q ) 2 N d 2 N q | q = ξ ω = O 1 ω 2 N + 0.5 .
Together with (56), (57), and (61), we can derive the desired results.
Theorem 4. 
Suppose that f satisfied the conditions in Theorem 2. If f ( k ) ( x ) are bounded for k = 0 , 1 , 2 , , 2 N , then the behavior of the numerical method (53) for approximating the integral (2) satisfies
E ω N [ f ] : = | I 2 [ f ; ω ] Q 2 N [ f ; ω ] | = O ( ω 2 N 1 ) , 0 ν < 1 ; O ( ω 2 N 1 ν ) , ν 1 ; ω .
Proof. 
The desired results can be derived easily from Lemma 1, (54). □

4. Numerical Examples

To illustrate the efficiency and accuracy of the new method described in Section 2, we give some numerical examples. In addition, we verify the asymptotic convergence order about ω in Theorems 3 and 4 by several numerical examples. The experiments are implemented on the R2013a version of the Matlab system. All the true values are obtained through Maple 17 with 32-digit arithmetic.
In this section, we present a series of numerical experiments to demonstrate the effectiveness of the new method. These examples demonstrate the effectiveness of our method for different values of ν , particularly for both ν < 1 and ν 1 . Additionally, we compare our method with the method proposed by Xu and Milovanović [42], highlighting the advantages of our approach, especially for ν 1 . Finally, we provide visualizations of the error decay trends to further validate the theoretical error analysis.
Example 1. 
Let us consider the integral 0 1 e x J ν ( ω x ) d x with ν = 0.3 and ν = 2.3 .
From the results in Table 2, the errors decrease rapidly as ω increases, and the method achieves machine precision even for small values of N. This demonstrates the effectiveness of our method for 0 < ν < 1 and ν 1 .
Example 2. 
Let us consider the integral 0 1 1 + x J ν ( ω x ) d x with ν = 0.6 and ν = 1.7 .
Similar to the previous example, the errors decrease rapidly as ω increases, and the method achieves high accuracy even for small N. As shown in Table 3, Table 4 and Table 5, these results further validate the robustness of our method for both finite and infinite integration domains, particularly for different values of ν .
These results illustrate that our method is robust and efficient for both ν < 1 and ν 1 , making it a versatile tool for computing highly oscillatory integrals with Bessel function kernels.
To further validate the superiority of our method, we compare it with the method proposed by Xu and Milovanović [42] for the integral 0 1 1 1 + ( 1 + x ) 2 J 1.6 ( ω x ) d x . The results are summarized in Table 6, which shows the absolute errors of both methods for different values of ω and N.
Example 3. 
Let us consider the integral 0 1 1 1 + ( 1 + x ) 2 J ν ( ω x ) d x with ν = 1.6 .
Table 6 clearly demonstrates that our method outperforms Xu and Milovanović’s method, especially for larger values of ω . For ω = 10 3 and ω = 10 4 , our method achieves errors that are several orders of magnitude smaller than those of Xu and Milovanović’s method [42]. This is particularly significant for ν 1 , where our method’s ability to handle higher-order Bessel functions without requiring additional derivatives provides a clear advantage.
To better demonstrate the error decay trends predicted by our theoretical analysis, we provide visualizations of the absolute errors scaled by ω 2 N + 1 and ω 2 N + 1.5 for different values of ν and N. These visualizations are presented in Figure 5, Figure 6, Figure 7, Figure 8, Figure 9 and Figure 10.
Figure 5 shows the error decay trends for ν < 1 . The errors scaled by ω 2 N + 1 exhibit a clear decay trend, confirming the theoretical error estimate of O ( ω 2 N 1 ) for ν < 1 .
Figure 6, Figure 7 and Figure 8 show the error decay trends for ν 1 . The errors scaled by ω 2 N + 1.5 and ω 2 N + 1 + ν demonstrate the expected decay trends, validating the theoretical error estimates of O ( ω 2 N 1.5 ) and O ( ω 2 N 1 ν ) for ν 1 .
Figure 9 and Figure 10 further illustrate the error decay trends for integrals with infinite domains, showing that our method maintains its high accuracy and efficiency even for more challenging integrals.
These visualizations provide strong evidence that our method achieves the predicted error decay rates, further validating the theoretical analysis presented in Section 3.

5. Conclusions

In this paper, we propose an efficient numerical method for computing highly oscillatory integrals with Bessel function kernels, which are ubiquitous in wave propagation, acoustic scattering, and signal processing. By decomposing the integrals based on their domains and leveraging the connection between Bessel functions and modified Bessel functions, our method transforms the problem into efficiently computable forms using Gaussian quadrature and residue calculus. For finite domains, we achieve rapid convergence via Fourier-type integral representations, while for infinite domains, we combine quadrature rules with specialized function evaluations.
Our approach overcomes key limitations of existing methods: it applies to arbitrary real orders ν , requires only the first ν derivatives of f at zero, and maintains high accuracy even for large frequencies ω . Such improvements are particularly valuable in practical applications—for instance, in computational electromagnetics (e.g., Sommerfeld integrals in antenna theory) and seismic imaging, where Bessel-based oscillatory integrals arise frequently.
Future work will focus on extending the algorithm to higher-order Bessel kernels and oscillators with singularities, further broadening its applicability in scientific computing and engineering.

Author Contributions

Conceptualization, G.H.; methodology, G.H. and Y.L.; formal analysis, Y.L.; writing—original draft preparation, G.H.; writing—review and editing, Y.L. All authors have read and agreed to the published version of the manuscript.

Funding

While this research received no external funding, it was supported by Jinan University through academic resources and research facilities.

Data Availability Statement

All the data have been presented in the manuscript.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Olver, F.W.J.; Lozier, D.W.; Boisvert, R.F.; Clark, C.W. (Eds.) NIST Handbook of Mathematical Functions; Cambridge University Press: New York, NY, USA, 2010. [Google Scholar]
  2. Bao, G.; Sun, W. A fast algorithm for the electromagnetic scattering from a large cavity. SIAM J. Sci. Comput. 2005, 27, 553–574. [Google Scholar] [CrossRef]
  3. Duncan, D.B. Stability and convergence of collocation schemes for retarded potential integral equations. SIAM J. Numer. Anal. 2005, 42, 1167–1188. [Google Scholar]
  4. Bisseling, R.; Kosloff, R. The fast Hankel transform as a tool in the solution of the time dependent Schrödinger equation. J. Comput. Phys. 1985, 59, 136–151. [Google Scholar] [CrossRef]
  5. Erdélyi, A. Asymptotic representations of Fourier integrals and the method of stationary phase. J. Soc. Indust. Appl. Math. 1955, 3, 17–27. [Google Scholar] [CrossRef]
  6. Iserles, A.; Nørsett, S.P. Efficient quadrature of highly oscillatory integrals using derivatives. Proc. R. Soc. A 2005, 461, 1383–1399. [Google Scholar] [CrossRef]
  7. Iserles, A.; Nørsett, S.P. Quadrature methods for multivariate highly oscillatory integrals using derivatives. Math. Comput. 2006, 75, 1233–1258. [Google Scholar] [CrossRef]
  8. Wang, H.; Xiang, S. Asymptotic expansion and Filon-type methods for a Volterra integral equation with a highly oscillatory kernel. IMA J. Numer. Anal. 2010, 31, 469–490. [Google Scholar] [CrossRef]
  9. Levin, D. Procedures for computing one-and-two dimensional integrals of functions with rapid irregular oscillations. Math. Comput. 1982, 38, 531–538. [Google Scholar] [CrossRef]
  10. Levin, D. Fast integration of rapidly oscillatory functions. J. Comput. Appl. Math. 1996, 67, 95–101. [Google Scholar] [CrossRef]
  11. Levin, D. Analysis of a collocation method for integrating rapidly oscillatory functions. J. Comput. Appl. Math. 1997, 78, 131–138. [Google Scholar] [CrossRef]
  12. Olver, S. Moment-free numerical integration of highly oscillatory functions. IMA J. Numer. Anal. 2006, 26, 213–227. [Google Scholar] [CrossRef]
  13. Chen, R.; An, C. On evaluation of Bessel transform with oscillatory and algebraic singular integrands. J. Comput. Appl. Math. 2014, 264, 71–81. [Google Scholar] [CrossRef]
  14. Domínguez, V.; Graham, I.G.; Smyshlyaev, V.P. Stability and error estimates for Filon-Clenshaw-Curtis rules for highly-oscillatory integrals. IMA J. Num. Anal. 2011, 31, 1253–1280. [Google Scholar] [CrossRef]
  15. Filon, L.N.G. On a quadrature formula for trigonometric integrals. Proc. R. Soc. Edinb. 1928, 49, 38–47. [Google Scholar] [CrossRef]
  16. He, G.; Xiang, S. An improved algorithm for the evaluation of Cauchy principal value integrals of oscillatory functions and its application. J. Comput. Appl. Math. 2015, 280, 1–13. [Google Scholar] [CrossRef]
  17. Kang, H.; Ling, C. Computation of integrals with oscillatory singular factors of algebraic and logarithmic type. J. Comput. Appl. Math. 2015, 285, 72–85. [Google Scholar] [CrossRef]
  18. Piessens, R.; Branders, M. On the computation of Fourier transforms of singular functions. J. Comput. Appl. Math. 1992, 43, 159–169. [Google Scholar] [CrossRef]
  19. Piessens, R.; Branders, M. Modified Clenshaw-Curtis method for the computation of Bessel functions. BIT Numer. Math. 1983, 23, 370–381. [Google Scholar] [CrossRef]
  20. Xiang, S.; He, G.; Cho, Y. On error bounds of Filon-Clenshaw-Curtis quadrature for highly oscillatory integrals. Adv. Comput. Math. 2015, 41, 573–597. [Google Scholar] [CrossRef]
  21. Xiang, S.; Wang, H. Fast integration of highly oscillatory integrals with exotic oscillators. Math. Comput. 2010, 79, 829–844. [Google Scholar] [CrossRef]
  22. Xiang, S.; Cho, Y.J.; Wang, H.; Brunner, H. Clenshaw-Curtis-Filon-type methods for highly oscillatory Bessel transforms and applications. IMA J. Num. Anal. 2011, 31, 1281–1314. [Google Scholar] [CrossRef]
  23. Xu, Z.; Xiang, S. Numerical evaluation of a class of highly oscillatory integrals involving Airy functions. Appl. Math. Comput. 2014, 246, 54–63. [Google Scholar] [CrossRef]
  24. Xu, Z.; Xiang, S. On the evaluation of highly oscillatory finite Hankel transform using special functions. Numer. Algorithms 2016, 72, 37–56. [Google Scholar] [CrossRef]
  25. He, G.; Xiang, S.; Zhu, E. Efficient computation of highly oscillatory integrals with weak singularities by Gauss-type method. Int. J. Comput. Math. 2016, 93, 83–107. [Google Scholar] [CrossRef]
  26. Huybrechs, D.; Vandewalle, S. On the evaluation of highly oscillatory integrals by analytic continuation. SIAM J. Numer. Anal. 2006, 44, 1026–1048. [Google Scholar] [CrossRef]
  27. Kang, H.; Xiang, S. On the calculation of highly oscillatory integrals with an algebraic singularity. Appl. Math. Comput. 2010, 217, 3890–3897. [Google Scholar] [CrossRef]
  28. Kang, H.; Shao, X. Fast computation of singular oscillatory Fourier Transforms. Abstr. Appl. Anal. 2014, 2014, 984834. [Google Scholar] [CrossRef]
  29. Milovanović, G.V. Numerical calculation of integrals involving oscillatory and singular kernels and some applications of quadratures. Comput. Math. Appl. 1998, 36, 19–39. [Google Scholar] [CrossRef]
  30. Wang, H.; Xiang, S. On the evaluation of Cauchy principal value integrals of oscillatory functions. J. Comput. Appl. Math. 2010, 234, 95–100. [Google Scholar] [CrossRef]
  31. Wang, H.; Zhang, L.; Huybrechs, D. Asymptotic expansions and fast computation of oscillatory Hilbert transforms. Numer. Math. 2013, 123, 709–743. [Google Scholar] [CrossRef]
  32. Wong, R. Quadrature formulas for oscillatory integral transforms. Numer. Math. 1982, 39, 351–360. [Google Scholar] [CrossRef]
  33. Xu, Z.; Milovanović, G.V.; Xiang, S. Efficient computation of highly oscillatory integrals with Hankel kernel. Appl. Math. Comput. 2015, 261, 312–322. [Google Scholar] [CrossRef]
  34. Feng, W.; Salgado, A.J.; Wang, C.; Wise, S.M. Preconditioned steepest descent methods for some nonlinear elliptic equations involving p-Laplacian terms. J. Comput. Phys. 2016, 334, 45–67. [Google Scholar] [CrossRef]
  35. Feng, W.; Wang, C.; Wise, S.M.; Zhang, Z. A second-order energy stable backward differentiation formula method for the epitaxial thin film equation with slope selection. Numer. Methods Partial Differ. Equ. 2018, 34, 1975–2007. [Google Scholar] [CrossRef]
  36. Cheng, K.; Wang, C.; Wise, S.M. An Energy Stable BDF2 Fourier Pseudo-Spectral Numerical Scheme for the Square Phase Field Crystal Equation. arXiv 2019, arXiv:1906.12255. [Google Scholar]
  37. Hasegawa, T.; Sugiura, H. Uniform approximation to finite Hilbert transform of oscillatory functions and its algorithm. J. Comput. Appl. Math. 2019, 358, 327–342. [Google Scholar] [CrossRef]
  38. Chen, R. Fast integration for Cauchy principal value integrals of oscillatory kind. Acta Appl. Math. 2013, 123, 21–30. [Google Scholar] [CrossRef]
  39. Xu, Z.; Xiang, S.; He, G. Efficient evaluation of oscillatory Bessel Hilbert transforms. J. Comput. Appl. Math. 2014, 258, 57–66. [Google Scholar] [CrossRef]
  40. Chen, R. Numerical approximations to integrals with a highly oscillatory Bessel kernel. Appl. Numer. Math. 2012, 62, 636–648. [Google Scholar] [CrossRef]
  41. Chen, R. Numerical approximations for highly oscillatory Bessel transforms and applications. J. Math. Anal. Appl. 2015, 421, 1635–1650. [Google Scholar] [CrossRef]
  42. Xu, Z.; Milovanović, G.V. Efficient method for the computation of oscillatory Bessel transform and Bessel Hilbert transform. J. Comput. Appl. Math. 2016, 308, 117–137. [Google Scholar] [CrossRef]
  43. Zaman, S.; Siraj-ul-Islam; Khan, M.M.; Ahmad, I. New algorithms for approximation of Bessel transforms with high frequency parameter. J. Comput. Appl. Math. 2022, 399, 113705. [Google Scholar] [CrossRef]
  44. Kang, H.; Wang, R.; Zhang, M.; Xiang, C. Efficient computation of oscillatory Bessel transforms with a singularity of Cauchy type. J. Comput. Appl. Math. 2023, 429, 115220. [Google Scholar] [CrossRef]
  45. Ansari, K.J.; Özger, F. Pointwise and weighted estimates for Bernstein-Kantorovich type operators including beta function. Indian J. Pure Appl. Math. 2024, 1–13. [Google Scholar] [CrossRef]
  46. Savaş, E.; Mursaleen, M. Bézier Type Kantorovich q-Baskakov Operators via Wavelets and Some Approximation Properties. Bull. Iran. Math. Soc. 2023, 49, 68. [Google Scholar] [CrossRef]
  47. Alamer, A.; Nasiruzzaman, M. Approximation by Stancu variant of λ-Bernstein shifted knots operators associated by Bézier basis function. J. King Saud Univ. Sci. 2024, 36, 103333. [Google Scholar] [CrossRef]
  48. Fokas, A.S. Complex variables: Introduction and applications. Math. Gaz. 2003, 83, 530–534. [Google Scholar]
  49. Henkici, P. Applied and Computational Complex Analysis; Wiley-Interscience: New York, NY, USA, 1974; Volume I. [Google Scholar]
  50. Gradshteyn, I.S.; Ryzhik, I.M. Table of Integrals, Series, and Products, 8th ed.; Academic Press: Cambridge, MA, USA; Elsevier Inc.: Amsterdam, The Netherlands, 2014. [Google Scholar]
  51. Kress, R. Numerical Analysis; Springer: New York, NY, USA, 1998. [Google Scholar]
Figure 1. The illustration of integration paths for the integral (24). The paths Γ 1 to Γ 5 are chosen to avoid singularities and ensure exponential decay of the integrand.
Figure 1. The illustration of integration paths for the integral (24). The paths Γ 1 to Γ 5 are chosen to avoid singularities and ensure exponential decay of the integrand.
Mathematics 13 01508 g001
Figure 2. The illustration of integration paths for the integral (37). The paths Γ 1 to Γ 4 are chosen to avoid singularities and ensure exponential decay of the integrand.
Figure 2. The illustration of integration paths for the integral (37). The paths Γ 1 to Γ 4 are chosen to avoid singularities and ensure exponential decay of the integrand.
Mathematics 13 01508 g002
Figure 3. (a) The real and imaginary parts of the function g ν , 100 , 1 ( x ) with ν = 0 . (b) The real and imaginary parts of the function g ν , 100 , 1 ( x ) with ν = 1 .
Figure 3. (a) The real and imaginary parts of the function g ν , 100 , 1 ( x ) with ν = 0 . (b) The real and imaginary parts of the function g ν , 100 , 1 ( x ) with ν = 1 .
Mathematics 13 01508 g003
Figure 4. (a) The real and imaginary parts of the function g ν , 100 , 1 ( x ) with ν = 1.7 . (b) The real and imaginary parts of the function g ν , 100 , 1 ( x ) with ν = 3.4 .
Figure 4. (a) The real and imaginary parts of the function g ν , 100 , 1 ( x ) with ν = 1.7 . (b) The real and imaginary parts of the function g ν , 100 , 1 ( x ) with ν = 3.4 .
Mathematics 13 01508 g004
Figure 5. The absolute errors of the numerical method for approximating 0 1 e x J 0.7 ( ω x ) d x scaled by ω 2 N + 1 , (a) N = 2 , (b) N = 3 .
Figure 5. The absolute errors of the numerical method for approximating 0 1 e x J 0.7 ( ω x ) d x scaled by ω 2 N + 1 , (a) N = 2 , (b) N = 3 .
Mathematics 13 01508 g005
Figure 6. The absolute errors of the numerical method for approximating 0 1 e x J 1 ( ω x ) d x scaled by ω 2 N + 1 , (a) N = 2 , (b) N = 3 .
Figure 6. The absolute errors of the numerical method for approximating 0 1 e x J 1 ( ω x ) d x scaled by ω 2 N + 1 , (a) N = 2 , (b) N = 3 .
Mathematics 13 01508 g006
Figure 7. The absolute errors of the numerical method for approximating 0 1 e x J 1.3 ( ω x ) d x scaled by ω 2 N + 1 , (a) N = 2 , (b) N = 3 .
Figure 7. The absolute errors of the numerical method for approximating 0 1 e x J 1.3 ( ω x ) d x scaled by ω 2 N + 1 , (a) N = 2 , (b) N = 3 .
Mathematics 13 01508 g007
Figure 8. The absolute errors of the numerical method for approximating 0 1 e x J 2 ( ω x ) d x scaled by ω 2 N + 1.5 , (a) N = 1 , (b) N = 2 .
Figure 8. The absolute errors of the numerical method for approximating 0 1 e x J 2 ( ω x ) d x scaled by ω 2 N + 1.5 , (a) N = 1 , (b) N = 2 .
Mathematics 13 01508 g008
Figure 9. The absolute errors of the numerical method for approximating 0 1 1 + x J 0 ( ω x ) d x scaled by ω 2 N + 1 , (a) N = 2 , (b) N = 3 .
Figure 9. The absolute errors of the numerical method for approximating 0 1 1 + x J 0 ( ω x ) d x scaled by ω 2 N + 1 , (a) N = 2 , (b) N = 3 .
Mathematics 13 01508 g009
Figure 10. The absolute errors of the numerical method for approximating 0 1 1 + x J 0.6 ( ω x ) d x scaled by ω 2 N + 1 , (a) N = 1 , (b) N = 2 .
Figure 10. The absolute errors of the numerical method for approximating 0 1 1 + x J 0.6 ( ω x ) d x scaled by ω 2 N + 1 , (a) N = 1 , (b) N = 2 .
Mathematics 13 01508 g010
Table 1. Comparison of method requirements and capabilities.
Table 1. Comparison of method requirements and capabilities.
Method ν RangeDerivativeComputational Complexity
Method in [41]Integer ν 2 N + 2 Medium (polynomial evaluation)
Method in [42] ν 0 2 N 1 + ν Medium (polynomial evaluation)
Our MethodAny real ν ν Low (explicit formula)
Table 2. The absolute errors of the new method for approximating 0 1 e x J 0.3 ( ω x ) d x .
Table 2. The absolute errors of the new method for approximating 0 1 e x J 0.3 ( ω x ) d x .
ω = 10 2 ω = 10 3 ω = 10 4
N = 2 1.79 × 10 10 6.49 × 10 14 3.99 × 10 16
N = 3 6.51 × 10 13 4.29 × 10 15 1.33 × 10 16
N = 4 1.10 × 10 15 2.21 × 10 16 2.66 × 10 17
N = 5 3.31 × 10 16 2.21 × 10 19 1.99 × 10 20
Table 3. The absolute errors of the new method for approximating 0 1 e x J 2.3 ( ω x ) d x .
Table 3. The absolute errors of the new method for approximating 0 1 e x J 2.3 ( ω x ) d x .
ω = 10 2 ω = 10 3 ω = 10 4
N = 2 1.41 × 10 10 1.27 × 10 15 5.24 × 10 16
N = 3 8.70 × 10 15 6.37 × 10 16 5.51 × 10 17
N = 4 3.77 × 10 16 4.25 × 10 16 1.38 × 10 17
N = 5 5.61 × 10 17 4.24 × 10 17 2.75 × 10 19
Table 4. The absolute errors of the new method for approximating 0 1 1 + x J 0.6 ( ω x ) d x .
Table 4. The absolute errors of the new method for approximating 0 1 1 + x J 0.6 ( ω x ) d x .
ω = 10 2 ω = 10 3 ω = 10 4
N = 2 1.12 × 10 8 1.30 × 10 12 8.25 × 10 14
N = 3 6.72 × 10 12 4.43 × 10 14 2.71 × 10 16
N = 4 6.28 × 10 15 4.33 × 10 16 5.42 × 10 17
N = 5 1.74 × 10 16 4.34 × 10 17 3.21 × 10 19
Table 5. The absolute errors of the new method for approximating 0 1 1 + x J 1.7 ( ω x ) d x .
Table 5. The absolute errors of the new method for approximating 0 1 1 + x J 1.7 ( ω x ) d x .
ω = 10 2 ω = 10 3 ω = 10 4
N = 2 1.07 × 10 9 1.02 × 10 14 1.35 × 10 15
N = 3 7.73 × 10 13 1.95 × 10 15 1.49 × 10 16
N = 4 1.59 × 10 15 6.52 × 10 16 1.63 × 10 17
N = 5 1.76 × 10 16 6.52 × 10 17 2.30 × 10 19
Table 6. The absolute errors of the new method for approximating 0 1 1 1 + ( 1 + x ) 2 J 1.6 ( ω x ) d x .
Table 6. The absolute errors of the new method for approximating 0 1 1 1 + ( 1 + x ) 2 J 1.6 ( ω x ) d x .
Method ω = 10 2 ω = 10 3 ω = 10 4
N = 2 Our method 2.97 × 10 11 3.50 × 10 14 1.08 × 10 15
Method in [42] 1.78 × 10 2 3.66 × 10 4 1.08 × 10 6
N = 3 Our method 7.77 × 10 14 4.38 × 10 16 9.48 × 10 16
Method in [42] 4.37 × 10 3 2.49 × 10 5 4.33 × 10 6
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

He, G.; Liu, Y. Efficient Numerical Quadrature for Highly Oscillatory Integrals with Bessel Function Kernels. Mathematics 2025, 13, 1508. https://doi.org/10.3390/math13091508

AMA Style

He G, Liu Y. Efficient Numerical Quadrature for Highly Oscillatory Integrals with Bessel Function Kernels. Mathematics. 2025; 13(9):1508. https://doi.org/10.3390/math13091508

Chicago/Turabian Style

He, Guo, and Yuying Liu. 2025. "Efficient Numerical Quadrature for Highly Oscillatory Integrals with Bessel Function Kernels" Mathematics 13, no. 9: 1508. https://doi.org/10.3390/math13091508

APA Style

He, G., & Liu, Y. (2025). Efficient Numerical Quadrature for Highly Oscillatory Integrals with Bessel Function Kernels. Mathematics, 13(9), 1508. https://doi.org/10.3390/math13091508

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop