基于分级网格的有限体积元方法求解奇异摄动两点边值问题
The Finite Volume Element Method Based Improved Grade Mesh for the Singularly Perturbed Two-Point Boundary Value Problems
DOI: 10.12677/PM.2020.1010112, PDF, HTML, XML, 下载: 530  浏览: 684  国家自然科学基金支持
作者: 李 玲, 熊之光:湖南科技大学,数学与计算科学学院,湖南 湘潭
关键词: 奇异摄动两点边值问题分级网格有限体积元法收敛性Singularly Perturbed Two-Point Boundary Value Problems Hierarchical Mesh Finite Volume El-ement Method Convergence
摘要: 针对一类奇异摄动两点边值问题,本文讨论了基于分级网格及其对偶网格的有限体积元法及其收敛性。在基于分级网格及其对偶网格的基函数及空间的基础上,推导了有限体积元方法的计算格式,所给例子表明所研究计算方法具有稳定和有效性。
Abstract: For a class of singularly perturbed two-point boundary value problems, the finite volume element method based on hierarchical meshes and their dual meshes and its convergence are discussed. Based on the basis function and space of the hierarchical grids and its dual grids, the calculation format of the finite volume element method is deduced. The examples given show that the proposed method is stable and effective.
文章引用:李玲, 熊之光. 基于分级网格的有限体积元方法求解奇异摄动两点边值问题[J]. 理论数学, 2020, 10(10): 962-968. https://doi.org/10.12677/PM.2020.1010112

1. 分级网格及其对偶网格的构造

对奇异摄动两点边值问题,由于小参数 ε 的影响会产生边界层,普通的数值方法在均匀Shishkin网格上很难在靠近边界层处得到理想的数值解。为了得到奇异摄动问题稳定可靠的数值解,应要在其边界层区域放置比边界层外区域更多的网格点,以适应问题的奇异摄动特性。我们采用分级网格来解决边界层问题 [1] [2]。

根据奇异摄动边值问题的边界层,我们可分为以下三类,(1) 边界层存在于 [ a , b ] 两端点处,(2) 边界层存在于区间 [ a , b ] 的左端点,(3) 边界层存在于区间 [ a , b ] 的右端点。本文将着重分析边界层存在于区间 [ a , b ] 的左端点。

当边界层存在于区间 [ a , b ] 的左端点,将区间 [ a , b ] 划分为两个子区间 [ a , a + τ ] [ a + τ , b ] ,每个子区间等分为 N 2 个网格点。调用参数 τ 定义为:

τ = min { b a 2 , λ ε ln N } .

这里 λ 由边界层内网格的疏密程度决定, λ 是正的常数。比如可取 λ = 2.0 。N表示网格节点个数,且N是2的倍数。 ε 是很小的正参数 0 < ε 1

其中网格节点定义为

