基于多项式插值的有限差分法求解Helmholtz方程透射特征值问题
Solving the Transmission Eigenvalue Problem of Helmholtz Equation by Finite Difference Method Based on Polynomial Interpolation
DOI: 10.12677/AAM.2020.912261, PDF, HTML, XML,  被引量 下载: 744  浏览: 984 
作者: 李悠然, 潘文峰:武汉理工大学理学院数学系,湖北 武汉
关键词: 多元多项式插值有限差分透射特征值问题Multivariate Polynomial Interpolation Finite Difference Transmission Eigenvalue Problem
摘要: 有限差分公式在无网格方法求解微分方程数值解中起着重要作用。本文针对Helmholtz方程透射特征值问题,通过多项式插值来创建有限差分公式。本文运用一种简单实用的节点分布,既保证多元多项式插值的唯一可解性,又使矩阵为三角矩阵,以便构造的基本多项式化为Lagrange基多项式。最后给出了外透射特征值问题的数值算例。
Abstract: Finite difference formulas play an important role in the numerical solution of differential equations using meshless methods. In this paper, aiming at the transmission eigenvalue problem of Helmholtz equation, a finite difference formula is created by polynomial interpolation. Then, a simple and practical node distribution is used, which not only guarantees the unique solvability of multivariate polynomial interpolation, but also makes the matrix a triangular matrix so that the basic polynomials constructed can be transformed into Lagrange basis polynomials. Finally, a numerical example solving the eigenvalue problem of external transmission is given.
文章引用:李悠然, 潘文峰. 基于多项式插值的有限差分法求解Helmholtz方程透射特征值问题[J]. 应用数学进展, 2020, 9(12): 2236-2243. https://doi.org/10.12677/AAM.2020.912261

1. 引言

无网格方法(Mesh-less method)是相对于有网格方法的称谓 [1],即在数值计算中不需要生成网格,而是按照一些任意分布的坐标点构造插值函数离散控制方程,方便地模拟各种复杂形状的流场。该方法大致可分成两类:一类是以Lagrange方法为基础的粒子法,如光滑粒子流体动力学法 [2],和在其基础上发展的运动粒子半隐式法 [3] 等;另一类是以Euler方法为基础的无格子法,如无格子Euler/N-S [4] 算法和无单元Galerkin法 [5] 等。由于这种方法不需要划分网格,灵活多变,可以方便地利用坐标点计算模拟复杂形状流场计算,自从它提出以来就得到了快速发展。

虽然大多数问题都得到了解决,但在高雷诺数流动时提高数值计算精度较困难,而且具体的实施过程值得商榷和改进。黄小为和吴传生 [6] 就无网格方法发展的一种基于数值微分方法,进一步构造Lagrange多项式插值函数,和其对求解高维问题提出的行之有效的改进手段 [7]。如果采用全局近视,其优点是容易编程以及保持谱精确性,但相应地所得的线性方程组其矩阵条件数是相当大的,矩阵是病态的;如果由给出的局部节点构造插值多项式,则牺牲了谱精确性 [8]。在此数值微分方法中,对单个变量的情形,基于Lagrange插值是很容易实现的 [9] [10] [11];在高维情形,由于多个变量插值的复杂性,不同求解区域的插值的唯一性 [12],其唯一可解性是当且仅当线性方程组的范德蒙行列式不等零。这样要求插值的局部节点需要具有特殊的分布才能保持多变量插值的存在性和唯一性 [13] [14]。本研究主要是基于黄小为和吴传生求解Laplace方程以及热传导方程的工作 [7],以及Gasca和Maeztu的工作 [15],求解Helmholtz方程透射特征值问题。

散射问题和逆散射问题是数学物理研究领域中的经典问题,透射特征值问题源于非均匀的逆散射理论 [16],是波场逆散射理论的重要内容。透射特征值问题最早是由Kirsch [17] 提出的,后来Colton和Monk [18] 对此做了更系统的研究。

本文结构如下:在第一节提出了一个简单且实用的节点分布并确定插值节点集;在第二节构造有限差分公式;在第三节给出外透射特征值问题的数值算例。

2. 节点分布和插值节点集

2.1. 节点分布

为了方便插值节点集的确定和插值多项式的构造,我们采用一种节点分配策略 [7]。在区域 Ω R 2 上,为获得一组并行的线型节点,用 Δ 表示平面区域的离散化级别。为简单起见,我们假设 Ω = { ( x , y ) | a 1 x a 2 , g 1 ( x ) y g 2 ( x ) } , a 1 = inf { x | ( x , y ) Ω } , a 2 = sup { x | ( x , y ) Ω }

