数学物理学报, 2019, 39(3): 611-619 doi:

论文

高振荡Hankel核积分方程的高效数值算法

吴清华,1,2

Efficient Numerical Methods for Integral Equations with Oscillatory Hankel Kernels

Wu Qinghua,1,2

收稿日期: 2017-03-16  

基金资助: 国家自然科学基金.  11701170
湖南省自然科学基金.  2017JJ3029
湖南省青年骨干教师项目

Received: 2017-03-16  

Fund supported: the NSFC .  11701170
the NSF of Hunan Province.  2017JJ3029
the Young Core Teacher Foundation of Hunan Province

作者简介 About authors

吴清华,jackwqh@163.com , E-mail:jackwqh@163.com

摘要

该文研究入射波为时谐波的情形下,二维声散射问题中的一类边界积分方程(BIE)的数值解法.快速多极方法(FMM)是一个当下流行且非常高效的求解这类积分方程的方法.但是当快速多极方法直接应用于高频声散射问题时,会产生高振荡积分的计算问题.经典的数值积分方法计算这些高振荡积分非常困难并且随着频率的增加计算代价快速增加.因此,该文考虑将快速多极方法和高振荡积分方法相结合提出一种求解带高振荡Hankel核的边界积分方程的数值方法.首先应用边界元方法(BEM)离散积分方程,用快速多极方法加速求解;其次对所涉及的高振荡积分将通过Clenshaw-Curtis Filon(CCF)进行高效计算;最后通过数值算例检验方法的有效性和精确性.

关键词: 高振荡Hankel核 ; 高振荡积分方程 ; 快速多极方法

Abstract

In this paper, we consider the numerical solution of boundary integral equations (BIE) arise in the study of the 2D scattering of a time-harmonic acoustic incident plane wave. Fast multipole method (FMM) is a very efficient and popular algorithm for the rapid solution of boundary value problems. However, when the FMM method is used for high frequency acoustic wave problems, it will give rise to the computation of oscillatory integrals. The standard quadrature methods are exceedingly difficult to calculate these oscillatory integrals and the computation cost steeply increases with the frequency. We apply the boundary element method (BEM) to discretize the BIE and use the FMM to accelerate the solutions of BEM. Oscillatory integrals are calculated by using efficient Clenshaw-Curtis Filon (CCF) methods. The effectiveness and accuracy of the proposed method are tested by numerical examples.

Keywords: Oscillatory hankel kernels ; Highly oscillatory integral equations ; Fast multipole method

