Next Article in Journal
Enhancing Transportation Efficiency with Interval-Valued Fermatean Neutrosophic Numbers: A Multi-Item Optimization Approach
Next Article in Special Issue
Solutions for the Nonlinear Mixed Variational Inequality Problem in the System
Previous Article in Journal
Thermodynamics and Decay of de Sitter Vacuum
Previous Article in Special Issue
An Efficient Solution of Multiplicative Differential Equations through Laguerre Polynomials
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fast Method for the Off-Boundary Evaluation of Laplace Layer Potentials by Convolution Sums

1
School of Computer Science and Engineering, Guangdong Province Key Lab of Computational Science, Sun Yat-sen University, Guangzhou 510275, China
2
Computer School, Jiaying University, Meizhou 514015, China
*
Author to whom correspondence should be addressed.
Symmetry 2024, 16(6), 764; https://doi.org/10.3390/sym16060764
Submission received: 17 May 2024 / Revised: 8 June 2024 / Accepted: 12 June 2024 / Published: 18 June 2024
(This article belongs to the Special Issue Computational Mathematics and Its Applications in Numerical Analysis)

Abstract

:
In off-boundary computations of layer potentials, the near-singularities in integrals near the boundary presents challenges for conventional quadrature methods in achieving high precision. Additionally, the significant complexity of O ( n 2 ) interactions between n targets and n sources reduces the efficiency of these methods. A fast and accurate numerical algorithm is presented for computing the Laplace layer potentials on a circle with a boundary described by a polar curve. This method can maintain high precision even when evaluating targets located at a close distance from the boundary. The radial symmetry of the integral kernels simplifies their description. By exploiting the polar form of the boundary and applying a one-dimensional exponential sum approximation along the radial direction, an approximation of layer potentials by the convolution sum is obtained. The algorithm uses FFT convolution to accelerate computation and employs a local quadrature to maintain accuracy for nearly singular terms. Consequently, it achieves spectral accuracy in regions outside of a sufficiently small neighborhood of the boundary and requires O ( n log n ) arithmetic operations. With the help of this algorithm, layer potentials can be efficiently evaluated on a computational domain.

1. Introduction

The boundary integral equation (BIE) method is attractive for addressing boundary value problems of partial differential equations (PDEs) like the Laplace equation [1,2], Helmholtz equation [3], biharmonic equation [4], and other classical elliptic equations in mathematical physics. It offers a number of numerically attractive properties, including reducing the dimension of the computational problem by one, enabling boundary-only discretizations for homogeneous problems, and being well-suited for problems involving infinite or semi-infinite domains. Moreover, the BIE method is widely applied in physics and engineering, including inverse acoustic and electromagnetic scattering problems [3], multi-media elasticity problems [5], wetting problems [6], Navier–Stokes equations [7,8], etc.
The BIE method seems to have less advantage in accuracy and computational complexity when it recovers the solutions of boundary value problems from the BIE solutions, requiring the evaluation of layer potentials both near and away from the source layer. This off-boundary evaluation, particularly with complex boundaries, presents two numerical challenges: 1. The accuracy of conventional quadrature methods diminishes rapidly as the target point approaches the boundary due to the near-singularity of boundary integrals. 2. There is significant computing complexity for the O ( n 2 ) interactions between n targets and n sources. To address the computational challenges posed by nearly singular integrals, many innovative computational methods have been proposed. These methods include quadrature by expansion [9,10,11,12], asymptotic approximation methods [13,14,15], barycentric-type formulas leveraging Cauchy’s integral formula [16,17], singularity swapping methods [18,19], kernel regularization methods [20,21], a method using the Stokes theorem [22], nonlinear transformation methods [23,24], etc. However, due to the reliance of computations on target points, most of these methods are rarely developed into fast methods that are capable of facilitating the evaluation of O ( n 2 ) interactions in linear or quasi-linear (linear up to a logarithmic factor) time. The scheme based on coupling quadrature by expansion and a fast multipole method [25,26] is one such fast algorithm that is capable of accurately computing layer potentials near boundaries. Nevertheless, in order to overcome extra geometry refinement, this scheme needs to be carefully designed in cases for which some parts of the source geometry come so close to other parts that they almost touch each other [25].
In this paper, we propose a fast and accurate numerical algorithm for computing the layer potentials for Laplace equations. This method requires only quasi-linear computational costs and still achieves high precision in regions that exclude a sufficiently small neighborhood of the boundary. Moreover, it permits discontinuities of layer potentials in the field across the boundary and is capable of handling cases for which some parts of the source geometry are close to other parts without too much additional work. Consider the surface integral operator A : L 2 ( Γ 1 ) L 2 ( Γ 2 ) defined by
A f ( x ) : = Γ 1 K ( x , y ) f ( y ) d s y , x Γ 2 ,
where Γ 1 , Γ 2 R 2 are simple closed curves and are of class C 2 , f L 2 ( Γ 1 ) is a density function, and K is defined and continuous for all x Γ 2 , y Γ 1 , x y . Many numerical applications of boundary integral equation methods require the computation of A f . For instance, solutions to boundary integral equations are frequently used to evaluate single- and double-layer potentials for applications in a broad range of simulations in physics and engineering. In addition, the application of Tikhonov regularization to solve boundary value problems using potentials with densities on curves different from the actual boundary of the underlying domain also necessitates the evaluation of A f [1]. For cases wherein Γ 1 is a closed polar curve and Γ 2 is an origin-centered circle, two algorithm are presented in this paper. Notice that the integral kernel K for Laplace equations in (1) can be expressed as a product of a singular part and a finite sum of separable functions. In order to construct a fast method, we concentrate on approximating the singular part using convolution sums. Due to the radial symmetry of the singular part, this only requires approximation along the radial direction. By utilizing the polar form of Γ 1 , Γ 2 and applying exponential sum approximations to the singular part along the radial direction [27], we derive an efficient approximation using convolution sums. An error estimate for this approximation is provided in this paper. Leveraging this efficient approximation, we propose algorithms for computing the layer potentials for Laplace equations with a computational complexity of O ( n log n ) for the evaluation of O ( n 2 ) interactions. Currently, there are few fast layer methods capable of accurately computing potentials near boundaries, among which an important one is the fast QBX method [25,26]. Our proposed method also efficiently handles such cases. Unlike the fast QBX, our method does not require handling of the boundary partition. As noted in the summary of [25], some situations, such as when some parts of the source geometry come close to other parts, often require extra geometry refinement. Our method effectively addresses such cases. Moreover, this method accommodates discontinuities in the field across the boundary, which is a feature that is not commonly addressed by existing methods.
The structure of this paper is as follows. Section 2 introduces the approximation of A f by convolution sums and provides an analysis of the approximation error. We then propose two algorithms based on the approximation. Subsequently, in Section 3, we present some numerical experiments to examine the performance of the algorithms. Finally, we provide conclusions about the proposed methods and discuss their drawbacks in Section 4.

2. Fast Methods for the Evaluation of Layer Potentials

The kernel K of the integral (1) can be expressed as
K ( x , y ) = ψ ( x , y ) ϕ x y 2 .
In the context of certain layer potentials, such as those for the Laplace, biharmonic, and Stokes equations [1,4,28], the function ψ : Γ 2 × Γ 1 C can be represented as a finite sum of separable functions. Specifically, ψ ( x , y ) = k = 1 N ψ ψ k ( x ) ψ ˜ k ( y ) . Additionally, the function ϕ : ( 0 , ) R is a logarithmic function satisfying
ϕ ( α x ) = ϕ ( x ) + ϕ ( α ) ,
or ϕ is homogeneous of γ R ; meaning that for all α > 0 ,
ϕ ( α x ) = α γ ϕ ( x ) ,
or ϕ is a linear combination of a logarithmic function, a homogeneous function, and their products, as is the case for the biharmonic equation [4]. In the case of the Laplace equation, the kernel for the single-layer potential can be expressed as (2), with ψ ( x , y ) 1 and ϕ ( x ) = 1 4 π log x . Similarly, the kernel for the double-layer potential can also be represented as (2), with ψ ( x , y ) = ( y x ) · v ( y ) , and ϕ ( x ) = 1 2 π x , where v ( y ) is the unit outer normal vector perpendicular to the curve Γ 1 at y . To handle other kernels for equations like the Helmholtz equation [3,9], the singularity subtraction method is often used. This involves splitting the kernel into two parts: K 1 , which has the same leading-order singularity as K, and a smoother function K K 1 , which is easier to integrate numerically. The singular kernel K 1 often has the form (2). In this paper, we focus on the evaluation of the single- and double-layer potentials for the Laplace equation.
In the subsequent sections of this paper, we suppose that Γ 1 in (1) is a boundary of a star domain and is described by the parametrization
r ( t ) : = ( r ( t ) cos ( t ) , r ( t ) sin ( t ) ) , t I 2 π : = [ 0 , 2 π ) ,
where r is a twice-differentiable, 2 π -periodic, positive function defined on R . We suppose that Γ 2 in (1) is a circle with a radius R > 0 defined by
c R ( t ) : = ( R cos ( t ) , R sin ( t ) ) , t I 2 π .
The assumption of polar parameterization is made here to enable the squared distance function to take a form that closely resembles a convolution, as expressed in (5). This form of the squared distance function is used to construct the layer potential in the form of convolution sums, with ϕ approximated by exponential sums. With the parametrizations (3) and (4), let us define
A f ( η ) : = A f ( c R ( η ) ) = I 2 π K ( c R ( η ) , r ( θ ) ) f ˜ ( θ ) d θ , η I 2 π ,
where f ˜ ( θ ) : = f r ( θ ) | r ( θ ) | , θ I 2 π . To ensure clarity, we adopt this definition of A : L 2 ( Γ 1 ) L 2 ( I 2 π ) throughout the subsequent discussions. It is important to note that when Γ 1 Γ 2 = , meaning that the targets are distant from the sources, the layer potential A f is smooth. However, due to the jump relations of the layer potential across the boundary, when Γ 1 Γ 2 , A f is not smooth. Specifically, in the case of the Laplace single-layer potential, the derivative of A f is discontinuous at the intersection of Γ 1 and Γ 2 , and in the case of the Laplace double-layer potential, A f itself is discontinuous at the intersection [1].

