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 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 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 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 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 defined by
where are simple closed curves and are of class , is a density function, and K is defined and continuous for all . Many numerical applications of boundary integral equation methods require the computation of . 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 [1]. For cases wherein is a closed polar curve and 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 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 for the evaluation of 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 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
In the context of certain layer potentials, such as those for the Laplace, biharmonic, and Stokes equations [1,4,28], the function can be represented as a finite sum of separable functions. Specifically, . Additionally, the function is a logarithmic function satisfying
or is homogeneous of ; meaning that for all ,
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 and . Similarly, the kernel for the double-layer potential can also be represented as (2), with , and , where is the unit outer normal vector perpendicular to the curve at . 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: , which has the same leading-order singularity as K, and a smoother function , which is easier to integrate numerically. The singular kernel 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 in (1) is a boundary of a star domain and is described by the parametrization
where r is a twice-differentiable, -periodic, positive function defined on . We suppose that in (1) is a circle with a radius defined by
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
where . To ensure clarity, we adopt this definition of throughout the subsequent discussions. It is important to note that when , meaning that the targets are distant from the sources, the layer potential is smooth. However, due to the jump relations of the layer potential across the boundary, when , is not smooth. Specifically, in the case of the Laplace single-layer potential, the derivative of is discontinuous at the intersection of and , and in the case of the Laplace double-layer potential, itself is discontinuous at the intersection [1].
2.1. An Approximation of by Convolution Sums
In this subsection, we propose an approximation of by convolution sums, which regularizes 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 and as
In order to utilize the exponential sum approximation described in the following content, we rewrite as
where
with denoting a scale parameter.
For the case of the Laplace single-layer potential, from and in (2), it follows that
According to Appendix A.1, the function can be approximated by M-term exponential sums on . This approximation is based on the techniques described in [27] and is given by
where , , and decreases with respect to k. Selecting an appropriate and replacing in the first term on the right-hand side of (6) with yields the approximation for the Laplace single-layer potential:
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:
where
and
For the case of the Laplace double-layer potential, from and , it follows that
where . Here, the function can be approximated by M-term exponential sums:
on , where are defined in Appendix A.2. Similar to the evaluation method employed for the Laplace single-layer potential, replacing in (10) with gives
The function can be rewritten as
where , and 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 for the Laplace single-layer potential and for the Laplace double-layer potential. It is noteworthy that exhibits smoothness and approximates notably well at points distant from . The parameter M controls the accuracy of approximation, while determines the distance from for approximating . Hence, serves as regularization for and is governed by the parameters M and . In Section 2.3 and Section 2.4, we propose methods for computing . Preceding that, in the upcoming section, we estimate the error between and , which is referred to as the smoothing error in this paper.
2.2. The Smoothing Error
In this section, we estimate the smoothing error where for a piecewise continuous function g defined on , , with some in (8), and . In order to present the smoothing error estimate, we define and introduce the notation for a continuous function g defined on . 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 such that for all , and , by choosing and ,
where .
Theorem 2.
In the case of the Laplace double-layer potential, there exist positive constants such that for all , and , by choosing and ,
where .
Theorems 1 and 2 indicate that the smoothing error of decreases exponentially on 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 . Selecting a sufficiently small ensures this second term becomes negligible. We choose to ensure , 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 , 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 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 for the double-layer potential. In summary, in this paper, we select for the single-layer potential and for the double-layer potential, where .
2.3. A Method for Computing Using FFT Convolution
The function , introduced in Section 2.1 for both the single- and double-layer potential cases, takes the form
with for the Laplace single potential, and for the Laplace double potential. Notice that consists of a periodic convolution sum. It is well known that applying the FFT convolution method leads to a fast evaluation of .
Denote . Given , the values of and on and the values of the density function on We now present a fast algorithm for computing the values of on with a radius .
We next present an estimate of the computational costs of Algorithm 1. Let denote the number of multiplications used in Algorithm 1.
| Algorithm 1 1An algorithm for computing using n-point FFT convolution. |
Input: , a function f on , and , defined on . Output: Approximate values of on . Step 1: Compute the periodic convolution of using the n-point FFT method, denoted as for . Step 2: Compute the integral using the n-point periodic trapezoidal rule. Step 3: Compute the approximate values of on by . |
Theorem 3.
There exists such that for all ,
Proof.
The number of multiplications used in Step 1 is bounded by . The number of multiplications used in Step 2 is not greater than the amount of . The number of multiplications used in Step 3 is bounded by . Therefore, we obtain the upper bound on the total number of multiplications used in Algorithm 1. □
Denote the output of Algorithm 1 as . The computational error comprises both the smoothing error and the error in convolution computation. We estimated the smoothing error in 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 and determine this convolution computation error. It is important to note that as decreases, the decay rates of and 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 is large, for , where . According to the Fourier transform of , the jth Fourier coefficient of is . Therefore, the Fourier coefficients of decay nearly as .
Figure 1.
The Fourier coefficients of and . The radius function of the boundary is , and the target point is located at , which is a distance of from the boundary. Top row: . Bottom row: . (a) The Fourier coefficients of . (b) The Fourier coefficients of .
2.4. An Improved Method for Computing
In order to avoid inaccuracies in the computation of in (14) using the FFT convolution method with very small values, we directly evaluate it using local quadrature methods. Let and . We define the periodic convolution as follows:
where
The form (14) can be rewritten as
We now address the computation of with large values of . Suppose can be accurately computed using the FFT convolution method with for a sufficiently large . Note that the function exhibits a sharp peak at with a large . Thus, instead of the convolution method, we apply the Gauss quadrature to . For the machine epsilon , we define . This ensures for . Here, we set to make on reach double precision. Neglecting the integral part of yields
Applying the m-point Gauss quadrature to the above integral, denoted by , provides an evaluation of . Here, the values of g at the quadrature points can be obtained by the Fourier interpolation from . 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 in place of for simplicity. Given a continuous function g and a point , decays with respect to , as illustrated in Figure 2a. Figure 2b–d illustrate the relative error of the Gauss–Chebyshev quadrature against with , 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 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 at the points in such that for the machine epsilon.
Figure 2.
The values of and the relative error of the Gauss–Chebyshev quadrature against . The radius function of the boundary is , and the target point is at a distance of from the boundary. (a) The values of . (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.
Let satisfy if , and if . 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: , a function f on , and defined on . Output: Approximate values of on . Step 1: Compute the periodic convolution of using the n-point FFT method, denoted as , for . Step 2: Compute by the Gauss quadrature for , with for and for . Step 3: Compute the integral using the n-point periodic trapezoidal rule. Step 4: Compute the approximate values of on by . |
To close this section, we present an estimate of the computational costs of Algorithm 2. Let denote the number of multiplications used in Algorithm 2.
Theorem 4.
There exists such that for all and ,
where satisfies for all , .
Proof.
The number of multiplications used in Step 1 is bounded by . The number of multiplications used in Step 2 is not greater than . The number of multiplications used in Step 3 is bounded by . The number of multiplications used in Step 4 is bounded by . 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 for computing interactions between n targets and n sources. Theorem 3 indicates that Algorithm 1 has a complexity of . 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 .
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 and 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 is closed to . 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
and the limaçon of Figure 3b is given by
In each case, .
Figure 3.
Test curves (black) and (blue). (a) A starfish curve (black) and a unit circle (blue). (b) A limaçon (black) and a unit circle (blue).
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 . To this end, we employ these methods to compute the double-layer potential with a source function . In order to derive an analytical expression of in the interior and exterior domains for result verification, we chose on , and the corresponding double-layer potential satisfies
where is the domain enclosed by .
The geometries of the first two examples with the boundaries described by (15) and (16) are shown in Figure 3. We compute equispaced points on the unit circle by employing n-point PTR and Algorithms 1 and 2, with . In Algorithms 1 and 2, we set , and according to the analysis in Section 2.2. Here, the selection of ensures the accuracy of the layer potentials at distances greater than from the boundary. In addition, we select and 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 is an appropriate choice, as the local quadrature error reaches double-precision. The sets the range of values at which the fast convolution method is employed to compute , as discussed in Section 2.4. A larger 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 on a unit circle with a starfish in Figure 3a. For simplicity, we write instead of . Figure 4a shows for . Note that the double-layer potential has a jump at since and intersect. Figure 4b–d illustrate the error of PTR and Algorithms 1 and 2, respectively, with . 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 .
Figure 4.
Double-layer potential evaluation at equispaced points on a unit circle with the starfish boundary described by (15). (a) The graph of on . (b) The -point PTR. (c) Algorithm 1 with . (d) Algorithm 2 with .
The second example presents the results with a limaçon in Figure 3b. The unit circle is inside the domain except for a small segment near . Note that the parts of limaç near 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 on is shown in Figure 5a. This function is piecewise, with only a small region centered at 0 with a width of being 0, while the remainder is 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 .
Figure 5.
Double-layer potentials evaluation at equispaced points on a unit circle with the limaçon boundary described by (16). (a) The graph of on . (b) A -point PTR. (c) Algorithm 1 with . (d) Algorithm 2 with .
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 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 and in this example, which are at a distance of from each other. Figure 6b,c illustrate that the results of PTR and Algorithm 1 are inaccurate at points near , whereas Algorithm 2 achieves a precision of 13 decimal places, as shown in Figure 6d. We denote the distance between and as . Table 1 presents the errors on and the computation time for computing on a circle with a radius of 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.
Figure 6.
Double-layer potential evaluations at equispaced points on a circle located at a distance of from the starfish boundary described by (15). (a) A starfish curve (black) and a circle of radius (blue). (b) A -point PTR. (c) Algorithm 1 with . (d) Algorithm 2 with .
Table 1.
The errors of the Laplace double-layer potential evaluated on and the computation time, where n varies from to , and .
Table 2 shows the errors on with varying from to , confirming that the proposed parameter selection for Algorithm 2 ensures the errors remain bounded regardless of , as discussed in Section 2.2.
Table 2.
The errors in computing the Laplace double-layer potentials on , where R varies from to , and varies from to .
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 be the bounded open domain, with boundary described by (15), and let be the solution, where . We use the single-layer potential representation [1]. Here, satisfies
where
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 on , where
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, in Figure 7 denotes the error of the evaluations on . Algorithms 1 and 2 are employed with , and . In addition, we select and 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 . Conversely, both the PTR and Algorithm 1 exhibit inaccuracies close to the boundary.
Figure 7.
Absolute errors of computing single-layer potentials at targets on with a minimum distance of 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 , , , and . The bottom row shows the errors relative to the points parameterized by angle and radius R. (a) PTR: . (b) Algorithm 1: . (c) Algorithm 2: . (d) PTR. (e) Algorithm 1. (f) Algorithm 2.
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 , 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 . This approach is based on the techniques described in [27]. The logarithmic function has the exponential integral form
for . Since
substituting (A2) into the right-hand side of (A1) implies that
Applying a substitution of yields
where
By substituting into (A3), the integrand changes into
We then use the truncated Sinc quadrature rules [29,30] for computing the integral as follow
In the numerical examples of this paper, we truncate the sum (A4) and approximate the integral (A3) by
where
and
Remark A1.
There is precision loss in the evaluation of in when is large. In such cases, using its Taylor series for computation can provide better accuracy.
Appendix A.2. Function 1/x
When , we introduce the corresponding exponential sums in [2]. Consider the Laplace integral transform
By applying substitutions of , we have
where
Use the truncated Sinc quadrature, we have
and in this paper, we compute (A6) as
where
Remark A2.
The function for 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 and for , which represent the cases for and , respectively. We provide a lemma for estimating the error for the case of for .
Lemma A1
(Function ). There exists a positive constant C such that for all , and ,
Proof.
Since
it suffices to estimate the upper bound of . According to the triangle inequality, we have
The error estimate of the right rectangle rule implies that for all ,
Since it can be derived that there exists a positive constant C such that for all
it follows from (A11) and (A12) that
Note that
Combining (A9), (A10), (A13) and (A14) leads to the result. □
Similarly, we can derive the error estimate for the case when for .
Lemma A2
(Logarithmic Function). There exists a positive constant C such that for all , and ,
Proof.
Note that
It suffices to bound the right-hand side of (A15). According to the triangle inequality, we have
Similar to the proof of Lemma A1, it can be demonstrated that there exists a positive constant C such that for all , and ,
From
and (A14), it follows that
Combining (A16)–(A18) leads to the result. □
We restate an estimate for with and , as presented in Lemma 4.3 in [27].
Lemma A3
(Hackbusch, Khoromskij). Let . There exists a positive constant C such that for all and , by choosing ,
For convenience, denote
on and introduce to mean for some positive constant C and . We next present an estimate of for and .
Lemma A4.
Let . There exists a positive constant C such that for all and , by choosing ,
Proof.
Let with . Since
is analytic on , and the zeros of are outside of , the function is analytic in , with .
To utilize Lemma 4.3 from [27] for the proof of this lemma, it is necessary to establish the following inequalities:
for all and
for all .
Firstly, we prove
for all . In the case of , we have . It follows that
Thus, the inequality (A22) holds. In the case of , we have , which leads to
The restriction guarantees . Additionally, the inequalities and imply
Thus, it follows that
The above inequality implies (A22). We finish the proof of (A22) for all . From (A22) and the triangle inequality, we obtain (A20). Applying Lemma 4.3 in [27] to (A20) leads to
for , and . This bound of is independent of x and decays double-exponentially.
Secondly, we prove
for all . In the case of where is defined by (4.5) in [27], we have
according to proof (d) of Lemma 4.3 in [27]. In the case of according to proof (e) of Lemma 4.3 in [27], we have
We conclude that for all the inequality (A26) holds. Consider the upper bound of for . We have for . In the case of and , it follows that . We choose as the zero of and for all . Thus, the inequality (A26) implies that
for . Combining (A27) and
leads to (A24) for . Inequality (A24) implies (A21). According to (A21) and the bound of in proof (d)(e) of Lemma 4.3 in [27], it can be obtained that
for , and . By (A23) and (A28), we conclude that (A28) holds for and . Therefore, according to Proposition 2.1 in [27], the choice 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.
Proof of Theorem 2.
Recall that satisfies . Then for all , and . For the double-layer potential , employing the definition (A8) of and the Cauchy–Schwarz inequality yields
where . Since
where is defined by (A7), it remains to estimate and . Lemma A3 ensures that there exists a positive constant independent of such that
with . Lemma A1 implies that there exists a positive constant independent of such that
References
- Kress, R. Linear Integral Equations, 3rd ed.; Springer: New York, NY, USA, 2014. [Google Scholar]
- Atkinson, K.E. The Numerical Solution of Integral Equations of the Second Kind, 1st ed.; Cambridge University Press: Cambridge, UK, 1997. [Google Scholar]
- Kress, R.; Colton, D. Inverse Acoustic and Electromagnetic Scattering Theory, 4th ed.; Springer: Cham, Switzerland, 2019. [Google Scholar]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Helsing, J.; Ojala, R. On the evaluation of layer potentials close to their sources. J. Comput. Phys. 2008, 227, 2899–2921. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- Beale, J.T.; Lai, M. A method for computing nearly singular integrals. SIAM J. Numer. Anal. 2001, 38, 1902–1925. [Google Scholar] [CrossRef][Green Version]
- 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]
- 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]
- Hale, N.; Trefethen, L.N. New quadrature formulas from conformal maps. SIAM J. Numer. Anal. 2008, 46, 930–948. [Google Scholar] [CrossRef]
- Hale, N.; Tee, T.W. Conformal maps to multiply slit domains and applications. SIAM J. Sci. Comput. 2009, 31, 3195–3215. [Google Scholar] [CrossRef]
- 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]
- 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]
- 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]
- 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]
- Trefethen, L.N.; Weideman, J.A.C. The exponentially convergent trapezoidal rule. SIAM Rev. 2014, 56, 385–458. [Google Scholar] [CrossRef]
- Stenger, F. Numerical Methods Based on Sinc and Analytic Functions, 1st ed.; Springer: New York, NY, USA, 1993. [Google Scholar]
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. |
© 2024 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).