x i = { a + τ ( 2 i / N ) μ , i = 0 , 1 , 2 , , N / 2 , a + τ + 2 ( i N 2 ) ( b a τ ) / N , i = N / 2 + 1 , , N .

网格的步长定义为:

h i = { τ [ 2 i / N ] μ τ ( 2 ( i 1 ) / N ) μ , i = 1 , 2 , , N / 2 , 2 ( b a τ ) / N , i = N / 2 + 1 , , N .

我们对应的对偶分级网格点可以表示为:

J h * = { x 0 , x i 1 / 2 ( i = 1 , 2 , , N ) , x N } .

其中对偶分级网格节点定义为:

x i 1 / 2 = { a + τ [ 2 ( i 1 / 2 ) / N ] μ , i = 1 , 2 , , N / 2 , a + τ + 2 ( i 1 / 2 N 2 ) ( b a τ ) / N , i = N / 2 + 1 , , N 1 , x 0 = a , x N = b .

对偶分级网格的步长记为 h i * .

2. 基函数及空间构造

我们针对分级网格,可以得到相应的节点(不包括边界点)基函数如下:

φ i ( x ) = { x x i 1 h i , x [ x i 1 , x i ] , x i + 1 x h i +1 , x [ x i , x i + 1 ] , 0 , . i = 1 , , N 1.

同时,在对偶网格中对应内节点的对偶单元构造相应的分段常数基函数为:

ψ j ( x ) = { 1 , x [ x j 1 / 2 , x j + 1 / 2 ] , 0 , , j = 1 , 2 , , N 1.

定义线性有限元空间作为测试函数空间 S h = span { φ 1 , φ 2 . , φ N 1 } ,分段常数函数空间 V h = span { ψ 1 , ψ 2 . , ψ N 1 } 作为检验函数空间,显然 dim S h = dim V h = N 1

3. 有限体积元方法及其格式

考虑如下线性奇异摄动两点边值问题 [3]:

{ ε y ˜ ( x ) + p ( x ) y ˜ ( x ) + q ( x ) y ˜ ( x ) = f ˜ ( x ) , x ( a , b ) , y ˜ ( a ) = α , y ˜ ( b ) = β , (1)

其中 ε 是很小的正参数 0 < ε 1 β 是已知量。假设在 [ a , b ] p ( x ) , q ( x ) , f ( x ) 是充分光滑函数。

作如下变量变换,我们得到:

y ( x ) = y ˜ ( x ) [ α + β α b a ( x a ) ] ,

就可以将(1)化为如下齐次边界条件问题:

{ ε y ( x ) + p ( x ) y ( x ) + q ( x ) y ( x ) = f ( x ) , x ( a , b ) , y ( a ) = 0 , y ( b ) = 0 , (2)

其中 f ( x ) = f ˜ ( x ) ( p ( x ) + ( x a ) q ( x ) ) ( β α ) / ( b a )

对以上奇异摄动方程(2)对偶剖分中任意单元 I i * = [ x i 1 2 , x i + 1 2 ] 上积分

ε I i * y ( x ) d x + I i * p ( x ) y ( x ) d x + I i * q ( x ) y ( x ) d x = I i * f ( x ) d x . (3)

上式具体可以写成

(4)

取相应的有限元 y h S h 作y近似

ε [ y h ( x i 1 / 2 ) y h ( x i + 1 / 2 ) ] + x i 1 / 2 x i + 1 / 2 p ( x ) y h ( x ) d x + x i 1 / 2 x i + 1 / 2 q ( x ) y h ( x ) d x = x i 1 / 2 x i + 1 / 2 f ( x ) d x , i = 1 , 2 , , N 1. (5)

由于 y h S h ,所以满足

y h ( x ) = i = 1 N 1 y i φ i ( x ) . (6)

在区间 [ x i 1 , x i ] 中,有

将表达式(6)代入(5),我们就可以得到一个关于 y 1 , y 2 , , y N 1 的线性代数方程组

ε ( 1 h i y i 1 + ( 1 h i + 1 h i + 1 ) y i 1 h i + 1 y i + 1 ) + [ 1 h i ( x i 1 / 2 x i p ( x ) d x ) y i 1 + ( 1 h i x i 1 / 2 x i p ( x ) d x 1 h i + 1 x i x i + 1 / 2 p ( x ) d x ) y i + 1 h i + 1 ( x i x i + 1 / 2 p ( x ) d x ) y i + 1 ] + [ 1 h i ( x i 1 / 2 x i q ( x ) ( x i x ) d x ) y i 1 + ( 1 h i x i 1 / 2 x i q ( x ) ( x x i 1 ) d x + 1 h i + 1 x i x i + 1 / 2 q ( x ) ( x i + 1 x ) d x ) y i + 1 h i + 1 ( x i x i + 1 / 2 q ( x ) ( x x i ) d x ) y i + 1 ] = x i 1 2 x i + 1 2 f ( x ) d x , i = 1 , 2 , , N 1. (7)

注意,在边界上: y 0 = y N = 0 ,令上式中的矩阵

A = ( 1 h 1 + 1 h 2 1 h 2 0 0 0 0 0 1 h 2 1 h 2 + 1 h 3 1 h 3 0 0 0 0 0 1 h 3 1 h 3 + 1 h 4 1 h 4 0 0 0 0 0 0 0 1 h N 2 1 h N 2 + 1 h N 1 1 h N 1 0 0 0 0 0 1 h N 1 1 h N 1 + 1 h N ) ( N 1 ) × ( N 1 ) ,

B = ( P 1 P ˜ 1 0 0 0 0 0 P ¯ 2 P 2 P ˜ 2 0 0 0 0 0 P ¯ 3 P 3 P ˜ 3 0 0 0 0 0 0 0 P ¯ N 2 P N 2 P ˜ N 2 0 0 0 0 0 P ¯ N 1 P N 1 ) ( N 1 ) × ( N 1 ) ,

其中

P i = 1 h i x i 1 2 x i p ( x ) d x 1 h i + 1 x i x i + 1 2 p ( x ) d x , i = 1 , 2 , N 1. P ˜ i = 1 h i + 1 x i x i + 1 2 p ( x ) d x , i = 1 , 2 , , N 1. P ¯ i = 1 h i x i 1 2 x i p ( x ) d x , i = 1 , 2 , , N 1.

C = ( Q 1 Q ˜ 1 0 0 0 0 0 Q ¯ 2 Q 2 Q ˜ 2 0 0 0 0 0 Q ¯ 3 Q 3 Q ˜ 3 0 0 0 0 0 0 0 Q ¯ N 2 Q N 2 Q ˜ N 2 0 0 0 0 0 Q ¯ N 1 Q N 1 ) ( N 1 ) × ( N 1 ) ,

其中

Q i = 1 h i x i 1 2 x i q ( x ) ( x x i 1 ) d x + 1 h i + 1 x i x i + 1 2 q ( x ) ( x i + 1 x ) d x , i = 1 , 2 , , N 1. Q ˜ i = 1 h i + 1 x i x i + 1 2 q ( x ) ( x x i ) d x , i = 1 , 2 , , N 1. Q ¯ i = 1 h i x i 1 2 x i q ( x ) ( x i x ) d x , i = 1 , 2 , , N 1.

Y = ( y 1 , y 2 , , y N 1 ) T ,

F = ( a b f ( x ) ψ 1 ( x ) d x , a b f ( x ) ψ 2 ( x ) d x , , a b f ( x ) ψ N 1 ( x ) d x ) T .

则(7)式化为如下线性矩阵形式代数方程组

( ε A + B + C ) Y = F .

我们对以上的有限体积元方法的研究,有文献 [4] 可以得到了如下的结论:

定理3.1 y h S h 是方程(2)的有限体积元解,在分级网格 J h 的所有节点上

( y y h ) ( x j ) = Ο ( N 2 ) , j = 1 , 2 , , N 1.

在分级网格 J h 上,其超收敛性估计:

| ( y y h ) ( z ) | C N 1 .

4. 数值例子

本小节给出如下数值例子来验证有限体积元法的有效性。

例题 考虑如下奇异摄动两点边值问题 [5]:

{ ε y ( x ) y ( x ) + y ( x ) = 1 , x ( 0 , 1 ) , y ( 0 ) = 0 , y ( 1 ) = 0. (8)

其精确解为

y ( x ) = ( e m 2 1 ) e m 1 x + ( 1 e m 1 ) e m 2 x e m 2 e m 1 1 ,

其中 m 1 = 1 2 ε ( 1 + 1 + 4 ε ) , m 2 = 1 2 ε ( 1 1 + 4 ε )

微分方程(8)中 p ( x ) = 1 , q ( x ) = 1 , f ( x ) = 1 ,对应的有限体积元格式为:

ε ( 1 h i y i 1 + ( 1 h i + 1 h i + 1 ) y i 1 h i + 1 y i + 1 ) + [ 1 h i ( x i 1 / 2 x i ( 1 ) d x ) y i 1 + ( 1 h i x i 1 / 2 x i ( 1 ) d x 1 h i + 1 x i x i + 1 / 2 ( 1 ) d x ) y i + 1 h i + 1 ( x i x i + 1 / 2 ( 1 ) d x ) y i + 1 ] + [ 1 h i ( x i 1 / 2 x i ( x i x ) d x ) y i 1 + ( 1 h i x i 1 / 2 x i ( x x i 1 ) d x + 1 h i + 1 x i x i + 1 / 2 ( x i + 1 x ) d x ) y i + 1 h i + 1 ( x i x i + 1 / 2 ( x x i ) d x ) y i + 1 ] = x i 1 2 x i + 1 2 d x , i = 1 , 2 , , N 1.

本例是左边界层,取 τ = min { 0.5 , λ ε ln N } 将区间 [ 0 , 1 ] 划分为两个子区间 [ 0 , τ ] [ τ , 1 ] ,每个子区间等分为 N 2 个网格点。在分级网格下,网格节点为:

区间步长为:

h i = { τ [ ( 2 i / N ) μ ( 2 ( i 1 ) / N ) μ ] , i = 1 , 2 , , N 2 , 2 ( 1 τ ) / N , i = N 2 + 1 , , N .

对于相同的小参数 ε 和剖分数N,针对不同的 μ 值,得到分级网格的数值解,我们比较其与精确解的误差,如表1表2

通过表1表2,我们可以看出,在分级网格的剖分下,数值解与精确解的误差相对来说较小。且当 μ 越大,剖分精度越高,与精确解的误差越小。通过以上数据,我们可以得到,分级网格可以更好地计算边界层的数值解,靠近边界层处节点误差与其他节点的误差同阶。

Table 1. Finite volume element error when ε = 10 − 3 , N = 1000 , λ = 2

表1. 当 ε = 10 3 , N = 1000 , λ = 2 时的有限体积元误差

Table 2. Finite volume element error when ε = 10 − 3 , N = 1000 , λ = 2

表2. 当 ε = 10 3 , N = 1000 , λ = 2 时的有限体积元误差

基金项目

本文为国家自然科学基金项目(11571102)资助课题。

参考文献

[1] Xie, Z.Q., Zhang, Z.Z. and Zhang, Z.M. (2009) A Numerical Study of Uniform Superconvergence of LDG Method for Solving Singularly Perturbed Problems. Journal of Computional Mathematics, 27, 280-298.
[2] Lodhi, R.K. and Mishra, H.K. (2017) Quintic B-Spline Method for Solving Second Order Linear and Nonlinear Singularly Perturbed Two-Point Boundary Value Problems. Journal of Computational and Applied Mathematics, 319, 170-187.
https://doi.org/10.1016/j.cam.2017.01.011
[3] Reddy, Y.N. and Chakravarthy, P.P. (2004) An Initial-Value Ap-proach for Solving Singularly Perturbed Two-Point Boundary Value Problems. Applied Mathematics and Computation, 155, 95-110.
https://doi.org/10.1016/S0096-3003(03)00763-X
[4] 熊之光. 插值系数有限元法超收敛分析[M]. 南京: 东南大学出版社, 2015.
[5] O’Malley, R.E. (1974) Introduction to Singular Perturbations. Academic Press, New York.