2.1. An Approximation of A f by Convolution Sums

In this subsection, we propose an approximation of A f by convolution sums, which regularizes A f and is utilized in the development of a fast algorithm in the next subsection. With the parametrizations (3) and (4), we write the square of the distance function between the points at Γ 1 and Γ 2 as
d ( η , θ ) : = c R ( η ) r ( θ ) 2 = ( R r ( θ ) ) 2 + 4 R r ( θ ) sin 2 η θ 2 .
In order to utilize the exponential sum approximation described in the following content, we rewrite d ( η , θ ) as
d ( η , θ ) = d 1 , β ( η , θ ) d 2 , β ( θ ) ,
where
d 1 , β ( η , θ ) = c R ( η ) r ( θ ) 2 d 2 , β ( θ ) = ( R r ( θ ) ) 2 β R r ( θ ) + 4 β sin 2 η θ 2 , and d 2 , β ( θ ) = β R r ( θ ) ,
with β > 0 denoting a scale parameter.
For the case of the Laplace single-layer potential, from ψ = 1 and ϕ ( x ) = 1 4 π log x in (2), it follows that
A f ( η ) = I 2 π ϕ d 1 , β ( η , θ ) f ˜ ( θ ) d θ + I 2 π ϕ d 2 , β ( θ ) f ˜ ( θ ) d θ .
According to Appendix A.1, the function ϕ can be approximated by M-term exponential sums on [ 1 , ) . This approximation is based on the techniques described in [27] and is given by
ϕ M ( x ) = k = 0 M c k e a k x b M ,
where a k , b k , c k R , a 0 = log 2 , and a k > 0 decreases with respect to k. Selecting an appropriate β and replacing ϕ in the first term on the right-hand side of (6) with ϕ M yields the approximation for the Laplace single-layer potential:
S M , β f ( η ) : = I 2 π ϕ M d 1 , β ( η , θ ) f ˜ ( θ ) d θ + I 2 π ϕ d 2 , β ( θ ) f ˜ ( θ ) d θ .
The first term on the right-hand side of (8) can be represented as a sum of periodic convolutions, and this approximation is expressed as follows:
S M , β f = k = 0 M c k μ k , β ω k , β f ˜ + I M , β f ˜ ,
where
μ k , β ( θ ) : = e a k β 4 sin 2 θ 2 , ω k , β ( θ ) : = e a k β ( R r ( θ ) ) 2 R r ( θ ) ,
and
I M , β f ˜ : = I 2 π ϕ d 2 , β ( θ ) b M f ˜ ( θ ) d θ .
For the case of the Laplace double-layer potential, from ψ ( x , y ) = ( y x ) · v ( y ) and ϕ ( x ) = 1 2 π x , it follows that   
A f ( η ) = I 2 π ϕ d 1 , β ( η , θ ) n ( θ ) · r ( θ ) f ˜ ( θ ) / d 2 , β ( θ ) d θ
c R ( η ) · I 2 π ϕ d 1 , β ( η , θ ) n ( θ ) f ˜ ( θ ) / d 2 , β ( θ ) d θ ,
where n ( θ ) : = v ( r ( θ ) ) . Here, the function ϕ can be approximated by M-term exponential sums:
ϕ M ( x ) = k = 0 M c ˜ k e a k x ,
on [ 1 , ) , where a k , c ˜ k are defined in Appendix A.2. Similar to the evaluation method employed for the Laplace single-layer potential, replacing ϕ in (10) with ϕ M gives
D M , β f ( η ) : = I 2 π ϕ M d 1 , β ( η , θ ) n ( θ ) · r ( θ ) f ˜ ( θ ) / d 2 , β ( θ ) d θ
+ c R ( η ) · I 2 π ϕ M d 1 , β ( η , θ ) n ( θ ) f ˜ ( θ ) / d 2 , β ( θ ) d θ .
The function D M , β f can be rewritten as
D M , β f = k = 0 M c ˜ k μ k , β ω k , β f ˜ 1 c R · k = 0 M c ˜ k μ k , β ω k , β f ˜ 2 ,
where f ˜ 1 : = n · r f ˜ / d 2 , β , f ˜ 2 : = n f ˜ / d 2 , β , and μ k , β , ω k , β are defined in (9). Notice that in higher dimensions, the principal singularity of the Laplace layer potential remains radially symmetric. Therefore, it suffices to work with exponential approximations of ϕ to develop higher-dimensional convolution approximations.
For convenience, we denote the operator A M , β = S M , β for the Laplace single-layer potential and A M , β = D M , β for the Laplace double-layer potential. It is noteworthy that A M , β f exhibits smoothness and approximates A f notably well at points distant from Γ 1 . The parameter M controls the accuracy of approximation, while β determines the distance from Γ 1 for approximating A f . Hence, A M , β f serves as regularization for A f and is governed by the parameters M and β . In Section 2.3 and Section 2.4, we propose methods for computing A M , β f . Preceding that, in the upcoming section, we estimate the error between A M , β f and A f , which is referred to as the smoothing error in this paper.

2.2. The Smoothing Error

In this section, we estimate the smoothing error A f A M , β f , λ , where g , λ : = sup x Γ 2 Γ 1 , λ | g ( x ) | for a piecewise continuous function g defined on Γ 2 , Γ 1 , λ : = { x : | x y | < λ , y Γ 1 } , β 0 , λ 2 R r max with some λ > 0 in (8), and r max : = max θ I 2 π r ( θ ) . In order to present the smoothing error estimate, we define r min : = min θ I 2 π r ( θ ) and introduce the notation g , H : = sup x H | g ( x ) | , H [ 1 , ) , for a continuous function g defined on [ 1 , ) . The next two theorems present the smoothing error estimate for the Laplace single- and double-layer potentials. The proofs of these theorems are in Appendix B.
Theorem 1.
In the case of the Laplace single-layer potential, there exist positive constants C 1 , C 2 such that for all λ , R > 0 , M Z + and f L 2 ( Γ 1 ) , by choosing h = log ( 4 π M ) / M and β 0 , λ 2 R r max ,
A f S M , β f , λ C 1 ι exp π 2 M log ( 3 ι ) log ( π 2 M ) +
2 s 1 + e sinh ( log ( 4 π M ) ) s / ( 4 π s log 2 ) + C 2 s 2 s log ( 4 π M ) 2 / M f 1 ,
where s = λ 2 / ( β R r max ) , ι = ( R + r max ) 2 / ( β R r min ) .
Theorem 2.
In the case of the Laplace double-layer potential, there exist positive constants C 1 , C 2 such that for all λ , R > 0 , M Z + and f L 2 ( Γ 1 ) , by choosing h = log ( 4 π M ) / M and β 0 , λ 2 R r max ,
A f D M , β f , λ C 1 exp π 2 M log ( 3 ι ) log ( π 2 M ) +
2 s 1 + e sinh ( log ( 4 π M ) ) s / ( 2 π s ) + C 2 s 2 s log ( 4 π M ) 2 / M τ f 1 ,
where s = λ 2 / ( β R r max ) , ι = ( R + r max ) 2 / ( β R r min ) , τ = max x I 2 π | r ( x ) | 1 / R + 1 / r min / β .
Theorems 1 and 2 indicate that the smoothing error of A M , β f decreases exponentially on Γ 2 Γ 1 , λ as the parameters M and β increase. In these theorems, the selection strategy of h is based on the Sinc quadrature error estimates from Proposition 2.1 in [27], ensuring the exponential decay of the smoothing error with M. Notice that the second term on the right-hand side of (12) and (13) depends on s, and s = λ 2 / ( β R r max ) . Selecting a sufficiently small β ensures this second term becomes negligible. We choose β = λ 2 / ( 50 R r max ) to ensure 2 s = 2 50 8.9 × 10 16 , nearly reaching double precision relative to the machine epsilon. Thus, the second term on the right-hand side of (12) and (13) can be ignored relative to the first term within machine precision. The choice of β also determines ι = 50 ( R + r max ) 2 r max / ( λ 2 r min ) , which increases as λ decreases. Thus, in order to ensure that the first term on the right-hand side of (12) and (13) is sufficiently small, an appropriate value of M needs to be found based on ι . Theorem 1 suggests that selecting M = C ( log ι ) + ( log ι ) 2 with a positive constant C ensures the smoothing error in cases for which the single-layer potential remains bounded regardless of ι and λ . In addition, Theorem 2 suggests M = C ( log ι ) for the double-layer potential. In summary, in this paper, we select β = λ 2 / ( 50 R r max ) , M = C s ( log β ) + ( log β ) 2 for the single-layer potential and M = C d ( log β ) for the double-layer potential, where C s , C d > 0 .