PDF (395KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

吴清华. 高振荡Hankel核积分方程的高效数值算法. 数学物理学报[J], 2019, 39(3): 611-619 doi:

Wu Qinghua. Efficient Numerical Methods for Integral Equations with Oscillatory Hankel Kernels. Acta Mathematica Scientia[J], 2019, 39(3): 611-619 doi:

1 引言

物理和工程领域的许多问题,往往可以由偏微分方程来表示,而这些偏微分方程有时可以等价的转换为积分方程[6-7].特别地,在二维声散射问题中,时谐波的声散射问题可以用如下满足一定条件的Helmholtz方程表示,参见文献[3, 9, 20, 23]

$\begin{equation}\label{eq:a1}\Delta u(x) + \omega^2u(x) = 0, \quad x \in \mathbb{R}^2\setminus \bar{\Omega}, \end{equation}$

而这个偏微分方程又可以等价的转换为如下的积分方程

$\begin{equation}\label{BIE1}u(x)=\int_{\Gamma}u(y)\frac{\partialG(x, y)}{\partialn(y)}-G(x, y)\frac{\partialu}{\partialn}(y){\rm d}s(y), \quad x\in \mathbb{R}^2\setminus \bar{\Omega}, \end{equation}$

其中

$\begin{equation}\label{H01}G(x, y)=\frac{\rm i}{4}H_0^{(1)}(\omega|x-y|), \end{equation}$

$H_0^{(1)}$表示第一类Hankel函数, $n(y)$表示$y$点处的外法向量, $\Gamma$表示障碍物$\Omega$的边界.

对于方程(1.1),经典的理论已经证明了解的存在性和唯一性,参见文献[2, 9].对于散射问题,需要再加上如下的Sommerfeld条件

其中$u^s:=u-u^i$表示散射场.

在过去几年,提出了许多求解边界积分方程(1.2)的数值方法,其中边界元方法是最有效的方法之一.边界元方法只需要对边界进行离散,这使得离散的网格生成速度更快.但是该方法将导致求解以非对称稠密矩阵为系数矩阵的线性方程组.如果用$N$表示自由度的个数,则需要存储$O(N^2)$元素.如采用直接方法求解这个方程组,将需要$O(N^3)$量级的运算量.为了克服这个困难, Rokhlin和Greengard提出了快速多极方法,参见文献[4-6].该方法一经提出便被广泛应用于求解大规模的工程问题如势问题、弹性力学、声散射问题等.然而,函数(1.3)在零点是弱奇异的并且当$\omega\gg 1$时,该函数还是高振荡的.因此经典的边界元方法或快速多极方法求解这类问题时会遇到困难.

另一方面,当$\omega$很大时,方程(1.2)的解也是高振荡的,因此自由度的个数至少要与$\omega$线性成比例才能保证解的准确性.近几年, Langdon, Chandler-Wilde等将解的高频渐近性质融入到逼近空间以降低计算量.当$\omega\rightarrow \infty$时,在远离边界中的角和阴影部分,该方法用如下函数逼近$\frac{1}{\omega}\frac{\partial u}{\partial n}$

$\begin{eqnarray}\label{Asy1}\Psi :=\left\{\begin{array}{ll} \frac{2}{\omega}\frac{\partial u^i}{\partial n}, \; & \mbox{in the illuminated region }(n\cdot d<0), \\ 0, & \mbox{in the shadow region }(n\cdot d>0).\end{array}\right. \end{eqnarray}$

对于有尖角的边界如凸多边形, $\frac{1}{\omega}\frac{\partial u}{\partial n}$采用如下函数表示

$\begin{eqnarray}\label{bijjie} \frac{1}{\omega}\frac{\partial u}{\partial n}(x)=\Psi(x) + \omega \sum\limits_{m=1}^{n} [{\rm e}^{{\rm i}\omega x\cdot d_m}v_m^+(x, \omega)+{\rm e}^{-{\rm i}\omega x\cdot d_m}v_m^-(x, \omega)], x\in\Gamma, \end{eqnarray}$

其中$n$表示多边形的边数, $d_m$是与第$m$条边$\Gamma_m$平行的单位向量.理论分析和数值结果显示该方法保证精度所需要的自由度只需要$O(\omega^{1/3})$量级.再后来通过网格改进,保证精度所需的自由度的量级只需要$O(\omega^{1/9})$量级,到最后甚至与$\omega$无关,参见文献[21].这些研究结果对高频散射问题中高振荡积方程求解的数值方法的设计非常重要.

本文,将考虑如下的高振荡积分方程

$\begin{equation}\label{BIE2}{\displaystyle\frac{1}{2}q(x)+\int_{\Gamma}\left(\frac{\partialG(x, y)}{\partialn(x)}+{\rm i}\eta G(x, y)\right) q(y){\rm d}s(y)=f(x), \quad x\in \Gamma, }\end{equation}$

其中$q(x):=\frac{\partial u}{\partial n}(x)$是未知函数, $f(x):={\rm i}\eta u^i+\partial u^i/\partial n$是已知函数.事实上,该方程是散射问题中当边界条件为$u(x)=0, x \in \Gamma$时的Burton-Miller形式.我们采用常数元离散积分方程,利用快速多极方法对算法进行加速,所涉及的高振荡积分通过CCF方法[17-19]进行计算.

2 快速多极边界元方法求解方程(1.6)

本节将介绍快速多极方法的一些基本公式.为了数值求解边界积分方程,需要对方程进行离散化.假设边界$\Gamma$可以分为$\Gamma_m, m=1, \cdots, N$,将未知函数假设成(1.5)式的形式,则边界积分方程(1.6)可写为

$\begin{eqnarray}\label{BIE2j} \nonumber &&\sum\limits_{m}\int_{\Gamma_m} \left(2\frac{\partial G(x, y)}{\partial n(x)}-2{\rm i}\omega G(x, y)\right)(\exp({\rm i}\omega x\cdot d_m)v_{m}^+ +\exp(-{\rm i}\omega x\cdot d_m)v^{-}_m){\rm d}s(y)\\ &&+\sum\limits_{m}\exp({\rm i}\omega x\cdot d_m)v_m^++\exp(-{\rm i}\omega x\cdot d_m)v_m^- \nonumber\\ &=&2\frac{\partial u^i}{\partial n}\frac{1}{\omega}-2{\rm i}u^i-\int_{\Gamma}\left(2\frac{G(x, y)}{n(x)}-2{\rm i}\omega G(x, y)\right)\Psi {\rm d}s(y)-\Psi.\end{eqnarray}$

然后再利用常数元逼近$v_m^+, v_m^-$.

对于多边形散射体,利用类似文献[10, 20]中的复化网格,该网格在$[0, \lambda]$$[\lambda, L]$采用不同的网格,其中$\lambda=2\pi/\omega$.

定义 2.1   对于$L> \lambda> 0, q>0, N=2, 3, \cdots$,网格$I_{N, \hat{N}}:=\{y_0, \cdots, y_{N+\hat{N}}\}$由如下点构成

其中$\hat{N}$是大于或等于$N^*$的最小整数,并且$N^*=\frac{-\log(L/\lambda)}{q\log(1-1/N)}.$

这个复化网格在$[0, \lambda]$中有$N$个点,在$[\lambda, L]$中有$\hat{N}$个点.利用该网格的好处可以参看文献[18].

类似于文献[18],定义$q_j:=(2v+3)/(2\pi/\Omega_j-1), j=1, \cdots, n$,其中$\Omega_j\in (\pi, 2\pi)$表示顶点$P_j$处的外角.在多边形的每一边,取每个区间的中点作为配置点.

将配置点代入方程(2.1),可得一个线性方程组${\rm{A}}{\bf{q}} = {\bf{b}}$.若用高斯消去法求解该方程组需要$O(N^3)$量级的运算量,若用迭代方法求解由于需要做矩阵向量的乘积,也需要$O(N^2)$量级的运算量.通过对核函数的多极展开,并利用源点和场点之间的关系,快速多极方法可以加速矩阵向量的乘积运算.

接下来,介绍快速多极对角展开的一些基本公式[15].为了得到核函数$G(x, y)$的多极展开,我们先介绍如下的引理和公式[1].

引理 2.1   假设极坐标下$x=(r_x, \theta_x)$, $y=(r_y, \theta_y)$其中$r_x>r_y$,则

$\begin{equation}\label{L1} H_v(\omega \|x-y\|){\rm e}^{\pm v \theta_{x-y}}=\sum\limits_{m=-\infty}^{+\infty}H_{v+m}(\omega r_x){\rm e}^{\pm (v+m) \theta_x}J_{m}(\omega r_y){\rm e}^{\mp m\theta_y}, \end{equation} $

$\begin{equation} J_v(\omega \|x-y\|){\rm e}^{\pm v \theta_{x-y}}=\sum\limits_{m=-\infty}^{+\infty}J_{v+m}(\omega r_x){\rm e}^{\pm (v+m) \theta_x}J_{m}(\omega r_y){\rm e}^{\mp m\theta_y}, \end{equation}$

其中$m$为整数, $H_v(x), J_{m}(x)$分别为第一类汉克函数和贝塞尔函数, $\theta_{x-y}$是向量$x-y$$x$轴的夹角.

对于贝塞尔函数$J_m( x)$,有如下的积分等式,参见文献[1].

$\begin{equation}\label{J1} J_m( x)=\frac{1}{2\pi {\rm i}^m}\int_0^{2\pi}{\rm e}^{{\rm i}(x\cos(t)-mt)}{\rm d}t, \end{equation}$

其中i$:=\sqrt{-1}.$

由(2.2)和(2.4)式,当$\mid\parallel x-x_l\parallel-\parallel x_c-y\parallel\mid<\parallel x_l-x_c\parallel$时, $G(x, y)$可写成如下形式[15-16]

$\begin{equation} G(x, y)\approx \frac{\rm i}{4L}\textbf{h}_{\omega}(x, x_l)T_{\omega}(x_l, x_c)\textbf{g}_{\omega}(x_c, y), \end{equation}$

其中$\textbf{h}_{\omega}(x, x_l)=[h_{\omega}^0, \cdots, h_{\omega}^{L-1}]$, $T_{\omega}={\rm diag}(t_{\omega}^0, \cdots, t_{\omega}^{L-1})$, $\textbf{g}_{\omega}=[g_{\omega}^0, \cdots, g_{\omega}^{L-1}]^T$,其元素定义如下

$ \begin{equation} h_{\omega}^k(x, x_l)={\rm e}^{{\rm i}\omega (x-x_l)\cdot S(\beta_k)}\label{h}, \end{equation} $

$\begin{equation} g_{\omega}^k(x_c, y)={\rm e}^{-{\rm i}\omega (x_c-y)\cdot S(\beta_k)}\label{g}, \end{equation} $

$\begin{equation} t_{\omega}^k(x_l, x_c)=\sum\limits_{j=-M}^M {\rm i}^{-j}H_{j}(\omega\|x_c-x_l\|){\rm e}^{{\rm i}j(\theta_{x_c-x_l}-\beta_k)}\label{T}, \end{equation}$

其中$S(\beta_k):=(\cos(\beta_k), \sin(\beta_k))^T, \quad \beta_k := 2\pi k/L, \quad k=0, \cdots, L-1$.

公式(2.6)和(2.8)中整数$L$表示截断项(2.2)式, $M$是用梯形公式离散积分(2.4)时点的个数.根据经验一般取$M=\omega R+5\log(\omega R+\pi)$,其中$R$是当前层的最大半径. $L$一般取为$2M+1$,参见文献[14-15].方程(1.6)中的积分可以写成

$\begin{eqnarray}\nonumber \int_{\Gamma_j} G(x_k, y)q(y){\rm d}s(y)&\approx &\int_{\Gamma_j}\frac{\rm i}{4L}\textbf{h}_{\omega}(x_k, x_l)T_{\omega}(x_l, x_c)\textbf{g}_{\omega}(x_c, y)q(y){\rm d}s(y)\\&=&\frac{\rm i}{4L}\textbf{h}_{\omega}(x_k, x_l)T_{\omega}(x_l, x_c)M_{\omega}(x_c), \label{M1}\end{eqnarray}$

其中

并称之为$x_c$点处的矩,且该矩是与$x_k$点无关的.如果展开点由$x_c$移动到$x_{c'}$,有如下的转移公式

并且可得

$\begin{equation} \label{M2M}M_{\omega}^k (x_{c'})={\rm e}^{-{\rm i}\omega (x_{c'}-x_c)}M_{\omega}^k (x_{c}).\end{equation} $

该公式称为矩-矩的转移公式,记为(M2M).

另一方面, (2.9)式可写成

其中

$\begin{equation} L_{\omega}(x_l)=T_{\omega}(x_l, x_c)M_{\omega}(x_c), \end{equation}$

该公式称为矩-局部的转移公式,记为(M2L).

如果局部点由$x_l$移动到$x_{l'}$,可得如下的转移公式

由此可得

$\begin{equation} \label{L2L}L_{\omega} (x_{l'})={\rm e}^{{\rm i}\omega (x_{l}-x_{l'})}L_{\omega} (x_{l}), \end{equation} $

该公式称为局部-局部的转移公式(L2L).

对于积分

矩, M2M, M2L和L2L转移公式与$G(x_k, y)$的相同且$\textbf{h}_{\omega}(x, x_l)$的导数具有如下的形式

3 Clenshaw-Curtis Filon方法计算高振荡积分

本节介绍计算高振荡积分的Clenshaw-Curtis Filon方法,假设边界$\Gamma$有如下的参数方程形式

则多极展开公式(2.9)中的

可以表示为

其中$x_c=(c_1, c_2), \hat{q}(t)=q(y(t))$.如果通过(1.5)式来近似$q(t)$,可得如下一般形式的积分

$ \begin{equation} \label{Int2} I[f]=\int_a^b f(x){\rm e}^{{\rm i}\omega g(x)} {\rm d}x. \end{equation} $

$\omega\gg 1$时,被积函数是高振荡的,经典的数值积分法计算这类积分是很困难的,参看文献[12-13, 22].

对于一般的振荡因子$g(\tau)$,积分没有解析表达式,必须用数值方法进行计算. CCF方法是计算这类积分的重要方法.

计算积分$I[f]=\int_{-1}^1 f(x){\rm e}^{{\rm i}\omega x} {\rm d}x$的CCF方法:设$Q_N$在Clenshaw-Curtis点处的插值多项式,则$I[f]$通过下式近似

$\begin{eqnarray}I_N[f]:=\int_{-1}^1 Q_N(x){\rm e}^{{\rm i}\omega x}{\rm d}x=\sum\limits_{n=0}^{N}{''}a_{n, N}(f)W_n, \end{eqnarray}$

其中对于$n\geq 0$, $W_n:=\int_{-1}^1T_n(x){\rm e}^{{\rm i}\omega x}{\rm d}x$, $T_n(x)=\cos(n\arccos(x))$,并且

可以由FFT快速计算, $t_{j, N}$表示Clenshaw-Curtis点(定义为$t_{j, N}:=\cos(j\pi/N)$),符号$\sum{''}$表示第一项和最后一项乘以$\frac{1}{2}$.

利用等式$2T_n(x)=U_n(x)-U_{n-2}(x)$,其中$n\geq2$, $U_n(x)=\frac{1}{n+1}T'_{n+1}(x)$是第二类Chebyshev多项式,可得$W_n$的递推公式,即

$\begin{equation}\label{Chebyrec} 2W_n=\rho_{n+1}-\rho_{n-1}, \quad n\geq 2, \end{equation}$

其中

另一方面,对$W_n:=\int_{-1}^1T_n(x){\rm e}^{{\rm i}\omega x}{\rm d}x$进行分部积分,可得

$\begin{equation}\label{ditui} W_0=\sigma_0 , \quad W_n=\sigma_n-\frac{n}{{\rm i}\omega}\rho_{n}, \quad n\geq 1, \end{equation}$

其中

结合(3.3)和(3.4)式,可得如下递推公式(参看文献[11])

$\begin{equation}\label{gongshi} 2\sigma_n-\frac{2n}{{\rm i}\omega}\rho_n=\rho_{n+1}-\rho_{n-1}, \quad n\geq 2.\end{equation}$

更进一步有

对于一般的区间$[a, b]$,首先利用如下的变量替换

将积分化为$I[f]:=\int_a^bf(x){\rm e}^{{\rm i}\omega x}{\rm d}x=q\int_{-1}^1f(p+qt){\rm e}^{{\rm i}\omega(p+qt)}{\rm d}t$.然后再利用CCF方法.

对于具有一般振荡因子$g(x)$的积分(3.1),为了简单起见,假设$g(x)\in C^{\infty}[a, b]$:

$\bullet$如果$g{'}(x)\neq 0$, $x\in[a, b]$,利用变量替换$\tau=g(x) , $$g^{-1}(\tau)\in C^{\infty}$,且

$ \begin{eqnarray} I^{[a, b]}[f]=I^{[g(a), g(b)]}[F], \; \mbox{其中}\ F=(f\circ g^{-1})|(g^{-1})'|, \end{eqnarray} $

则(3.1)式可以用CCF方法计算.

$\bullet$如果存在$\xi\in [a, b]$使得$g'(\xi)=g''(\xi)= \cdots = g^{(r)}(\xi)=0$, $g^{(r+1)}(\xi) \neq 0$$g{'}(x)\neq 0$, $x\neq \xi$.不失一般性,假设$g^{(r+1)}(\xi)>0$.在每个区间上利用变量替换可得

则可以用CCF方法计算.

对于CCF方法,其详细的研究可参看文献[17-19, 24-25],接下来我们给出几个算例来说明CCF方法的有效性.

算例1   考虑积分$I_1[f]=\int_{0.5}^1 \cos(x) {\rm e}^{{\rm i}\omega (x^2-x)}{\rm d}x$,其中$\xi=0.5$$1$阶驻点. $m+1$为插值点的个数.

注 3.1   由于存在驻点,函数$F=(f\circ g^{-1})| (g^{-1})'|$$\xi$是弱奇异的,因此将需要在一个复化网格上运用CCF方法,复化的网格定义为$\{(\frac{j}{M})^q, \ j=0, \cdots, M\}$.我们采用与文献[18]相同的策略计算两个小区间上的积分.

算例 2   考虑积分$I_2[f]=\int_{0}^1{\rm e}^x {\rm e}^{{\rm i}\omega cos(x)}{\rm d}x$,其中$\xi=0$$1$阶驻点.

表 1表 2可知CCF方法是很有效的.

表 1   $I_1[f]$其中$M=16, q=12$, $m=4, 8, 16$的计算结果

$\omega$$m$$I_m[f]$$|I1[f]-I_m[f]|$
$10^3$$4$$-0.012459303385353 + 0.020469089205557$i$ 9.5575\times 10^{-6}$
$8$$-0.012451205919241 + 0.020474396104675$i$ 1.6932\times 10^{-7}$
$16$$-0.012451244769401 + 0.020474243043113$i$1.1403\times 10^{-8}$
$I_1[f]$$-0.012451247517459 + 0.020474231975995$i
$10^4$$4$$0.000616477977126 + 0.007687006555462$i$ 5.9071\times 10^{-6}$
$8$$0.000619168389738 + 0.007681855738321$i$ 2.2109\times 10^{-7}$
$16$$0.000619041935736 + 0.007681688151854$i$1.1399\times 10^{-8}$
$I_1[f]$$0.000619033274177 + 0.007681680740797$i

新窗口打开| 下载CSV


表 2   $I_2[f]$其中$M=16, q=12$, $m=4, 8, 16$的计算结果

$\omega$$m$$I_m[f]$$|I_2[f]-I_m[f]|$
$10^3$$4$$0.039908808496618 + 0.010081070384206$i$ 3.8387\times 10^{-5}$
$8$$0.039933348663276 + 0.010051682403059$i$ 4.0079\times 10^{-7}$
$16$$0.039933126483704 + 0.010051376635457$i$2.2838\times 10^{-8}$
$I_2[f]$$0.039933113640080 + 0.010051357751089$i
$10^4$$4$$-0.011029528472103 + 0.006076933181873$i$ 3.2103\times 10^{-5}$
$8$$-0.011017821931600 + 0.006106493146584$i$ 4.4922\times 10^{-7}$
$16$$-0.011017425972600 + 0.006106651469012$i$2.2836\times 10^{-8}$
$I_2[f]$$-0.011017404229602 + 0.006106658450131$i

新窗口打开| 下载CSV


4 数值算例

本节通过数值例子来验证方法的精确性和有效性,所有的计算都是在Matlab2014a上进行.考虑一个障碍物为边长为1的正方形的散射问题,入射角为$\pi/4$.将本文的方法与文献[10]中用到的经典配置方法进行比较.

$Cu_N^{\omega}$经典配置方法得到的解, $u_N^{\omega}$为本文方法计算得到的解,计算结果见表 3.

表 3可知当$\omega=100, 160, 200$时,本文的快速多极方法的精度可以与经典配置方法相匹敌.当$N=8, 16$时,本文方法的计算时间比经典方法要少很多.由于对角形式的快速多极方法对于低频问题不适用,所以当$\omega=10$时,方法的精度有所下降.如果不参考散射体的尺寸,单独因为$\omega$很小,得出问题是是低频是没有意义的.因此考虑用$\omega\times L$来刻画问题的振荡性,其中$L$是散射体的尺寸.由于采用复化网格,所以当$N$增加时,配置点将集中在正方形的四个角附近,尽管$\omega$很大,但是$\omega \times l$可能很小,其中$l$表示配置点所在小区间的长度.这就导致了一个低频问题,使得对角快速多极方法的精度降低,详细的误差分析可以参看文献[8].

表 3   绝对误差和计算时间, $\omega=10, 100, 160, 200$, $N=4, 8, 16$

$\omega$$N$计算时间(FMM)计算时间(Convention)$|Cu_N^{\omega}-u_N^{\omega}|$
$10$$4$$ 2.4s$$ 6.2s$$ 0.0069$
$8$$ 3.9s$$ 24.2s$$ 0.0304$
$16$$ 14.1s$$94.2s$$ 0.054$
$100$$4$$ 10.8s$$ 23.0s$$ 2.91\times10^{-5}$
$8$$ 52.0s$$ 93.6s$$ 9.34\times10^{-5}$
$16$$ 179.6s$$380.7.2s$$ 1.84\times10^{-4}$
$160$$4$$ 14.7s$$ 31.9s$$ 1.18\times10^{-5}$
$8$$ 69.9s$$ 115.8s$$ 7.15\times10^{-5}$
$16$$ 405.0s$$482.0s$$ 5.38\times10^{-4}$
$200$$4$$ 15.9s$$ 36.8s$$ 8.68\times10^{-6}$
$8$$ 71.5s$$ 125.1s$$ 1.42\times10^{-5}$
$16$$ 427.0s$$514.0s$$ 3.00\times10^{-5}$

新窗口打开| 下载CSV


5 结论

对于具有高振荡核的积分方程,经典的数值积分法不适用,并且当频率增加时,计算代价增长很快.本文结合CCF方法、快速多极方法、配置方法,研究一类带有Hankel核函数的边界积分法的数值方法.数值算例显示该方法的精度与传统方法相当,但是计算时间要少很多.

参考文献

Abramowitz M , Stegun I A . Handbook of Mathematical Functions. Washington, DC: National Bureau of Standards, 1964

[本文引用: 2]

Polyanin A D , Manzhirov A V . Handbook of Integral Equations. Boca Raton, Fla: CRC Press, 1998

[本文引用: 1]

Asheim A , Huybrechs D .

Local solutions to high frequency 2D scattering problems

J Comput Phys, 2009, 229: 5357- 5372

URL     [本文引用: 1]

Rokhlin V .

Rapid solution of integral equations of classical potential theory

J Comput Phys, 1985, 60: 187- 207

DOI:10.1016/0021-9991(85)90002-6      [本文引用: 1]

Greengard L , Rokhlin V .

A fast algorithm for particle simulations

J Comput Phys, 1987, 73: 325- 348

DOI:10.1016/0021-9991(87)90140-9     

Liu Y J . Fast Multipole Boundary Element Method:Theory and Applications in Engineering. Cambridge: Cambridge University Press, 2009

[本文引用: 2]

Hsiao B , Wendland W . Boundary Integral Equations. Berlin: Springer, 2008

[本文引用: 1]

Amini S , Profit A T J .

Analysis of a diagonal form of the fast multipole algorithm for scattering theory

BIT Numer Math, 1999, 39: 585- 602

DOI:10.1023/A:1022331021899      [本文引用: 1]

Colton D , Kress R . Integral Equation Methods in Scattering Theory. New York: Wiley, 1983

[本文引用: 2]

Arden S , Chandlerwilde S , Langdon S .

A collocation method for high-frequency scattering by convex polygons

Journal of Computational and Applied Mathematics, 2007, 204: 334- 343

DOI:10.1016/j.cam.2006.03.028      [本文引用: 2]

Wang H , Xiang S .

Uniform approximations to Cauchy principal value integrals of oscillatory functions

Applied Mathematics and Computation, 2009, 215 (5): 1886- 1894

DOI:10.1016/j.amc.2009.07.041      [本文引用: 1]

Iserles A , Andørsett S P N .

On quadrature methods for highly oscillatory integrals and their implementation

BIT Numer Math, 2004, 44: 755- 772

DOI:10.1007/s10543-004-5243-3      [本文引用: 1]

Iserles A , Andørsett S P N .

Efficient quadrature of highly oscillatory integrals using derivatives

Proc Royal Soc A, 2005, 461: 1383- 1399

DOI:10.1098/rspa.2004.1401      [本文引用: 1]

Cheng H , Crutchfield W , Gimbutas Z , et al.

Remarks on the implementation of the wideband FMM for the Helmholtz equation in two dimensions

Contemp Math Amer Math Soc, 2006, 408: 99- 110

DOI:10.1090/conm/408      [本文引用: 1]

Wu H J , Jiang W K , Liu Y J .

Diagonal form fast multipole boundary element method for 2D acoustic problems based on Burton-Miller boundary integral equation formulation and its applications

Appl Math Mech, 2011, 32: 981- 996

DOI:10.1007/s10483-011-1474-7      [本文引用: 3]

Amini S , Profit A T J .

Analysis of a diagonal form of the fast multipole algorithm for scattering theory

BIT Numer Math, 1999, 39: 585- 602

DOI:10.1023/A:1022331021899      [本文引用: 1]

Dominguez V .

Filon-Clenshaw-Curtis rules for a class of highly-oscillatory integrals with logarithmic singularities

Journal of Computational and Applied Mathematics, 2014, 261: 299- 319

DOI:10.1016/j.cam.2013.11.012      [本文引用: 2]

Dominguez V , Graham I , Kim T .

Filon-Clenshaw-Curtis rules for highly oscillatory integrals with algebraic singularities and stationary points

SIAM J Numer Anal, 2013, 51: 1542- 1566

DOI:10.1137/120884146      [本文引用: 3]

Dominguez V , Graham I , Smyshlyaev V .

Stability and error estimates for Filon-Clenshaw-Curtis rules for highly oscillatory integrals

IMA J Numer Anal, 2011, 31: 1253- 1280

DOI:10.1093/imanum/drq036      [本文引用: 2]

Langdon S , Chandler-Wilde S N .

A wavenumber independent boundary element method for an acoustic scattering problem

SIAM J Numer Anal, 2006, 43: 2450- 2477

DOI:10.1137/S0036142903431936      [本文引用: 2]

Chandlerwilde S , Graham I , Langdon S .

Numerical-asymptotic boundary integral methods in high-frequency acoustic scattering

Acta Numerica, 2012, 21: 89- 305

DOI:10.1017/S0962492912000037      [本文引用: 1]

Levin D .

Fast integration of rapidly oscillatory integrals

J Comp Appl Math, 1996, 67: 95- 101

DOI:10.1016/0377-0427(94)00118-9      [本文引用: 1]

Nédélec J C . Acoustic and Electromagnetic Equations. Berlin: Springer, 2001

[本文引用: 1]

Xiang S , Chen X , Wang H .

Error bounds for approximation in Chebyshev points

Numer Math, 2010, 116: 463- 491

DOI:10.1007/s00211-010-0309-4      [本文引用: 1]

Xiang S , He G , Cho Y .

On error bounds of Filon-Clenshaw-Curtis quadrature for highly oscillatory integrals

Advances in Computational Mathematics, 2014, 41: 573- 597

URL     [本文引用: 1]

/