本文使用奇性分离法求解奇异摄动两点边值问题。首先通过修改边界条件得到弱奇性的第三边值辅助问题,将其解记为w(x),其次利用特征值构造一个奇异函数v(x),最后将原两点边值问题的解u(x)表示为u(x)=w(x)-v(x)。由于将解的奇性进行了分离,数值求解时不必使用局部加密网格。数值实验中边界层仅用1个单元的稀疏网格就能得到高精度的有限元解。 The singularity-separated method is used to solve the singularly perturbed two-point boundary value problem. The third boundary value problem whose solution is w(x) is constructed by modifying the boundary-value condition and a singular function v(x) is constructed by the eigenvalues. Then the solution u(x) of the two-point boundary value problem can be expressed as w(x)-v(x). Numerical results show that the FE-solutions have the high accuracy instead of local refinement meshgrid.
本文使用奇性分离法求解奇异摄动两点边值问题。首先通过修改边界条件得到弱奇性的第三边值辅助问题,将其解记为 w ( x ) ,其次利用特征值构造一个奇异函数 v ( x ) ,最后将原两点边值问题的解 u ( x ) 表示为 u ( x ) = w ( x ) − v ( x ) 。由于将解的奇性进行了分离,数值求解时不必使用局部加密网格。数值实验中边界层仅用1个单元的稀疏网格就能得到高精度的有限元解。
奇异摄动,两点边值问题,奇性分离法,第三边值辅助问题,奇异函数
Jing Yang
College of Information and Intelligence, Hunan Agricultural University, Changsha Hunan
Received: Nov. 15th, 2021; accepted: Dec. 17th, 2021; published: Dec. 27th, 2021
The singularity-separated method is used to solve the singularly perturbed two-point boundary value problem. The third boundary value problem whose solution is w ( x ) is constructed by modifying the boundary-value condition and a singular function v ( x ) is constructed by the eigenvalues. Then the solution u ( x ) of the two-point boundary value problem can be expressed as w ( x ) − v ( x ) . Numerical results show that the FE-solutions have the high accuracy instead of local refinement meshgrid.
Keywords:Singular Perturbation, Two-Point Boundary Value Problem, Singularity-Separated Method, The Third Boundary Value Problem, Singular Function
Copyright © 2021 by author(s) and beplay安卓登录
This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).
http://creativecommons.org/licenses/by/4.0/
奇异摄动问题是科学研究和工程实践中的常见问题。由于微分方程中的二阶导数项含有小参数 ε > 0 ,方程的解将在很窄的区间上发生剧烈变化,出现边界层或内部层,导致方程求解困难。
我们考虑一维奇异摄动两点边值问题
{ A u = − ε u ″ + b u ′ + c u = f ( x ) in [ 0 , 1 ] u ( 0 ) = 0 , u ( 1 ) = 0 (1)
其中小参数 ε = 10 − 3 ∼ 10 − 10 ,常数 b > 0 , c > 0 。该问题的解在右端点 x = 1 附近出现一个边界层,记其宽度为 τ 。早期在均匀网格上采用有限差分法进行求解时会产生强烈的非物理振荡 [
然而在处理多维问题时,Shishkin网格的使用会出现一些不足。例如二维区域上使用Shishkin网格时,狭窄的边界层内集中了大量节点,使得边界附近很多剖分单元的长宽比很大,而区域角点附近的剖分单元非常小,在使用有限元法进行计算时,这种网格的划分会对稳定性和精确度等方面带来许多影响。若能将奇异解的奇性进行分离,那么计算时就可能不必使用Shishkin网格也能得到高精度的数值解。
奇异摄动两点边值问题(1)的通解为
u ( x ) = u 0 ( x ) − C 1 ϕ 1 ( x ) − C 2 ϕ 2 ( x ) , ϕ 1 ( x ) = e λ 1 x , ϕ 2 ( x ) = e λ 2 ( x − 1 ) ,
其中 u 0 ( x ) 为问题(1)的一个特解, C 1 ϕ 1 ( x ) + C 2 ϕ 2 ( x ) 为对应的齐次方程 A u = 0 的通解,
λ 1 = − 2 c b + b 2 + 4 c ε ≈ − c b , λ 2 = b + b 2 + 4 c ε 2 ε ≈ b ε 。
由边界条件得 u ( 0 ) = u 0 ( 0 ) − C 1 − C 2 e − λ 2 = 0 , u ( 1 ) = u 0 ( 1 ) − C 1 e λ 1 − C 2 = 0 ,由于 e − λ 2 非常接近0,可取 C 1 = u 0 ( 0 ) , C 2 = u 0 ( 1 ) − u 0 ( 0 ) e λ 1 。我们定义正则函数 w ( x ) = u 0 ( x ) − C 1 ϕ 1 ( x ) 以及奇异函数 v ( x ) = C 2 ϕ 2 ( x ) ,于是(1)的解 u ( x ) 可以表示为 u ( x ) = w ( x ) − v ( x ) ,这样就实现了对解中奇性的分离。
故我们提出如下奇性分离法 [
1) 构造第三边值辅助问题
{ A w = − ε w ″ + b w ′ + c w = f ( x ) in [ 0 , 1 ] w ( 0 ) = 0 , A 1 w ( 1 ) = b w ′ ( 1 ) + c w ( 1 ) = f ( 1 ) (2)
这样有 ε w ″ ( 1 ) = 0 ,辅助问题解的奇性大大减弱。
2) 构造奇异函数
v ( x ) = w ( 1 ) ϕ 2 ( x ) , ϕ 2 ( x ) = e λ 2 ( x − 1 ) ,
它满足 A v = 0 ,且 v ( 1 ) = w ( 1 ) , v ( 0 ) = w ( 1 ) e − λ 2 ≈ 0 。
3) 记 z = u − ( w − v ) ,满足
{ A z = − ε z ″ + b z ′ + c z = 0 z ( 0 ) = v ( 0 ) = w ( 1 ) e − λ 2 ≈ 0 , z ( 1 ) = 0. (3)
我们将证明
定理1问题(3)的解 z = u − ( w − v ) 有以下估计
| z ( x ) | ≤ | v ( 0 ) | , | z ′ ( x ) | ≤ C | v ( 0 ) | / ε , v ( 0 ) = o ( e − b / ε ) .
根据此定理,可以认为 z = 0 ,于是可以把问题(1)的解表示为
u ( x ) = w ( x ) − v ( x ) + o ( e − b / ε ) , u ′ ( x ) = w ′ ( x ) − v ′ ( x ) + o ( e − b / ε ) / ε .
定理1问题
{ A z = − ε z ″ + b z ′ + c z = 0 in [ 0 , 1 ] z ( 0 ) = v ( 0 ) , z ( 1 ) = 0 (4)
的解z有以下估计
| z ( x ) | ≤ | v ( 0 ) | , | z ′ ( x ) | ≤ C | v ( 0 ) | / ε .
证明:记 M = max | z ( x ) | 。
假设z在区间[0, 1]内一点 x 0 处取得正的最大值 z ( x 0 ) ,那么 z ′ ( x 0 ) = 0 , z ″ ( x 0 ) < 0 ,则 A z ( x 0 ) > 0 ,与 A z = 0 矛盾,故z若有正的最大值则应该发生在端点处,于是有
z ( x ) ≤ max { max { z ( 0 ) , z ( 1 ) } , 0 } ≤ | v ( 0 ) | .
同理,若z在区间[0, 1]内一点 x 1 处取得负的最小值 z ( x 1 ) ,那么 z ′ ( x 1 ) = 0 , z ″ ( x 1 ) > 0 ,则 A z ( x 1 ) < 0 ,与 A z = 0 矛盾,可得
z ( x ) ≥ min { min { z ( 0 ) , z ( 1 ) } , 0 } ≥ − | v ( 0 ) | .
下面证明第二个估计。
在方程 A z = 0 的两边同乘x并在区间 ( 0 , x ) 上分部积分得
− ε x z ′ + ε ∫ 0 x z ′ d x + b x z ( x ) − ∫ 0 x b z d x + ∫ 0 x c x z d x = 0 ,
− ε x z ′ + b x z + ε z ( x ) − ε z ( 0 ) + ∫ 0 x ( − b z + c x z ) d x = 0 ,
因此 ε x | z ′ | ≤ C M ,当 x ≥ 1 2 时有 ε | z ′ | ≤ C M 。
类似地,在方程 A z = 0 的两边同乘 x − 1 并在 ( x , 1 ) 上分部积分得
ε ( x − 1 ) z ′ + ε ∫ x 1 z ′ d x − b ( x − 1 ) z ( x ) − b ∫ x 1 z d x + c ∫ x 1 ( x − 1 ) z d x = 0 ,
ε ( x − 1 ) z ′ − b ( x − 1 ) z + ε z ( 1 ) − ε z ( x ) − b ∫ x 1 z d x + c ∫ x 1 ( x − 1 ) z d x = 0 ,
当 x ≤ 1 2 时,依然有 ε | z ′ | ≤ C M 。
定理1得证。
本节基于奇性分离法求解奇异摄动两点边值问题(1),取 b = 0 , c = 1 , f = 1 − x 。先求解弱奇性的第三边值辅助问题(2),再构造奇异函数得到原问题(1)的解。使用有限元方法计算时需将(2)化为一阶方程组
{ − ε p ′ + b w ′ + c w = f w ′ − p = 0 w ( 0 ) = 0 , ( b p ′ + c w ) ( 1 ) = f ( 1 )
数值实验时不使用Shishkin网格,我们在边界层 J 0 = [ 0 , τ ] 上取1个单元,正则区间 J 1 = [ τ , 1 ] 上取10个单元。计算采用二次平均间断有限元(ADG)方法。表1中列出的是正则区间和边界层上的有限元解误差。从表中可以看出,函数u和导数q在正则区间上的有限元解误差与 ε 无关,而边界层内, ε 越小,u的有限元解误差反而越小,且有 e ^ q ≈ e ^ u / ε ,符合定理1的结论。
ε | 函数u在J1上的平均 通量离散L2模误差 | 函数u在J0上的平均 通量离散L2模误差 | 导数q在J1上的平均 通量离散L2模误差 | 函数q在J0上的平均 通量离散L2模误差 |
---|---|---|---|---|
E−2 | 0.1058e−4 | 0.1456e−5 | 0.3436e−5 | 0.1444e−2 |
E−3 | 0.4256e−6 | 0.6992e−8 | 0.2706e−5 | 0.7417e4 |
E−4 | 0.6770e−6 | 0.6705e−10 | 0.3412e−5 | 0.3327e−5 |
E−5 | 0.6924e−6 | 0.3019e−11 | 0.3487e−5 | 0.2891e−6 |
E−6 | 0.6942e−6 | 0.4400e−12 | 0.3495e−5 | 0.2955e−6 |
E−7 | 0.6944e−6 | 0.1309e−12 | 0.3495e−5 | 0.9182e−6 |
表1. 10 + 1网格下二次平均间断元通量误差
湖南省教育厅科学研究项目(18C0137)。
杨 婧. 求解奇异摄动两点边值问题的奇性分离法The Singularity-Separated Method for the Singularly Perturbed Two-Point Boundary Value Problem[J]. 理论数学, 2021, 11(12): 2111-2115. https://doi.org/10.12677/PM.2021.1112236
https://doi.org/10.1023/A:1019185802623
https://doi.org/10.1007/s00211-007-0118-6
https://doi.org/10.1090/S0025-5718-09-02297-2