2.3. A Method for Computing A M , β f Using FFT Convolution

The function A M , β f , introduced in Section 2.1 for both the single- and double-layer potential cases, takes the form
A M , β f = C · k = 0 M w k μ k , β ω k , β g + B M , β ,
with C = [ 1 ] , w k = c k , g = [ f ˜ ] , B M , β = I M , β f ˜ for the Laplace single potential, and C = [ 1 , c R ] , w k = c ˜ k , g = [ f ˜ 1 , f ˜ 2 ] , B M , β = 0 for the Laplace double potential. Notice that A M , β f consists of a periodic convolution sum. It is well known that applying the FFT convolution method leads to a fast evaluation of A M , β f .
Denote Z k : = { 0 , 1 , k 1 } , k Z + . Given n Z + , the values of r and | r | on I 2 π , n : = { 2 k π / n : k Z n } , and the values of the density function on S n : = { r ( θ k ) : θ k I 2 π , n } . We now present a fast algorithm for computing the values of A M , β f on T R , n : = { c R ( θ k ) : θ k I 2 π , n } , with a radius R > 0 .
We next present an estimate of the computational costs of Algorithm 1. Let M M , n denote the number of multiplications used in Algorithm 1.
Algorithm 1 1An algorithm for computing A M , β f using n-point FFT convolution.
Input:  M , n Z + , β , R > 0 , a function f on S n , and r , | r | defined on I 2 π , n .
Output: Approximate values of A M , β f on T R , n .
Step 1: Compute the periodic convolution of μ k , β ω k , β g ( T R , n ) using the n-point FFT method, denoted as I k , β ( T R , n ) for k = 0 , , M .
Step 2: Compute the integral B M , β using the n-point periodic trapezoidal rule.
Step 3: Compute the approximate values of A M , β f on T R , n by C · k = 0 M w k I k , β ( T R , n ) + B M , β .
Theorem 3.
There exists C > 0 such that for all M , n Z + ,
M M , n C M n log 2 n .
Proof. 
The number of multiplications used in Step 1 is bounded by O ( M n log 2 n ) . The number of multiplications used in Step 2 is not greater than the amount of O ( n ) . The number of multiplications used in Step 3 is bounded by O ( M n ) . Therefore, we obtain the O ( M n log 2 n ) upper bound on the total number of multiplications used in Algorithm 1.    □
Denote the output of Algorithm 1 as A M , β , F F T f ( T R , n ) . The computational error A f ( T R , n ) A M , β , F F T f ( T R , n ) comprises both the smoothing error and the error in convolution computation. We estimated the smoothing error in Γ 2 Γ 1 , λ in Section 2.2. We turn to discuss the convolution error. The aliasing error of the discrete Fourier transform and the truncation error of the Fourier series contribute to the convolution error when using FFT. The decay rates of the coefficients of the Fourier series of μ k , β and ω k , β g determine this convolution computation error. It is important to note that as β decreases, the decay rates of μ k , β and ω k , β g also decrease, as illustrated in Figure 1, indicating the near-singularity of the layer potential. This leads to a decrease in the accuracy of computing the convolution using the n-point FFT. Indeed, when a k / β is large, μ k , β ( x ) j Z G a k / β ( x + 2 j π ) for x R , where G a k / β : = e x p a k x 2 / β . According to the Fourier transform of G a k / β , the jth Fourier coefficient of j Z G a k / β ( x + 2 j π ) is β / ( 2 a k ) e x p β j 2 / ( 4 a k ) . Therefore, the Fourier coefficients of μ k , β decay nearly as O e x p β j 2 / ( 4 a k ) .

2.4. An Improved Method for Computing A M , β f

In order to avoid inaccuracies in the computation of μ σ ω σ g in (14) using the FFT convolution method with very small β values, we directly evaluate it using local quadrature methods. Let g L 1 ( I 2 π ) and σ 0 . We define the periodic convolution as follows:
C σ g : = μ σ ω σ g ,
where
μ σ ( θ ) : = e 4 σ sin 2 θ 2 , ω k , β ( θ ) : = e σ ( R r ( θ ) ) 2 R r ( θ ) , θ R .
The form (14) can be rewritten as
A M , β f = C · k = 0 M w k C a k β g + B M , β .
We now address the computation of C σ g with large values of σ . Suppose C σ g can be accurately computed using the FFT convolution method with σ σ 0 for a sufficiently large σ 0 . Note that the function μ σ exhibits a sharp peak at θ = 0 with a large σ . Thus, instead of the convolution method, we apply the Gauss quadrature to C σ g . For the machine epsilon ϵ > 0 , we define C ϵ : = 2 σ arcsin log ϵ 2 σ log ϵ . This ensures μ σ ( θ ) < ϵ for θ [ π , π ] [ C ϵ / σ , C ϵ / σ ] . Here, we set C ϵ = 6 to make μ σ on [ π , π ] [ C ϵ / σ , C ϵ / σ ] reach double precision. Neglecting the integral part of [ η π , η + π ] [ η C ϵ / σ , η + C ϵ / σ ] yields
C σ g ( η ) η C ϵ / σ η + C ϵ / σ μ σ ( η θ ) ω σ ( θ ) g ( θ ) d θ .
Applying the m-point Gauss quadrature to the above integral, denoted by C σ m g ( η ) , provides an evaluation of C σ g ( η ) . Here, the values of g at the quadrature points can be obtained by the Fourier interpolation from g S n . This process can be accelerated by converting the Fourier interpolation to B-spline interpolation, allowing for the computation of the m quadrature points in linear time. We also write C σ m g ( x ) , x = c R ( η ) in place of C σ m g ( η ) for simplicity. Given a continuous function g and a point x , C σ g ( x ) decays with respect to σ , as illustrated in Figure 2a. Figure 2b–d illustrate the relative error of the Gauss–Chebyshev quadrature against σ with 25 , 40 , and 55 integral points, respectively. As the number of integral points increases, the relative error decreases. In addition, the relative error remains bounded within a certain range of σ , indicating that the absolute error decays with respect to σ . This demonstrates that C σ g ( x ) with a large σ can be efficiently computed using the Gauss quadrature. Furthermore, due to the rapid decay of the integrand with a large σ , we neglect computing C σ m g at the points x in Γ 2 such that dist ( x , Γ 1 ) > C ϵ R r max / σ for the machine epsilon.
Let M x Z satisfy a M x x < a M x 1 if x [ a M , a 0 ) , and M x = 0 if x a 0 . The Algorithm 2 derived from the above discussion is as follows:
Algorithm 2 An algorithm using the n-point FFT convolution and the m-point Gauss quadrature.
Input:  M , m , n Z + , β , σ 0 , R > 0 , a function f on S n , and r , | r | defined on I 2 π , n .
Output: Approximate values of A M , β f on T R , n .
Step 1: Compute the periodic convolution of C a k β g ( T R , n ) using the n-point FFT method, denoted as I k , β ( T R , n ) , for k = M β σ 0 , , M .
Step 2: Compute Q k m g ( T R , n ) by the Gauss quadrature for k = 0 , , M β σ 0 1 , with Q k m g ( x ) = C a k β m g ( x ) for x T R , n k , β : = x T R , n : dist ( x , Γ 1 ) 6 R r max β / a k and Q k m g ( x ) = 0 for x T R , n T R , n k , β .
Step 3: Compute the integral B M , β using the n-point periodic trapezoidal rule.
Step 4: Compute the approximate values of A M , β f on T R , n by
C · k = M β σ 0 M w k I k , β ( T R , n ) + k = 0 M β σ 0 1 w k Q k m g ( T R , n ) + B M , β .
To close this section, we present an estimate of the computational costs of Algorithm 2. Let M M , m , n , β σ 0 Q denote the number of multiplications used in Algorithm 2.
Theorem 4.
There exists C > 0 such that for all R , β , σ 0 > 0 and M , m , n Z + ,
M M , m , n , β σ 0 Q C n ( M M β σ 0 ) log 2 n + M β σ 0 ξ m ,
where ξ [ 0 , 1 ] satisfies T R , k , β ξ for all k = 0 , , M β σ 0 1 , Z + .
Proof. 
The number of multiplications used in Step 1 is bounded by O ( ( M M β σ 0 + 1 ) n log 2 n ) . The number of multiplications used in Step 2 is not greater than O ( M β σ 0 ξ m n + n log 2 n ) . The number of multiplications used in Step 3 is bounded by O ( n ) . The number of multiplications used in Step 4 is bounded by O ( ( M M β σ 0 + 1 ) n + M β σ 0 ξ n ) . Therefore, we obtain the result. □
In the next section, the performances of the periodic trapezoidal rule and Algorithms 1 and 2 are presented. The periodic trapezoidal rule is a straightforward quadrature method to implement. This quadrature is exponentially accurate for computing real analytic functions [29]. Thus, it has high accuracy in computing layer potentials that are far from boundaries. However, when computing layer potentials near boundaries, the method converges very slowly due to the near-singularity of the integral. Additionally, its complexity is O ( n 2 ) for computing interactions between n targets and n sources. Theorem 3 indicates that Algorithm 1 has a complexity of O ( n log n ) . However, as discussed in Section 2.3, the convolution error for the nearly singular terms leads to inaccuracy near the boundary, similar to the periodic trapezoidal rule. Algorithm 2 improves the accuracy near the boundary by using the local Gauss quadrature for the nearly singular terms instead of the FFT convolution method . Moreover, Theorem 4 indicates that Algorithm 2 still maintains a complexity of O ( n log n ) .