首先确定区域 Ω 在投影x轴上的节点数

I = { 1 , a 1 = a 2 , 2 , 0 < a 2 a 1 < Δ , [ a 2 a 1 Δ ] + 1 , a 2 a 1 Δ ;

并在投影间隔上生成等距节点

x i = { a 1 , I = 1 , a 1 + a 2 a 1 I 1 ( i 1 ) , I > 1 , i = 1 , , I .

类似的,我们生成一系列通过这些节点并平行于y轴的直线,并在直线和 Ω 上生成等距节点:

J i = { 1 , b i 1 = b i 2 , 2 , 0 < b i 2 b i 1 < Δ , [ b i 2 b i 1 Δ ] + 1 , b i 2 b i 1 Δ , i = 1 , , I ;

y i j = { b i 1 , J i = 1 , b i 1 + b i 2 b i 1 J i 1 ( j 1 ) , J i > 1 , j = 1 , , J i .

其中 b i 1 = inf { y | ( x i , y ) Ω } , b i 2 = sup { y | ( x i , y ) Ω }

最终,生成区域 Ω R 2 上节点

T = i = 1 I { ( x i , y i j ) | j = 1 , , J i } .

在MATLAB中实现,得到如图1所示的圆形区域的节点分布

Figure 1. Node distribution

图1. 生成节点

共生成了1272个节点,执行时间约为0.013 s。

2.2. 插值节点集

在径向基方法中,通常选择最接近的一个邻居。类似的,在本小节中,对于给定的 p Ω n N ,我们着重于选择节点p附近的插值节点集 χ n ( p ) [7]。

在1.1节中,生成了节点 T = { ( x i , y i j ) | i = 1 , , I ; j = 1 , , J i } Ω ,然后将 { J i } i = 1 I

降序排列为

J m 1 J m 2 J m I .

为了保证 χ n ( p ) 存在,让 Δ > 0 为足够小的常数,使得 I n + 1 并且

J m k n + 2 k , k = 1 , , n + 1.

为确定插值节点集,给定降序排列 r = n + 1 , n , , 1 ,先令集合 S = { 1 , , I } ,后构造 V = { i S | J i r } ,然后通过下述规则迭代

k ( i ) = arg min 1 l J i r + 1 | v y i , l + y i , l + r 1 2 | , i V ;

i r = arg min i V ( ( u x i ) 2 + ( v y i , k ( i ) + y i , k ( t ) + r 1 2 ) 2 ) ;

ρ r ( p ) = { ( u i r , v i r , s ) | s = k ( i r ) , , k ( i r ) + r 1 } ;

S = S \ { i r } .

最终获得插值节点集

χ n ( p ) = r = 1 n + 1 ρ r ( p ) = { ( u r , v r s ) | ( r , s ) I n 2 } T .

在MATLAB中实现,图2给出了圆域中给定点的插值节点,

Figure 2. Interpolation node set, denotes the given point p = (0.08, 0.45)

图2. 插值节点集p = (0.08, 0.45)

给定节点 p = ( 0.08 , 0.45 ) , n = 6 ,共生成了28个插值节点,执行时间约为0.011 s。

3. 有限差分公式

给定插值节点集

χ n ( p ) = { q β = ( u r , v r s ) | β = ( r , s ) I n 2 } ,

对于 α = ( i , j ) I n 2 ,令

ξ i ( x ) = { 1 , i = 1 r = 1 i 1 x u r u i u r , i > 1 , (1)

η i j ( y ) = { 1 , j = 1 s = 1 j 1 y v i s v i j v i s , j > 1 , (2)

关于 χ n ( p ) 的插值空间 Π n 3 ,可以用下面的牛顿基多项式来表示

φ α ( x , y ) = ξ i ( x ) η i j ( y ) , α = ( i , j ) I n 3 . (3)

很容易证明

φ α ( q β ) = { 1 , β = α 0 , β α , α , β I n 2 . (4)

构造关于 χ n ( p ) 的拉格朗日基多项式

l α ( q β ) = { 1 , α = β ; 0, α β . (5)

我们引入列向量

Φ = [ φ α ] α I n 2 , L = [ l α ] α I n 2 ,

和方阵

A = [ Φ ( q β ) ] β I n 2 .

由(4),A是单位上三角矩阵且 det A = 1 。很明显

Φ = A L ,

L = A 1 Φ . (6)

给定 f : R 2 R ,关于 χ n ( p ) ,f的拉格朗日插值多项式为

α I n 2 f ( q α ) l α ( q ) , q R 2 . (7)

对(7)中的多项式微分,并代入 q = p ,可得出f在点处的近似导数为

f ( γ ) ( p ) α I n 2 f ( q α ) D γ l α ( p ) , (8)

其中 γ N 0 2 , | γ | n D γ l α ( p ) l α ( q ) 的微分。

4. 数值实验

考虑在 D R 2 上的外透射特征值问题

{ Δ w + k 2 n ( x ) w = 0 , in D , Δ v + k 2 v = 0 , in D , w v = f , on D , w γ v γ = g , on D . (9)

其中 γ 为边界上的单位法向量, n ( x ) 是折射率,非零常数k为传输特征值。

将(8)代入(9),可以得到

( L w L v F B ) ( w 0 w 1 v 0 v 1 ) + ( k 2 n ( x ) k 2 0 0 ) ( w 0 w 1 v 0 v 1 ) = ( 0 0 f g ) . (10)

其中 w 0 , w 1 , v 0 , v 1 为介质1、2内点和边界点的未知向量, N w 0 , N v 0 为两个介质内点个数, N w 1 , N v 1 为边界点个数, N w 1 = N v 1 N = N w 0 + N w 1 + N v 0 + N v 1 。离散拉普拉斯算子 L w N w 0 × N = ( L w 0 , L w 1 , 0 , 0 ) , L v N v 0 × N = ( 0 , 0 , L v 0 , L v 1 ) B = ( B w 0 , B w 1 , B v 0 , B v 1 ) 的离散逼近分为四个块,分别对应于介质1的内点和边界点和介质2的内点和边界点。同样, F = ( 0 , E N w 1 , 0 , E N v 1 )

因此(10)也可写成下述矩阵表达

( L w 0 + k 2 n ( x ) L w 1 + k 2 n ( x ) 0 0 0 0 L v 0 + k 2 L v 1 + k 2 0 E N w 1 0 E N v 1 B w 0 B w 1 B v 0 B v 1 ) ( w 0 w 1 v 0 v 1 ) = ( 0 0 f g ) ,

( w 0 w 1 v 0 v 1 ) = ( L w 0 + k 2 n ( x ) L w 1 + k 2 n ( x ) 0 0 0 0 L v 0 + k 2 L v 1 + k 2 0 E N w 1 0 E N v 1 B w 0 B w 1 B v 0 B v 1 ) 1 ( 0 0 f g ) . (11)

给定 n = 6 , Δ = 1 20 , D = { ( x , y ) | x 2 + y 2 4 } , D = { ( x , y ) | x 2 + y 2 = 1 } f = e x , g = 1 代入MATLAB,得图3

Figure 3. Numerical solution of transmission eigenvalues (three-dimensional)

图3. 透射特征值数值解(三维)

共生成5159个节点,用时173.2355 s。

5. 误差分析

根据黄小为的假设 [7]:

存在一个数 λ 1 ,任意两点 p 1 , p 2 Ω 可通过长度为 | Γ | p 1 p 2 的可校正曲线Γ连接。

Ω R 2 是满足此假设的紧致域,T是通过上述算法生成的一个节点集,给定 n N , p Ω , χ n ( p ) = { q α } α I n 2 是最终生成的插值节点集, { l α } α I n 2 χ n ( p ) 生成的拉格朗日基。又 γ = ( γ 1 , γ 2 ) N 0 2 , | γ | n ,若 p Rect ( χ n ( p ) ) Ω , f C n , 1 ( Ω ) ,那么当

C ( τ , κ , γ , λ ) = 2 3 n + 1 2 λ n ( n 1 ) ! τ n + 1 | γ | C 1 ( τ , κ , γ ) 时,

| f ( γ ) ( p ) α I n 2 f ( q α ) l α ( γ ) ( p ) | C ( τ , κ , γ , λ ) | f | n , 1 Δ n + 1 | γ | ,

其中 C 1 ( τ , κ , γ ) = ( 2 κ ) | γ | ( τ n + 1 ) | I n 2 | 1 α = ( i , j ) I n 2 τ | α | 2 T i 1 ( γ 1 ) ( 1 ) T j 1 ( γ 2 ) ( 1 )

所以近似误差为 | f ( γ ) ( p ) α I n 2 f ( q α ) D γ l α ( p ) |

6. 总结和发展

为了对PDE进行数值求解,本文提出了平行线型的节点分布,该方法便于选择插值节点集,并且保证了多元拉格朗日多项式插值的唯一可解性 [14] [15]。该插值节点集分布的最大优点就是,我们仅面对三角矩阵,就可通过构造的基础多项式获得拉格朗日基础多项式。算例表明,基于多项式插值的FD公式可以成功地应用于无网格法。

今后的工作可以从三维区域上的推广展开。

参考文献

[1] 刘欣. 无网格方法[M]. 北京: 科学出版社, 2011.
[2] 张姝慧. 求解浅水波方程的光滑粒子流体动力学法[D]: [硕士学位论文]. 合肥: 安徽大学, 2007.
[3] 徐刚. 移动粒子半隐式法算法研究[D]: [硕士学位论文]. 哈尔滨: 哈尔滨工程大学, 2007.
[4] 江兴贤. 用无网格算法求解Euler/N-S方程[D]: [硕士学位论文]. 南京: 南京航空航天大学, 2004.
[5] 冯德山, 王洪华, 戴前伟. 基于无单元Galerkin法探地雷达正演模拟[J]. 地球物理学报, 2013, 56(1): 298-308.
[6] Huang, X.W., Wu, C.S. and Zhou, J. (2013) Numerical Differentiation by Integration. Mathematics of Computation, 83, 789-807.
https://doi.org/10.1090/S0025-5718-2013-02722-6
[7] Huang, X.W. and Wu, C.S. (2019) A Meshless Finite Difference Method Based on Polynomial Interpolation. Journal of Scientific Computing, 80, 667-691.
https://doi.org/10.1007/s10915-019-00952-z
[8] Bayona, V., Moscoso, M., Carretero, M., et al. (2010) RBF-FD Formulas and Convergence Properties. Journal of Computational Physics, 229, 8281-8295.
https://doi.org/10.1016/j.jcp.2010.07.008
[9] Shadrin, A. (2014) The Landau-Kolmogorov Inequality Revisited. Discrete & Continuous Dynamical Systems—Series A (DCDS-A), 34, 1183-1210.
https://doi.org/10.3934/dcds.2014.34.1183
[10] He, Y.W. (2007) Explicit Representations for Local Lagrangian Numerical Differentiation. Acta Mathematica Sinica, 23, 365-372.
https://doi.org/10.1007/s10114-005-0902-0
[11] Wang, X. and Feng, C. (2006) Stable Lagrangian Numerical Differentiation with the Highest Order of Approximation. Science in China (Series A: Mathematics), 49, 225-232.
https://doi.org/10.1007/s11425-005-0022-4
[12] Sauer, T. and Xu, Y. (1995) On Multivariate Lagrange Interpolation. Mathematics of Computation, 64, 1147-1170.
https://doi.org/10.1090/S0025-5718-1995-1297477-5
[13] Gasca, M. and Maeztu, J.I. (1982) On Lagrange and Hermite Interpolation in RK. Numerische Mathematik, 39, 1-14.
https://doi.org/10.1007/BF01399308
[14] Liang, X.-Z., Lü, C.-M. and Feng, R.-Z. (2001) Properly Posed Sets of Nodes for Multivariate Lagrange Interpolation in Cs. SIAM Journal on Numerical Analysis, 39, 587-595.
https://doi.org/10.1137/S0036142999361566
[15] Gasca, M. and Sauer, T. (2000) Polynomial Interpolation in Several Variables. Advances in Computational Mathematics, 12, 377.
https://doi.org/10.1023/A:1018981505752
[16] Colton, D. (1984) The Inverse Scattering Problem for Time-Harmonic Acoustic Waves. Siam Review, 26, 323-350.
https://doi.org/10.1137/1026072
[17] Andreas, K. (1986) The Denseness of the Far Field Patterns for the Transmission Problem. IMA Journal of Applied Mathematics, 37, 213-225.
https://doi.org/10.1093/imamat/37.3.213
[18] Colton, D.L. and Monk, P.B. (1989) The Inverse Scattering Problem for Time-Harmonic Acoustic Waves in an Inhomogeneous Medium: Numerical Experiments. IMA Journal of Applied Mathematics, 42, 77-95.
https://doi.org/10.1093/imamat/42.1.77