1. 引言
奇异摄动问题是科学研究和工程实践中的常见问题。由于微分方程中的二阶导数项含有小参数
,方程的解将在很窄的区间上发生剧烈变化,出现边界层或内部层,导致方程求解困难。
我们考虑一维奇异摄动两点边值问题
(1)
其中小参数
,常数
,
。该问题的解在右端点
附近出现一个边界层,记其宽度为
。早期在均匀网格上采用有限差分法进行求解时会产生强烈的非物理振荡 [1],而使用Shishkin网格后,差分法 [2]、有限元法 [3] 以及DG方法 [4] 等各种数值方法都能取得高精度的数值解,所以Shishkin网格能有效求解奇异摄动问题。
然而在处理多维问题时,Shishkin网格的使用会出现一些不足。例如二维区域上使用Shishkin网格时,狭窄的边界层内集中了大量节点,使得边界附近很多剖分单元的长宽比很大,而区域角点附近的剖分单元非常小,在使用有限元法进行计算时,这种网格的划分会对稳定性和精确度等方面带来许多影响。若能将奇异解的奇性进行分离,那么计算时就可能不必使用Shishkin网格也能得到高精度的数值解。
2. 奇性分离法
奇异摄动两点边值问题(1)的通解为
其中
为问题(1)的一个特解,
为对应的齐次方程
的通解,
,
。
由边界条件得
,
,由于
非常接近0,可取
,
。我们定义正则函数
以及奇异函数
,于是(1)的解
可以表示为
,这样就实现了对解中奇性的分离。
故我们提出如下奇性分离法 [5]:
1) 构造第三边值辅助问题
(2)
这样有
,辅助问题解的奇性大大减弱。
2) 构造奇异函数
它满足
,且
,
。
3) 记
,满足
(3)
我们将证明
定理1问题(3)的解
有以下估计
根据此定理,可以认为
,于是可以把问题(1)的解表示为
3. 定理的证明
定理1问题
(4)
的解z有以下估计
证明:记
。
假设z在区间[0, 1]内一点
处取得正的最大值
,那么
,
,则
,与
矛盾,故z若有正的最大值则应该发生在端点处,于是有
同理,若z在区间[0, 1]内一点
处取得负的最小值
,那么
,
,则
,与
矛盾,可得
下面证明第二个估计。
在方程
的两边同乘x并在区间
上分部积分得
因此
,当
时有
。
类似地,在方程
的两边同乘
并在
上分部积分得
当
时,依然有
。
定理1得证。
4. 数值实验
本节基于奇性分离法求解奇异摄动两点边值问题(1),取
,
,
。先求解弱奇性的第三边值辅助问题(2),再构造奇异函数得到原问题(1)的解。使用有限元方法计算时需将(2)化为一阶方程组
数值实验时不使用Shishkin网格,我们在边界层
上取1个单元,正则区间
上取10个单元。计算采用二次平均间断有限元(ADG)方法。表1中列出的是正则区间和边界层上的有限元解误差。从表中可以看出,函数u和导数q在正则区间上的有限元解误差与
无关,而边界层内,
越小,u的有限元解误差反而越小,且有
,符合定理1的结论。
Table 1. The error of the flux of ADG under 10 + 1 meshgrid
表1. 10 + 1网格下二次平均间断元通量误差
基金项目
湖南省教育厅科学研究项目(18C0137)。