3. Numerical Experiments

In this section, we present illustrative examples demonstrating the performance of the methods by evaluating layer potentials using the proposed methods. We begin by presenting the results for double-layer potentials when Γ 1 and Γ 2 intersect, showing errors near the intersection points with the periodic trapezoidal rule (PTR) and Algorithms 1 and 2. We then investigate the performance of these algorithms when Γ 2 is closed to Γ 1 . Finally, we employ these methods as components of an integral equation solver for Laplace Neumann boundary value problems. MATLAB (R2020a) is used for these implementations. All test computations are conducted on a PC equipped with a 3.6 GHz AMD Ryzen 5 3600 CPU and 32 GB memory.
The starfish curve of Figure 3a that we use for our numerical experiments is given by
r ( t ) = ( 1 + 0.3 cos ( 5 t ) ) cos ( t ) sin ( t ) ,
and the limaçon of Figure 3b is given by
r ( t ) = ( 10 ( 9 + 10 3 ) cos ( t ) ) cos ( t ) sin ( t ) .
In each case, t I 2 π .

3.1. Double-Layer Potential Evaluation

The experiments with intersecting curves in Figure 3 and curves in close proximity in Figure 6a examine the performance of the proposed algorithm near the boundary Γ 1 . To this end, we employ these methods to compute the double-layer potential D f d with a source function f d . In order to derive an analytical expression of D f d in the interior and exterior domains for result verification, we chose f d = 1 on Γ 1 , and the corresponding double-layer potential satisfies
D f d ( x ) = 1 , x Ω , 1 / 2 , x Γ 1 , 0 , x R 2 Ω ¯ ,
where Ω is the domain enclosed by Γ 1 .
The geometries of the first two examples with the boundaries described by (15) and (16) are shown in Figure 3. We compute 10 4 equispaced points on the unit circle by employing n-point PTR and Algorithms 1 and 2, with n = 10 4 . In Algorithms 1 and 2, we set β = λ 2 / 50 R r max , λ = 10 3 , and M = 40 log 10 β according to the analysis in Section 2.2. Here, the selection of λ ensures the accuracy of the layer potentials at distances greater than 10 3 from the boundary. In addition, we select m = 55 and σ 0 = 10 5 in Algorithm 2. The parameter m determines the number of integral points for the local Gauss quadrature used to handle the nearly singular terms. The relative errors shown in Figure 2 indicate that m = 55 is an appropriate choice, as the local quadrature error reaches double-precision. The σ 0 sets the range of σ values at which the fast convolution method is employed to compute C σ g , as discussed in Section 2.4. A larger σ 0 means more terms are evaluated using the FFT convolution method, which can result in a loss of accuracy due to the near singularity of some convolution terms.
The first example presents the error of computing D f d on a unit circle Γ 2 with a starfish Γ 1 in Figure 3a. For simplicity, we write D ˜ f d ( η ) , η R instead of D f d ( c 1 ( η ) ) . Figure 4a shows D ˜ f d ( η ) for η ( 0.09 π , 0.11 π ) . Note that the double-layer potential has a jump at η = π / 10 since Γ 1 and Γ 2 intersect. Figure 4b–d illustrate the error of PTR and Algorithms 1 and 2, respectively, with n = 10 4 . Algorithms 1 and 2 use the parameter setting discussed above. Compared to PTR and Algorithm 1, Algorithm 2 shows higher accuracy near the intersection point at η = π / 10 .
The second example presents the results with a limaçon Γ 1 in Figure 3b. The unit circle is inside the domain Ω except for a small segment near ( 1 , 0 ) . Note that the parts of limaç near ( 1 , 0 ) are very close to each other, and some of the targets are inside the “slit”. Algorithms 1 and 2 use the same parameter settings as the first example. The graph of D ˜ f d on ( π / 10 , π / 10 ) is shown in Figure 5a. This function is piecewise, with only a small region centered at 0 with a width of 2 arccos ( 9 / ( 10 0.999 ) ) 0.03 being 0, while the remainder is 1 almost everywhere. Figure 5b,c show that the errors of PTR and Algorithm 1 are significant at the discontinuity points and are also not negligible in the central region. In comparison, Algorithm 2 computes accurately in the central region, though the error is still significant at the discontinuity points, as shown in Figure 5d. The computational results of this method can clearly distinguish the central region, with a width of only 0.03 .
We next show the evaluation errors of the proposed methods on a circle of radius R close to the starfish boundary described by (15). Here, we chose β = ( R r max ) 2 / 50 R r max in Algorithms 1 and 2, with the selection of other parameters following the same rules as in the first example. Figure 6a shows two curves Γ 1 and Γ 2 in this example, which are at a distance of 10 4 from each other. Figure 6b,c illustrate that the results of PTR and Algorithm 1 are inaccurate at points near Γ 1 , whereas Algorithm 2 achieves a precision of 13 decimal places, as shown in Figure 6d. We denote the distance between Γ 1 and Γ 2 as dist ( Γ 1 , Γ 2 ) . Table 1 presents the errors on T 1.3001 , n and the computation time for computing D ˜ f d on a circle with a radius of 1.3001 with different values of n. The errors of PTR and Algorithm 1 decay slowly, while the error of Algorithm 2 maintains a precision of 13 decimal places. The computing time for Algorithms 1 and 2 grows quasi-linearly as n increases, whereas the time of PTR grows quadratically.
Table 2 shows the errors on T R , 10 4 with dist ( Γ 1 , Γ 2 ) varying from 10 1 to 10 4 , confirming that the proposed parameter selection for Algorithm 2 ensures the errors remain bounded regardless of dist ( Γ 1 , Γ 2 ) , as discussed in Section 2.2.

3.2. Integral Equation Solvers

In this section, we examine the proposed methods in the context of solving integral equations of the second kind. A numerical experiment of the exterior Neumann boundary value problems for the Laplace equation is conducted. Let Ω R 2 be the bounded open domain, with boundary Γ 1 described by (15), and let u e x ( x ) : = ( x 1 0.1 ) / | x ( 0.1 , 0.4 ) | 2 be the solution, where x R 2 Ω . We use the single-layer potential representation u e x = S φ [1]. Here, φ C ( Γ 1 ) satisfies
1 2 + D φ = u e x v ,
where
( D φ ) ( x ) : = Γ 1 K ( x , y ) v ( x ) φ ( y ) d s y , x Γ 1 .
In order to obtain the potential density function f, we solve the BIEs using the Fourier Galerkin method described in [2]. The tested methods are employed to compute S φ on T Ω , where
T : = x : x T R k , 256 , R k = 0.7 + 0.01 k , k = 0 , , 90 ,
The first column of Figure 7 shows the absolute error of the PTR with 256 points. The last two columns of Figure 7 illustrated the absolute error of Algorithms 1 and 2. Here, E in Figure 7 denotes the error of the evaluations on T Ω . Algorithms 1 and 2 are employed with n = 256 , β = λ 2 / 50 R r max , λ = max { R r max , 10 6 } , and M = 28 log 10 β + log 10 2 β . In addition, we select m = 55 and σ 0 = 100 for Algorithm 2. Figure 7 illustrates that Algorithm 2 achieves a precision of nine digits in evaluating the single-layer potential, even for target points near the boundary with a distance of 1.4 × 10 5 . Conversely, both the PTR and Algorithm 1 exhibit inaccuracies close to the boundary.

4. Conclusions

In this paper, we introduce a convolution sum approximation of layer potentials and provide an approximation error analysis. A parameter selection scheme for the approximation is proposed in Section 2.2 to ensure high approximating accuracy outside a sufficiently small neighborhood of the boundary. Then two fast methods using convolution sums are presented for the evaluation of layer potentials in this paper. Due to the nearly singular convolution terms, Algorithm 1 exhibits inaccuracies near the boundary similar to PTR, as shown in the experiments in Section 3. Algorithm 2, which still maintains a complexity of O ( n log n ) , improves the accuracy of the evaluation near the boundary via computing the nearly singular convolution terms by the Gauss quadrature.
The improved method offers several advantages: Firstly, this approach leverages periodic convolution sums to approximate layer potentials on a circle, enabling fast computation compared to traditional methods. This technique significantly reduces computational time. In the meantime, a local quadrature is applied to the nearly singular convolution terms in order to maintain the algorithm’s accuracy near the boundary. Secondly, the algorithm allows for handling discontinuities in the field across the boundary, which is a feature that is not commonly addressed by existing methods. Lastly, our method is capable of handling scenarios where parts of the source geometry almost touch each other. This robustness is achieved without requiring much additional work, making the algorithm practical and efficient in real-world applications.
On the one hand, the algorithms proposed in this paper allow for fast off-boundary computation of layer potentials while accommodating discontinuities in the potential across the boundary. On the other hand, applications to practical problems when restricted to either the exterior or interior may result in redundant computations. Additionally, the assumption of a polar boundary limits the algorithm’s applicability to practical scenarios. Nevertheless, this method still presents an opportunity to accelerate the evaluation of integral operators with logarithmic or power-law singularities and to develop algorithms for higher dimensions.

