1. 引言
考虑二维环形区域Ω上Helmholtz方程的边值问题
(1.1)
其中,
和
是二维空间上的两条闭曲线,且满足
,
,记
和
围成的区域为Ω,
表示指向
外的单位法向量。求解的问题为当已知(1.1)时,求
和
。函数定义域Ω如图1所示。
Figure 1. Circular area Ω
图1. 环状区域Ω
对于问题(1.1)中,已知部分边界上的边界条件去求未知边界上的边界条件也称为反问题或Cauchy问题,Helmholtz方程Cauchy问题有几个重要的应用,例如,在检测材料内部缺陷、探测地下资源、非侵入式诊断(如肿瘤检测、组织特性分析)、桥梁、飞机、建筑等大型结构的损伤检测等。
1923年,著名数学家Hadamard提出了问题不适定性的概念,即方程的解需同时满足存在性、唯一性和稳定性。但由于现实技术、仪器噪声、数据精度等问题会导致初始条件存在误差,而问题(1.1)的不适定性主要体现在解的不稳定,即初始数据的任意小的波动都会导致最终解的巨大波动或解的震荡行为,针对于Helmholtz方程Cauchy问题,2003年Marin等将边界元与共轭梯度法相结合求解问题[1],2008年Jin等利用平面波法求解该问题[2],2011年Cheng等利用最优滤子法求解问题,并得到了Hölder型误差估计[3],2011年Lin等利用基本解法和TR、TSVD和DSVD三种正则化方法求解方程[4],2014年Berntsson等改进Kozlov的交替迭代法求解问题[5],2018年孙瑶等利用间接积分方程方法求解Cauchy问题,并根据Morozov偏差原理选取正则化参数[6],本文主要研究利用单双层位势函数得到方程解的表达式,并通过核裂解的方式避免核函数的奇异性,再利用正则化方法求解出方程的解,最后用数值实验验证方法的有效性。
2. 积分方程的导出
2.1. 理论准备
对于问题1.1,若Ω是
类有界域,
表示指向
外的单位法向量,,可以利用Green公式去推导出解的积分方程形式:
(2.1)
这里
定义为:
(2.2)
其中,
为Helmholtz方程的基本解,表达式为:
(2.3)
定义1 设D是
类有界域,
表示指向
外的单位法向量,可积函数
,我们称如下两个形式的积分
(2.4)
分别为密度函数
的单层位势和双层位势。
定理1 [7] (跳跃关系)设
是
类有界域,
表示指向
外的单位法向量,可积函数
,以
为密度函数的单层位势u在全空间
上连续,存在一个连续依赖于
的常数C满足
(2.5)
那么在边界上就有
(2.6)
以
为密度函数的双层位势v在极限意义下,可以从D连续延拓到
和从
连续延拓到
,有
(2.7)
其中
(2.8)
以反常积分的形式存在。
2.2. 边界方程组的导出
回到问题1.1,Helmholtz方程解可表示为:
(2.9)
这里,
表示指向
外的单位量。
在上式中,任取
,令
时,右端在
上的积分式没有奇异性,但在
上的积分存在奇异性,所以利用跳跃关系[7]和边界条件有:
(2.10)
同理利用跳跃关系[7]和边界条件有:
(2.11)
设可积函数
,我们定义下列积分算子:
(2.12)
其中,
。设I是单位算子,我们可以将积分方程组用算子表示为:
(2.13)
注意到
的核函数具有弱奇异性,根据文献[8],可知算子
是可逆算子,由表达式(2.10)可以得到:
(2.14)
再将表达式(2.14)代入表达式(2.11),可以得到:
(2.15)
整理表达式(2.15)可以得到:
(2.16)
从积分方程组可以看出,方程(2.11)是关于
的第二类Fredholm积分方程,而方程(2.10)是关于
的第一类积分方程,我们可以利用正则化理论求解方程(2.16)。再利用求解出
代入式(2.16)可以计算出
。
3. 数值方法求解
3.1. 积分算子离散化
首先,我们假定数值算例的曲线充分光滑,定义二维空间上的曲线方程
(3.1)
将积分算子参数化得到:
(3.2)
记
(3.3)
其中,
表示单位外法向量,
和
分别为第一类零阶和一阶Hankel函数,且有
。
当
时,
和
在
处有奇异性,针对核函数
和
的奇异性,根据文献[8],我们对核函数进行裂解:
(3.4)
其中
(3.5)
其中,
和
分别为零阶和一阶Bessel函数。
和
表达式为:
特别地,当
时,有
其中,
为Euler常数。
对连续积分利用复合矩形公式离散,奇异积分利用三角插值多项式[9],
(3.6)
其中
(3.7)
记
,由于
,
存在奇异性,所以将
核裂解可以得到:
(3.8)
记
。遍历
,可以得到算子参数化的矩阵形式:
(3.9)
其中,
。
同理可以得到
的参数化的矩阵形式为:
(3.10)
其中,
,
。
由于
不存在奇异性,对
采用复合矩形离散方法:
(3.11)
算子参数化的矩阵形式:
(3.12)
此时
。同理
。
3.2. 积分方程离散化
对于积分方程组
(3.13)
将其离散化可以得到:
(3.14)
这里,
是待求结果,
为常数向量。记
,对照离散化矩阵方程组和积分方程组组系数可得:
(3.15)
由
是可逆算子,推广到矩阵可知
是可逆矩阵,由此可以得到:
(3.16)
代入
,可以得到:
(3.17)
记
,方程组(3.16)、(3.17)可写作:
(3.18)
待求解的方程组(3.14)等价于求解方程组(3.18)。
3.3. 正则化
将积分方程组离散得到的方程组(3.18)中
是严重病态方程,当数据包含噪声时,右端项的波动会造成解的剧烈震荡,为了求解方程(3.18),本文采用Tikhonov正则化,令
(3.19)
上式的解
为:
(3.20)
求解出的
就是原边值问题的近似解,这里最优正则化参数的选取参照Morozov偏差原理[10],由此,我们可以得到U的表达式:
(3.21)
3.4. 误差分析
对于本文数值求解的问题,误差来源于离散积分时导致的结果误差:(3.6)中的连续型积分离散和奇异积分对核函数三角插值引入的误差,对于这个误差,文献[8]中指出了解的收敛性(即数值解收敛于解析解),并给出了误差估计:
假设积分方程本身有唯一解,且核函数以及边界条件连续,那么有
1) 对于所有足够大的n,近似线性系统(3.13),即近似方程(3.14)有唯一解;
2) 当
时,近似解
一致收敛于积分方程的解
;
3) (3.6)的求积分误差的收敛阶传递到
~
上;
特别地,第三条意味着解析核函数以及解析边界条件连续的情况下,近似误差与三角插值误差一致为
,这里
表示表示实解析函数可以全纯延拓到复平面上的平行带宽度的一半。即存在正常数C和
使得
对于所有n成立。原则上,常数C是可计算的,但通常很难求值。在大多数实际情况中,通过将节点数2n加倍,然后借助指数收敛阶比较粗网格和细网格的结果,即根据节点数2n加倍会使近似解中正确数字的位数加倍这一事实,来判断计算解的精度就足够了。
而算法的稳定性依赖于Tikhonov正则化,也就是说数值方法的稳定性只需分析正则化算法即可,具体分析可见文献[11]。
4. 数值算例
4.1. 数值样例
下面给出两个数值算例验证Helmholtz方程Cauchy问题(1.1),由于现实问题中的数据往往是含噪声的,我们对第一、第二类边界条件添加噪声。
例1 考虑求解边界
。
例2 考虑求解边界
。
本文分别计算了波数k = 3和k = 13时的边界复原结果,并计算了添加噪声
时的结果,由于不添加噪声时数值解和解析解的相对误差只有0.01%,这里不再给出。
从图2~5可以看出,在噪声水平比较低的时候数值解与理论值一致,噪声水平增大,数值解在尖点处数据出现微小波动。从数值结果上可以印证算法的有效性、可行性和鲁棒性。
(a)
(b)
Figure 2. Example 1: Numerical and analytical solution images for the upper added noise
on L0 at k = 3
图2. 例1:k = 3时L0上添加噪声
的数值解与解析解图像
(a)
(b)
Figure 3. Example 1: Numerical and analytical solution images for the upper added noise
on L0 at k = 10
图3. 例1:k = 10时L0上添加噪声
的数值解与解析解图像
(a)
(b)
Figure 4. Example 2: Numerical and analytical solution images for the upper added noise
on L0 at k = 3
图4. 例2:k = 3时L0上添加噪声
的数值解与解析解图像
(a)
(b)
Figure 5. Example 2: Numerical and analytical solution images for the upper added noise
on L0 at k = 10
图5. 例2:k = 10时L0上添加噪声
的数值解与解析解图像
(a)
(b)
Figure 6. Example 3: Numerical and analytical solution images for the upper added noise
on L0 at k = 5
图6. 例3:k = 5时L0上添加噪声
的数值解与解析解图像
(a)
(b)
Figure 7. Example 3: Numerical and analytical solution images for the upper added noise
on L0 at k = 6
图7. 例3:k = 6时L0上添加噪声
的数值解与解析解图像
但算法在波数较大或复杂区域的拟合程度会有一定的下降,如例3考虑求解边界
。当k ≤ 5.5时,数值解与解析解误差较小。但是当k ≥ 6时,数值解和解析解误差增大。
从图6、图7可以看出,此数值解法对于不同边界上的同波数误差情况也不相同,在波数增大后数据误差变大。
4.2. 结果分析
设
和
分别表示解析解和数值解,那么我们可以定义第一、二类边界条件上的标准化相对RMS误差为:
对于正则化参数选取,本文采用Morozov偏差原理给出,为了验证Morozov偏差原理的有效性,计算区域选用例1,本文给出在初始数据噪声
时,正则化参数
和Morozov偏差原理计算出的正则化参数下的相对RMS误差。表中最后一列表示Morozov偏差原理计算出的正则化参数。
Table 1. Relative error for noise δ = 1%
表1. 噪声δ = 1%时相对误差
正则化参数 |
10−2 |
10−3 |
10−4 |
10−5 |
1.81 × 10−3 |
k = 3 |
0.0339 |
0.0054 |
0.0101 |
0.0185 |
0.0049 |
k = 10 |
0.2049 |
0.0295 |
0.0080 |
0.0208 |
0.0102 |
Table 2. 噪声δ = 3%时相对误差
表2. Relative error for noise δ = 3%
正则化参数 |
10−2 |
10−3 |
10−4 |
10−5 |
5.5×10−3 |
k = 3 |
0.0336 |
0.0095 |
0.0253 |
0.0449 |
0.0213 |
k = 10 |
0.2057 |
0.0341 |
0.0480 |
0.0703 |
0.0296 |
Table 3. Relative error for noise δ = 5%
表3. 噪声δ = 5%时相对误差
正则化参数 |
10−2 |
10−3 |
10−4 |
10−5 |
9.0×10−3 |
k = 3 |
0.0370 |
0.0203 |
0.0391 |
0.1349 |
0.0166 |
k = 10 |
0.2059 |
0.0374 |
0.0544 |
0.0891 |
0.0289 |
从表1~3中可以看出,不同噪声的Morozov偏差原理计算出的正则化参数不相同,但其相对误差均最小,同时正则化参数呈现先下降后上升的趋势,在最优参数处相对误差最小。