求解奇异摄动两点边值问题的奇性分离法
The Singularity-Separated Method for the Singularly Perturbed Two-Point Boundary Value Problem
DOI: 10.12677/PM.2021.1112236, PDF, HTML, XML, 下载: 343  浏览: 502  科研立项经费支持
作者: 杨 婧:湖南农业大学信息与智能科学技术学院,湖南 长沙
关键词: 奇异摄动两点边值问题奇性分离法第三边值辅助问题奇异函数Singular Perturbation Two-Point Boundary Value Problem Singularity-Separated Method The Third Boundary Value Problem Singular Function
摘要: 本文使用奇性分离法求解奇异摄动两点边值问题。首先通过修改边界条件得到弱奇性的第三边值辅助问题,将其解记为w(x),其次利用特征值构造一个奇异函数v(x),最后将原两点边值问题的解u(x)表示为u(x)=w(x)-v(x)。由于将解的奇性进行了分离,数值求解时不必使用局部加密网格。数值实验中边界层仅用1个单元的稀疏网格就能得到高精度的有限元解。
Abstract: 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.
文章引用:杨婧. 求解奇异摄动两点边值问题的奇性分离法[J]. 理论数学, 2021, 11(12): 2111-2115. https://doi.org/10.12677/PM.2021.1112236

1. 引言

奇异摄动问题是科学研究和工程实践中的常见问题。由于微分方程中的二阶导数项含有小参数 ε > 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 附近出现一个边界层,记其宽度为 τ 。早期在均匀网格上采用有限差分法进行求解时会产生强烈的非物理振荡 [1],而使用Shishkin网格后,差分法 [2]、有限元法 [3] 以及DG方法 [4] 等各种数值方法都能取得高精度的数值解,所以Shishkin网格能有效求解奇异摄动问题。

然而在处理多维问题时,Shishkin网格的使用会出现一些不足。例如二维区域上使用Shishkin网格时,狭窄的边界层内集中了大量节点,使得边界附近很多剖分单元的长宽比很大,而区域角点附近的剖分单元非常小,在使用有限元法进行计算时,这种网格的划分会对稳定性和精确度等方面带来许多影响。若能将奇异解的奇性进行分离,那么计算时就可能不必使用Shishkin网格也能得到高精度的数值解。

2. 奇性分离法

奇异摄动两点边值问题(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 ) ,这样就实现了对解中奇性的分离。

故我们提出如下奇性分离法 [5]:

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 / ε ) / ε .

3. 定理的证明

定理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得证。

4. 数值实验

本节基于奇性分离法求解奇异摄动两点边值问题(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的结论。

Table 1. The error of the flux of ADG under 10 + 1 meshgrid

表1. 10 + 1网格下二次平均间断元通量误差

基金项目

湖南省教育厅科学研究项目(18C0137)。

参考文献

[1] Roos, H., Stynes, M. and Tobiska, L. (2008) Robust Numerical Methods for Singularly Perturbed Differential Equations. Springer, Berlin.
[2] Stynes, M. and Tobiska, L. (1998) A Finite Difference Analysis of a Streamline Diffusion Method on a Shishkin Mesh. Numerical Algorithms, 18, 337-360.
https://doi.org/10.1023/A:1019185802623
[3] Chen, L. and Xu, J. (2008) Stability and Accuracy of Adapted Fi-nite Element Methods for Singularly Perturbed Problems. Numerische Mathematik, 109, 167-191.
https://doi.org/10.1007/s00211-007-0118-6
[4] Xie, Z.Q. and Zhang, Z.M. (2010) Uniform Superconvergence Analysis of the Discontinuous Galerkin Method for a Singularly Perturbed Problem in 1-D. Mathematics of Computation, 269, 35-45.
https://doi.org/10.1090/S0025-5718-09-02297-2
[5] Chen, C.M. and Yang, J. (2018) The Singularity-Separated Method for the Singular Perturbation Problems in 1-D. International Journal of Numerical Analysis & Modeling, 15, 102-110.