Author Contributions

Conceptualization, W.G.; methodology, W.G.; software, W.G. and L.X.; validation, W.G. and L.X.; formal analysis, W.G.; investigation, W.G.; writing—original draft preparation, W.G.; writing—review and editing, W.G., Y.H. and L.X.; visualization, L.X. and Z.W.; project administration, W.G.; funding acquisition, W.G. and Y.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (No. 12101625), the National Key Research and Development Program of China (2023YFB3001704), the Natural Science Foundation of Guangdong Province, China (No. 2022A1515010831), the National Natural Science Foundation of China (grant No. 61976104), and in part by the 2022 Teaching Quality Project for Undergraduate Institutions of Guangdong Province.

Data Availability Statement

The datasets generated during the current study are available from the corresponding author upon reasonable request.

Acknowledgments

Discussions with Ying Jiang (Sun Yat-sen University) and the detailed comments of the anonymous referees are gratefully acknowledged.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Approximation by Exponential Sums

In this section, we introduce the exponential sums associated with logarithmic and inverse functions by using the technique in [27]. Following that, we provide corresponding error estimates.

Appendix A.1. Logarithmic Function

In this subsection, we consider using the exponential sum to approximate the logarithmic function ϕ ( x ) = 1 4 π l o g ( x ) . This approach is based on the techniques described in [27]. The logarithmic function has the exponential integral form
ϕ ( x ) = 1 4 π 1 x 1 t d t = 1 4 π 1 x 0 e ρ t d ρ d t = 1 4 π 0 1 x e ρ t d t d ρ ,
for x 1 . Since
1 x e ρ t d t = 1 ρ ( e ρ e ρ x ) ,
substituting (A2) into the right-hand side of (A1) implies that
ϕ ( x ) = 1 4 π 0 1 ρ ( e ρ x e ρ ) d ρ .
Applying a substitution of ρ = log ( 1 + e ξ ) yields
ϕ ( x ) = + f 1 ( ξ , x ) d ξ , x 1 ,
where
f 1 ( ξ , x ) : = 1 4 π e x log ( 1 + e ξ ) e log ( 1 + e ξ ) ( 1 + e ξ ) log ( 1 + e ξ ) .
By substituting ξ = sinh ( t ) into (A3), the integrand changes into
f 2 ( t , x ) : = cosh ( t ) f 1 ( sinh ( t ) , x ) .
We then use the truncated Sinc quadrature rules [29,30] for computing the integral as follow
T h , M ( f 2 ) ( x ) : = h = M M f 2 ( h , x ) .
In the numerical examples of this paper, we truncate the sum (A4) and approximate the integral (A3) by
T ˜ h , M ( f 2 ) ( x ) : = h = M 0 f ˜ 2 ( h , x ) h = M M f ˜ 2 ( h , 1 )
= h k = 0 M f ˜ 2 ( k h , x ) b M = k = 0 M c k e a k x b M ,
where
f ˜ 2 ( t , x ) : = 1 4 π e x log ( 1 + e sinh ( t ) ) cosh ( t ) ( 1 + e sinh ( t ) ) log ( 1 + e sinh ( t ) ) , a k : = log 1 + e sinh ( k h ) ,
and
b M : = k = M M c k e a k , c k : = h cosh ( k h ) 4 π ( 1 + e sinh ( k h ) ) log ( 1 + e sinh ( k h ) ) .
Remark A1.
There is precision loss in the evaluation of log ( 1 + e x p ( sinh ( k h ) ) ) in a k , c k when k h is large. In such cases, using its Taylor series for computation can provide better accuracy.

Appendix A.2. Function 1/x

When ϕ ( x ) = 1 2 π x , we introduce the corresponding exponential sums in [2]. Consider the Laplace integral transform
ϕ ( x ) = 1 2 π x = 1 2 π 0 e x t d t .
By applying substitutions of t = log ( 1 + e ρ ) , ρ = sinh ( ξ ) , we have
ϕ ( x ) = + f 3 ( ξ , x ) d ξ , x 1 ,
where
f 3 ( ξ , x ) : = cosh ( ξ ) f 4 ( sinh ( ξ ) , x ) , f 4 ( ρ , x ) : = 1 2 π e x log ( 1 + e ρ ) 1 + e ρ .
Use the truncated Sinc quadrature, we have
T h , M ( f 3 ) ( x ) : = h k = M M f 3 ( k h , x ) ,
and in this paper, we compute (A6) as
T ˜ h , M ( f 3 ) ( x ) : = h = M 0 f 3 ( h , x ) = h k = 0 M f 3 ( k h , x ) = k = 0 M c ˜ k e a k x ,
where
a k = log 1 + e sinh ( k h ) , c ˜ k = h cosh ( k h ) 1 + e sinh ( k h ) .
Remark A2.
The function ϕ ( x ) = c x α for c , α > 0 can also be approximated by exponential sums (see [27]).

Appendix A.3. Error Estimates

In this subsection, we provide an error estimate for the M-term approximation of the exponential sums discussed in the preceding two subsections. To this end, we first estimate the truncated error between T h , M ( f k ) and T ˜ h , M ( f k ) for k = 2 , 3 , which represent the cases for ϕ ( x ) = log ( x ) and ϕ ( x ) = x 1 , respectively. We provide a lemma for estimating the error for the case of ϕ ( x ) = ( 2 π x ) 1 for x s 1 .
Lemma A1
(Function ( 2 π x ) 1 ). There exists a positive constant C such that for all M Z + , s 1 and h > 0 ,
T h , M ( f 3 ) T ˜ h , M ( f 3 ) , [ s , ) 2 s 1 + e sinh ( M h ) s / ( 2 π s ) + C s 2 s M h 2 .
Proof. 
Since
T h , M ( f 3 ) T ˜ h , M ( f 3 ) , [ s , ) = h = 1 M f 3 ( h , · ) , [ s , ) ,
it suffices to estimate the upper bound of h = 1 M f 3 ( h , · ) , [ s , ) . According to the triangle inequality, we have
h = 1 M f 3 ( h , · ) , [ s , ) h = 1 M f 3 ( h , · ) 0 M h f 3 ( ξ , · ) d ξ , [ s , ) + 0 M h f 3 ( ξ , · ) d ξ , [ s , ) .
The error estimate of the right rectangle rule implies that for all x [ s , ) ,
h = 1 M f 3 ( h , x ) 0 M h f 3 ( ξ , x ) d ξ M h 2 2 max ξ [ 0 , M h ] f 3 ξ ( ξ , x ) .
Since it can be derived that there exists a positive constant C such that for all s 1
max ( ξ , x ) [ 0 , M h ] × [ s , ) f 3 ξ ( ξ , x ) C s 2 ( s 1 ) ,
it follows from (A11) and (A12) that
h = 1 M f 3 ( h , · ) 0 M h f 3 ( ξ , · ) d ξ , [ s , ) C s 2 s M h 2 .
Note that
0 M h f 3 ( ξ , · ) d ξ , [ s , ) 1 2 π log 2 M h e s t d t = 2 s 1 + e sinh ( M h ) s / ( 2 π s ) .
Combining (A9), (A10), (A13) and (A14) leads to the result. □
Similarly, we can derive the error estimate for the case when ϕ ( x ) = 1 4 π log ( x ) for x s .
Lemma A2
(Logarithmic Function). There exists a positive constant C such that for all M Z + , s 1 and h > 0 ,
T h , M ( f 2 ) T ˜ h , M ( f 2 ) , [ s , ) 2 s 1 + e sinh ( M h ) s / ( 4 π s log 2 ) + C s 2 s M h 2 .
Proof. 
Note that
T h , M ( f 2 ) T ˜ h , M ( f 2 ) , [ s , ) = h = 1 M f ˜ 2 ( h , · ) , [ s , ) .
It suffices to bound the right-hand side of (A15). According to the triangle inequality, we have
h = 1 M f ˜ 2 ( h , · ) , [ s , ) h = 1 M f ˜ 2 ( h , · ) 0 M h f ˜ 2 ( ξ , · ) d ξ , [ s , ) + 0 M h f ˜ 2 ( ξ , · ) d ξ , [ s , ) .
Similar to the proof of Lemma A1, it can be demonstrated that there exists a positive constant C such that for all M Z + , s 1 and h > 0 ,
h = 1 M f ˜ 2 ( h , · ) 0 M h f ˜ 2 ( ξ , · ) d ξ , [ s , ) C s 2 s M h 2 .
From
0 M h f ˜ 2 ( ξ , · ) d ξ , [ s , ) 1 4 π log 2 M h e s t / t d t 1 4 π log 2 M h e s t d t / log 2
and (A14), it follows that
0 M h f ˜ 2 ( ξ , · ) d ξ , [ s , ) 2 s 1 + e sinh ( M h ) s / ( 4 π s log 2 ) .
Combining (A16)–(A18) leads to the result. □
We restate an estimate for T h , M ( f 3 ) ϕ , [ 1 , ι ] with ϕ ( x ) = x 1 and ι > 1 , as presented in Lemma 4.3 in [27].
Lemma A3
(Hackbusch, Khoromskij). Let ϕ ( x ) = ( 2 π x ) 1 . There exists a positive constant C such that for all ι > 1 and M Z + , by choosing h = log ( 4 π M ) / M ,
T h , M ( f 3 ) ϕ , [ 1 , ι ] C exp π 2 M log ( 3 ι ) log ( π 2 M ) .
For convenience, denote
ν ( z ) : = e z 1 z z ,
on C and introduce a b to mean a C b for some positive constant C and a , b R . We next present an estimate of T h , M ( f 2 ) ϕ , [ 1 , ι ] for ϕ ( x ) = 1 2 π log x and ι > 1 .
Lemma A4.
Let ϕ ( x ) = 1 2 π log x . There exists a positive constant C such that for all ι > 1 and M Z + , by choosing h = log ( 4 π M ) / M ,
T h , M ( f 2 ) ϕ , [ 1 , ι ] C ι exp π 2 M log ( 3 ι ) log ( π 2 M ) .
Proof. 
Let D δ : = { z C : | m z | δ } with δ 0.93 < π 2 . Since
f 2 ( z , x ) = cosh z ( x + 1 x ν ( x log ( 1 + exp ( sinh ( z ) ) ) ) + ν ( log ( 1 + exp ( sinh ( z ) ) ) ) ) 4 π ( 1 + exp ( sinh ( z ) ) ,
ν is analytic on C , and the zeros of 1 + exp ( sinh ( z ) ) are outside of D δ , the function f 2 ( · , x ) is analytic in D δ , with x 1 .
To utilize Lemma 4.3 from [27] for the proof of this lemma, it is necessary to establish the following inequalities:
| f 2 ( z , x ) | 1 2 π log 2 cosh ( z ) e x log ( 1 + exp ( sinh ( z ) ) ) 1 + exp ( sinh ( z ) ) + cosh ( z ) e log ( 1 + exp ( sinh ( z ) ) ) 1 + exp ( sinh ( z ) ) ,
for all z D δ , e z 0 , x 1 , and
| f 2 ( z , x ) | 3.33 ( x + 1 ) 4 π cosh ( z ) 1 + exp ( sinh ( z ) ) ,
for all z D δ , e z < 0 , x 1 .
Firstly, we prove
| log ( 1 + exp ( sinh ( z ) ) ) | 1 log 2 1
for all z D δ , e z 0 . In the case of z D δ , e z > x 1 ( δ ) : = a r s i n h ( 1 / cos δ ) , we have e ( sinh ( z ) ) = sinh ( e z ) cos ( m z ) > cos ( m z ) / cos δ 1 . It follows that
| log ( 1 + exp ( sinh ( z ) ) ) | e ( log ( 1 + exp ( sinh ( z ) ) ) )
log 1 + 2 exp ( e sinh z ) cos ( m sinh z ) + exp ( 2 e sinh z ) / 2
log ( exp ( e sinh z ) 1 ) log ( e 1 ) log 2 .
Thus, the inequality (A22) holds. In the case of z D δ , 0 e z x 1 ( δ ) , we have sinh ( e z ) 1 / cos δ , which leads to
m sinh z = cosh ( e z ) sin ( m z ) 1 + cos 2 δ tan δ .
The restriction 0 < δ 0.93 guarantees | m sinh z | < π / 2 . Additionally, the inequalities e z 0 and | m z | < δ < π / 2 imply
e ( sinh ( z ) ) = sinh ( e z ) cos ( m z ) > 0 .
Thus, it follows that
| log ( 1 + exp ( sinh ( z ) ) ) | log 1 + 2 exp ( e sinh z ) cos ( m sinh z ) + exp ( 2 e sinh z ) / 2
> log 1 + exp ( 2 e sinh z ) / 2 > log 2 .
The above inequality implies (A22). We finish the proof of (A22) for all z D δ , e z 0 . From (A22) and the triangle inequality, we obtain (A20). Applying Lemma 4.3 in [27] to (A20) leads to
| f 2 ( z , x ) | exp e z cos 0.93 2 exp ( e z )
for z D δ , e z 0 , and x [ 1 , ι ] . This bound of f 2 ( z , x ) is independent of x and decays double-exponentially.
Secondly, we prove
e x log ( 1 + exp ( sinh ( z ) ) ) e log ( 1 + exp ( sinh ( z ) ) ) log ( 1 + exp ( sinh ( z ) ) ) 3.33 ( x + 1 )
for all z D δ , e z < 0 , x 1 . In the case of z D δ , x 0 ( x ) < e z < 0 , x 1 , where x 0 is defined by (4.5) in [27], we have
e x log ( 1 + exp ( sinh ( z ) ) ) < 0
according to proof (d) of Lemma 4.3 in [27]. In the case of z D δ , e z x 0 ( x ) , x 1 , according to proof (e) of Lemma 4.3 in [27], we have
e x log ( 1 + exp ( sinh ( z ) ) ) log 3 2 .
We conclude that for all z D δ , e z < 0 , x 1 , the inequality (A26) holds. Consider the upper bound of | ν | for e z log 3 2 . We have | ν ( z ) | ν ( R 0 ) for | z | R 0 . In the case of | z | R 0 and e z log 3 2 , it follows that | ν ( z ) | e e z + 1 / R 0 + 1 e log 3 2 + 1 / R 0 + 1 . We choose R 0 as the zero of e log 3 2 + 1 / R 0 + 1 = ν ( R 0 ) and | ν ( z ) | ν ( R 0 ) 2.33 for all e ( z ) log 3 2 . Thus, the inequality (A26) implies that
ν x log ( 1 + exp ( sinh ( z ) ) ) 2.33 ,
for z D δ , e z < 0 , x 1 . Combining (A27) and
e x log ( 1 + exp ( sinh ( z ) ) ) e log ( 1 + exp ( sinh ( z ) ) ) log ( 1 + exp ( sinh ( z ) ) )
1 + x + x ν ( x log ( 1 + exp ( sinh ( z ) ) ) + ν ( log ( 1 + exp ( sinh ( z ) ) )
leads to (A24) for z D δ , e z < 0 , x 1 . Inequality (A24) implies (A21). According to (A21) and the bound of cosh ( z ) 1 + exp ( sinh ( z ) ) in proof (d)(e) of Lemma 4.3 in [27], it can be obtained that
| f 2 ( z , x ) | ι exp | e z | cos 0.93 2 exp ( | e z | )
for z D δ , e z < 0 , and x [ 1 , ι ] . By (A23) and (A28), we conclude that (A28) holds for z D δ and x [ 1 , ι ] . Therefore, according to Proposition 2.1 in [27], the choice a = 1 , b = 1 / 2 , δ = δ ( x ) defined by (4.5) in [27] leads to (A19). □

Appendix B. The Proofs of the Smoothing Error Estimate Theorems

In this appendix, we give the proofs of Theorems 1 and 2.
Proof of Theorem 1. 
Let I λ I 2 π satisfy { r ( η ) : η I λ } = Γ 2 Γ 1 , λ . The definition (5) of d implies d ( η , θ ) [ λ 2 , ( R + r max ) 2 ] for all I λ × I 2 π . Thus, d 1 , β ( η , θ ) = d ( η , θ ) / d 2 , β ( θ ) [ s , ι ] . For the single-layer potential A f , we have
A f S M , β f , λ = I 2 π ϕ T ˜ h , M ( f 2 ) d 1 , β ( η , θ ) f ˜ ( θ ) d θ , I λ
ϕ T ˜ h , M ( f 2 ) , [ s , ι ] f ˜ 1 = ϕ T ˜ h , M ( f 2 ) , [ s , ι ] f 1 ,
where T ˜ h , M ( f 2 ) is defined by (A5). Since
ϕ T ˜ h , M ( f 2 ) , [ s , ι ] ϕ T h , M ( f 2 ) , [ s , ι ] + T h , M ( f 2 ) T ˜ h , M ( f 2 ) , [ s , ι ] ,
where T h , M ( f 2 ) is defined by (A4), it remains to estimate ϕ T h , M ( f 2 ) , [ s , ι ] and
T h , M ( f 2 ) T ˜ h , M ( f 2 ) , [ s , ι ] . Lemma A4 ensures that there exists a positive constant C 1 independent of M , h , s , ι such that
ϕ T h , M ( f 2 ) , [ s , ι ] ϕ T h , M ( f 2 ) , [ 1 , ι ] C 1 ι exp π 2 M log ( 3 ι ) log ( π 2 M )
with h = log ( 4 π M ) / M . Lemma A2 implies that there exists a positive constant C 2 independent of M , h , s , ι such that
T h , M ( f 2 ) T ˜ h , M ( f 2 ) , [ s , ι ) T h , M ( f 2 ) T ˜ h , M ( f 2 ) , [ s , )
2 s 1 + e sinh ( log ( 4 π M ) ) s / ( 4 π s log 2 ) + C 2 s 2 s log ( 4 π M ) 2 / M .
Combining (A29)–(A32) leads to (12). □
Proof of Theorem 2. 
Recall that I λ I 2 π satisfies { r ( η ) : η I λ } = Γ 2 Γ 1 , λ . Then d ( η , θ ) [ λ 2 , ( R + r max ) 2 ] for all I λ × I 2 π , and d 1 , β ( η , θ ) [ s , ι ] . For the double-layer potential A f , employing the definition (A8) of T ˜ h , M ( f 3 ) and the Cauchy–Schwarz inequality yields
A f D M , β f , λ I 2 π ϕ T ˜ h , M ( f 3 ) d 1 , β ( η , θ ) f ˜ 1 ( θ ) d θ , I λ
+ I 2 π ϕ T ˜ h , M ( f 3 ) d 1 , β ( η , θ ) f ˜ 2 ( η , θ ) d θ , I λ
ϕ T ˜ h , M ( f 3 ) , [ s , ι ] max x I 2 π | r ( x ) | β 1 R + 1 r min f 1 ,
where f ˜ 1 = r · r f ˜ / d 2 , β , f ˜ 2 ( η , θ ) = r ( θ ) · c R ( η ) f ˜ ( θ ) / d 2 , β ( θ ) . Since
ϕ T ˜ h , M ( f 3 ) , [ s , ι ] ϕ T h , M ( f 3 ) , [ s , ι ] + T h , M ( f 3 ) T ˜ h , M ( f 3 ) , [ s , ι ] ,
where T h , M ( f 3 ) is defined by (A7), it remains to estimate ϕ T h , M ( f 3 ) , [ s , ι ] and T h , M ( f 3 ) T ˜ h , M ( f 3 ) , [ s , ι ] . Lemma A3 ensures that there exists a positive constant C 1 independent of M , h , s , ι such that
ϕ T h , M ( f 3 ) , [ s , ι ] C 1 exp π 2 M log ( 3 ι ) log ( π 2 M )
with h = log ( 4 π M ) / M . Lemma A1 implies that there exists a positive constant C 2 independent of M , h , s , ι such that
T h , M ( f 3 ) T ˜ h , M ( f 3 ) , [ s , ι ) T h , M ( f 3 ) T ˜ h , M ( f 3 ) , [ s , )
2 s 1 + e sinh ( log ( 4 π M ) ) s / ( 2 π s ) + C 2 s 2 s log ( 4 π M ) 2 / M .
Combining (A33)–(A36) leads to (13). □

References

  1. Kress, R. Linear Integral Equations, 3rd ed.; Springer: New York, NY, USA, 2014. [Google Scholar]
  2. Atkinson, K.E. The Numerical Solution of Integral Equations of the Second Kind, 1st ed.; Cambridge University Press: Cambridge, UK, 1997. [Google Scholar]
  3. Kress, R.; Colton, D. Inverse Acoustic and Electromagnetic Scattering Theory, 4th ed.; Springer: Cham, Switzerland, 2019. [Google Scholar]
  4. Jiang, Y.; Wang, B.; Xu, Y. A fast Fourier Galerkin method solving a boundary integral equation for the biharmonic equation. SIAM J. Numer. Anal. 2014, 52, 2530–2554. [Google Scholar] [CrossRef]
  5. Yang, K.; Feng, W.; Gao, X. A new approach for computing hyper-singular interface stresses in IIBEM for solving multi-medium elasticity problems. Comput. Methods Appl. Mech. Eng. 2015, 287, 54–68. [Google Scholar] [CrossRef]
  6. Wei, X.; Jiang, S.; Klöckner, A.; Wang, X. An integral equation method for the Cahn-Hilliard equation in the wetting problem. J. Comput. Phys. 2020, 419, 109521. [Google Scholar] [CrossRef]
  7. Zhang, J.; Wei, S.; Yue, P.; Kulik, A.S.; Li, G. Surface pressure calculation method of multi-field coupling mechanism under the action of flow field. Symmetry 2023, 15, 1064. [Google Scholar] [CrossRef]
  8. af Klinteberg, L.; Askham, T.; Kropinski, M.C. A fast integral equation method for the two dimensional Navier-Stokes equations. J. Comput. Phys. 2020, 409, 109353. [Google Scholar] [CrossRef]
  9. Klöckner, A.; Barnett, A.H.; Greengard, L.; O’Neil, M. Quadrature by expansion: A new method for the evaluation of layer potentials. J. Comput. Phys. 2013, 252, 332–349. [Google Scholar] [CrossRef]
  10. Barnett, A.H. Evaluation of layer potentials close to the boundary for Laplace and Helmholtz problems on analytic planar domains. SIAM J. Sci. Comput. 2014, 36, 427–451. [Google Scholar] [CrossRef]
  11. af Klinteberg, L.; Tornberg, A.K. Adaptive quadrature by expansion for layer potential evaluation in two dimensions. SIAM J. Sci. Comput. 2018, 40, A1225–A1249. [Google Scholar] [CrossRef]
  12. Ding, L.; Huang, J.; Marzuola, J.L.; Tang, Z. Quadrature by two expansions: Evaluating Laplace layer potentials using complex polynomial and plane wave expansions. J. Comput. Phys. 2021, 428, 109963. [Google Scholar] [CrossRef]
  13. Carvalho, C.; Khatri, S.; Kim, A.D. Asymptotic analysis for close evaluation of layer potentials. J. Comput. Phys. 2018, 355, 327–341. [Google Scholar] [CrossRef]
  14. Carvalho, C.; Khatri, S.; Kim, A.D. Asymptotic approximation for the close evaluavtion of double-layer potentials. SIAM J. Sci. Comput. 2020, 42, A504–A533. [Google Scholar] [CrossRef]
  15. Khatri, S.; Kim, A.D.; Cortez, R.; Carvalho, C. Close evaluation of layer potentials in three dimensions. J. Comput. Phys. 2020, 423, 109798. [Google Scholar] [CrossRef]
  16. Helsing, J.; Ojala, R. On the evaluation of layer potentials close to their sources. J. Comput. Phys. 2008, 227, 2899–2921. [Google Scholar] [CrossRef]
  17. Barnett, A.H.; Wu, B.; Veerapaneni, S. Spectrally-accurate quadratures for evaluation of layer potentials close to the boundary for the 2d Stokes and Laplace equations. SIAM J. Sci. Comput. 2015, 37, B519–B542. [Google Scholar] [CrossRef]
  18. af Klinteberg, L.; Barnett, A.H. Accurate quadrature of nearly singular line integrals in two and three dimensions by singularity swapping. BIT Numer. Math. 2021, 61, 83–118. [Google Scholar] [CrossRef]
  19. Bao, G.; Hua, W.; Lai, J.; Zhang, J. Singularity swapping method for nearly singular integrals based on trapezoidal rule. SIAM J. Numer. Anal. 2024, 62, 974–997. [Google Scholar] [CrossRef]
  20. Beale, J.T.; Lai, M. A method for computing nearly singular integrals. SIAM J. Numer. Anal. 2001, 38, 1902–1925. [Google Scholar] [CrossRef]
  21. Tlupova, S.; Beale, J.T. Regularized single and double layer integrals in 3D Stokes flow. J. Comput. Phys. 2019, 386, 568–584. [Google Scholar] [CrossRef]
  22. Zhu, H.; Veerapaneni, S. High-order close evaluation of Laplace layer potentials: A differential geometric approach. J. Comput. Phys. 2022, 44, A1381–A1404. [Google Scholar] [CrossRef]
  23. Hale, N.; Trefethen, L.N. New quadrature formulas from conformal maps. SIAM J. Numer. Anal. 2008, 46, 930–948. [Google Scholar] [CrossRef]
  24. Hale, N.; Tee, T.W. Conformal maps to multiply slit domains and applications. SIAM J. Sci. Comput. 2009, 31, 3195–3215. [Google Scholar] [CrossRef]
  25. Rachh, M.; Klöckner, A.; O’Neil, M. Fast algorithms for Quadrature by Expansion I: Globally valid expansions. J. Comput. Phys. 2017, 345, 706–731. [Google Scholar] [CrossRef]
  26. Wala, M.; Klöckner, A. A fast algorithm for Quadrature by Expansion in three dimensions. J. Comput. Phys. 2019, 388, 655–689. [Google Scholar] [CrossRef]
  27. Hackbusch, W.; Khoromskij, B.N. Low-rank Kronecker-product approximation to multi-dimensional nonlocal operators. Part I. Separable approximation of multi-variate functions. Computing 2006, 76, 177–202. [Google Scholar] [CrossRef]
  28. Tornberg, A.K.; Greengard, L. A fast multipole method for the three-dimensional Stokes equations. J. Comput. Phys. 2008, 227, 1613–1619. [Google Scholar] [CrossRef]
  29. Trefethen, L.N.; Weideman, J.A.C. The exponentially convergent trapezoidal rule. SIAM Rev. 2014, 56, 385–458. [Google Scholar] [CrossRef]
  30. Stenger, F. Numerical Methods Based on Sinc and Analytic Functions, 1st ed.; Springer: New York, NY, USA, 1993. [Google Scholar]
Figure 1. The Fourier coefficients of μ 0 , β and ω 0 , β . The radius function of the boundary Γ 1 is r ( t ) = 1 + 0.3 cos ( 5 t ) , and the target point is located at ( 0.66 , 0.37 ) , which is a distance of 6 × 10 3 from the boundary. Top row: β = 1 × 10 2 . Bottom row: β = 1 × 10 4 . (a) The Fourier coefficients of μ 0 , β . (b) The Fourier coefficients of ω 0 , β .
Figure 1. The Fourier coefficients of μ 0 , β and ω 0 , β . The radius function of the boundary Γ 1 is r ( t ) = 1 + 0.3 cos ( 5 t ) , and the target point is located at ( 0.66 , 0.37 ) , which is a distance of 6 × 10 3 from the boundary. Top row: β = 1 × 10 2 . Bottom row: β = 1 × 10 4 . (a) The Fourier coefficients of μ 0 , β . (b) The Fourier coefficients of ω 0 , β .
Symmetry 16 00764 g001
Figure 2. The values of μ σ ω σ ( 0.66 , 0.37 ) and the relative error of the Gauss–Chebyshev quadrature against σ . The radius function of the boundary Γ 1 is r ( t ) = 1 + 0.3 cos ( 5 t ) , and the target point is at a distance of 6 × 10 3 from the boundary. (a) The values of μ σ ω σ ( x ) , x = ( 0.66 , 0.37 ) . (b) The relative error of the 25-point Gauss quadrature. (c) The relative error of the 40-point Gauss quadrature. (d) The relative error of the 55-point Gauss quadrature.
Figure 2. The values of μ σ ω σ ( 0.66 , 0.37 ) and the relative error of the Gauss–Chebyshev quadrature against σ . The radius function of the boundary Γ 1 is r ( t ) = 1 + 0.3 cos ( 5 t ) , and the target point is at a distance of 6 × 10 3 from the boundary. (a) The values of μ σ ω σ ( x ) , x = ( 0.66 , 0.37 ) . (b) The relative error of the 25-point Gauss quadrature. (c) The relative error of the 40-point Gauss quadrature. (d) The relative error of the 55-point Gauss quadrature.
Symmetry 16 00764 g002
Figure 3. Test curves Γ 1 (black) and Γ 2 (blue). (a) A starfish curve (black) and a unit circle (blue). (b) A limaçon (black) and a unit circle (blue).
Figure 3. Test curves Γ 1 (black) and Γ 2 (blue). (a) A starfish curve (black) and a unit circle (blue). (b) A limaçon (black) and a unit circle (blue).
Symmetry 16 00764 g003
Figure 4. Double-layer potential evaluation at 10 4 equispaced points on a unit circle with the starfish boundary described by (15). (a) The graph of D ˜ f d on ( 0.09 π , 0.11 π ) . (b) The 10 4 -point PTR. (c) Algorithm 1 with n = 10 4 , β = 1.54 × 10 8 , M = 312 . (d) Algorithm 2 with m = 55 , n = 10 4 , β = 1.54 × 10 8 , M = 312 , σ 0 = 10 5 .
Figure 4. Double-layer potential evaluation at 10 4 equispaced points on a unit circle with the starfish boundary described by (15). (a) The graph of D ˜ f d on ( 0.09 π , 0.11 π ) . (b) The 10 4 -point PTR. (c) Algorithm 1 with n = 10 4 , β = 1.54 × 10 8 , M = 312 . (d) Algorithm 2 with m = 55 , n = 10 4 , β = 1.54 × 10 8 , M = 312 , σ 0 = 10 5 .
Symmetry 16 00764 g004
Figure 5. Double-layer potentials evaluation at 10 4 equispaced points on a unit circle with the limaçon boundary described by (16). (a) The graph of D ˜ f d on ( π / 10 , π / 10 ) . (b) A 10 4 -point PTR. (c) Algorithm 1 with n = 10 4 , β = 1.54 × 10 8 , M = 312 . (d) Algorithm 2 with m = 55 , n = 10 4 , β = 1.54 × 10 8 , M = 312 , σ 0 = 10 5 .
Figure 5. Double-layer potentials evaluation at 10 4 equispaced points on a unit circle with the limaçon boundary described by (16). (a) The graph of D ˜ f d on ( π / 10 , π / 10 ) . (b) A 10 4 -point PTR. (c) Algorithm 1 with n = 10 4 , β = 1.54 × 10 8 , M = 312 . (d) Algorithm 2 with m = 55 , n = 10 4 , β = 1.54 × 10 8 , M = 312 , σ 0 = 10 5 .
Symmetry 16 00764 g005
Figure 6. Double-layer potential evaluations at 10 4 equispaced points on a circle located at a distance of 10 4 from the starfish boundary described by (15). (a) A starfish curve (black) and a circle of radius 1.3001 (blue). (b) A 10 4 -point PTR. (c) Algorithm 1 with n = 10 4 , β = 1.18 × 10 10 , M = 397 . (d) Algorithm 2 with m = 55 , n = 10 4 , β = 1.18 × 10 10 , M = 397 , σ 0 = 10 5 .
Figure 6. Double-layer potential evaluations at 10 4 equispaced points on a circle located at a distance of 10 4 from the starfish boundary described by (15). (a) A starfish curve (black) and a circle of radius 1.3001 (blue). (b) A 10 4 -point PTR. (c) Algorithm 1 with n = 10 4 , β = 1.18 × 10 10 , M = 397 . (d) Algorithm 2 with m = 55 , n = 10 4 , β = 1.18 × 10 10 , M = 397 , σ 0 = 10 5 .
Symmetry 16 00764 g006
Figure 7. Absolute errors of computing single-layer potentials at targets on T Ω with a minimum distance of 1.4 × 10 5 from the exterior Laplace Neumann BVPs. The first column shows the errors of the 256-point PTR. The last two columns present the errors of Algorithms 1 and 2 using the proposed parameter selection scheme with n = 256 , λ = max { R r max , 10 6 } , m = 55 , and σ 0 = 100 . The bottom row shows the errors relative to the points parameterized by angle η and radius R. (a) PTR: E = 6.4 × 10 2 . (b) Algorithm 1: E = 6.4 × 10 2 . (c) Algorithm 2: E = 1.4 × 10 9 . (d) PTR. (e) Algorithm 1. (f) Algorithm 2.
Figure 7. Absolute errors of computing single-layer potentials at targets on T Ω with a minimum distance of 1.4 × 10 5 from the exterior Laplace Neumann BVPs. The first column shows the errors of the 256-point PTR. The last two columns present the errors of Algorithms 1 and 2 using the proposed parameter selection scheme with n = 256 , λ = max { R r max , 10 6 } , m = 55 , and σ 0 = 100 . The bottom row shows the errors relative to the points parameterized by angle η and radius R. (a) PTR: E = 6.4 × 10 2 . (b) Algorithm 1: E = 6.4 × 10 2 . (c) Algorithm 2: E = 1.4 × 10 9 . (d) PTR. (e) Algorithm 1. (f) Algorithm 2.
Symmetry 16 00764 g007
Table 1. The errors of the Laplace double-layer potential evaluated on T 1.3001 , n and the computation time, where n varies from 10 4 to 8 × 10 4 , and dist ( Γ 1 , Γ 2 ) = 10 4 .
Table 1. The errors of the Laplace double-layer potential evaluated on T 1.3001 , n and the computation time, where n varies from 10 4 to 8 × 10 4 , and dist ( Γ 1 , Γ 2 ) = 10 4 .
ErrorTime (s)
n PTRAlgorithm 1Algorithm 2PTRAlgorithm 1Algorithm 2
1 × 10 4 8.6 × 10 1 8.6 × 10 1 8.2 × 10 13 7.5 0.6 1.5
2 × 10 4 2.7 × 10 1 2.7 × 10 1 8.4 × 10 13 22.3 1.5 2.9
4 × 10 4 4.8 × 10 2 4.8 × 10 2 9.5 × 10 13 75.2 2.8 5.7
8 × 10 4 2.1 × 10 3 2.1 × 10 3 9.3 × 10 13 259.5 7.0 12.1
Table 2. The errors in computing the Laplace double-layer potentials on T R , 10 4 , where R varies from 1.4 to 1.3001 , and dist ( Γ 1 , Γ 2 ) varies from 10 1 to 10 4 .
Table 2. The errors in computing the Laplace double-layer potentials on T R , 10 4 , where R varies from 1.4 to 1.3001 , and dist ( Γ 1 , Γ 2 ) varies from 10 1 to 10 4 .
Error
dist ( Γ 1 , Γ 2 ) PTRAlgorithm 1Algorithm 2
10 1 3.0 × 10 15 6.7 × 10 14 6.7 × 10 14
10 2 6.5 × 10 15 1.1 × 10 12 1.1 × 10 12
10 3 4.7 × 10 4 4.7 × 10 4 6.6 × 10 13
10 4 8.6 × 10 1 8.6 × 10 1 8.2 × 10 13
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

Guan, W.; Wang, Z.; Xue, L.; Hou, Y. A Fast Method for the Off-Boundary Evaluation of Laplace Layer Potentials by Convolution Sums. Symmetry 2024, 16, 764. https://doi.org/10.3390/sym16060764

AMA Style

Guan W, Wang Z, Xue L, Hou Y. A Fast Method for the Off-Boundary Evaluation of Laplace Layer Potentials by Convolution Sums. Symmetry. 2024; 16(6):764. https://doi.org/10.3390/sym16060764

Chicago/Turabian Style

Guan, Wenchao, Zhicheng Wang, Leqi Xue, and Yueen Hou. 2024. "A Fast Method for the Off-Boundary Evaluation of Laplace Layer Potentials by Convolution Sums" Symmetry 16, no. 6: 764. https://doi.org/10.3390/sym16060764

APA Style

Guan, W., Wang, Z., Xue, L., & Hou, Y. (2024). A Fast Method for the Off-Boundary Evaluation of Laplace Layer Potentials by Convolution Sums. Symmetry, 16(6), 764. https://doi.org/10.3390/sym16060764

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