时间分数阶慢扩散方程的一类有效差分方法
A Kind of Efficient Difference Method for the Time Fractional Sub-Diffusion Equation
通讯作者:
收稿日期: 2017-04-11
基金资助: |
|
Received: 2017-04-11
Fund supported: |
|
对时间分数阶慢扩散方程提出一类数值差分方法:显-隐(Explicit-Implicit,E-I)和隐-显(Implicit-Explicit,I-E)差分方法.它是将古典显式格式与古典隐式格式相结合构造出的一类有效差分格式.理论证明了格式解的存在唯一性,用傅里叶方法证明了格式的稳定性和收敛性.数值试验验证了理论分析,表明E-I格式和I-E格式在具有良好的精度且无条件稳定的情况下,计算速度比隐式格式提高了75%.从而用此格式解决分数阶慢扩散方程是可行的.
关键词:
In this paper, a kind of numerical difference method of explicit-implicit(E-I) scheme and implicit-explicit(I-E) scheme was constructed for solving the time fractional sub-diffusion equation. It is based on the combination of the explicit scheme and implicit scheme. Theoretical analyses have shown that the solution of E-I(I-E) scheme is uniquely solvable. At the same time the stability and convergence of the scheme were proved by the Fourier method. Numerical experiments verified the theoretical analyses and showed the computational efficiency of E-I scheme is 75% higher than the implicit scheme under the premise of unconditional stability and having better accuracy. Therefore it is feasible to use the scheme for solving the time fractional diffusion equation.
Keywords:
本文引用格式
赵雅迪, 吴立飞, 杨晓忠, 孙淑珍.
Zhao Yadi, Wu Lifei, Yang Xiaozhong, Sun Shuzhen.
1 引言
近些年对于各类分数阶扩散方程的数值解法,已有不少的研究成果. Tadjeran等[8]研究了在时间和空间上具有二阶精度的数值方法来解决一类变系数初边值分数阶扩散方程,其精度估计采用了经典Crank-Nicholson(C-N)方法与空间外推法的结合. Zhao[9]等利用Caputo分数阶导数对一系列二维多项时间分数阶扩散方程构造了完全离散格式,通过插值处理技术给出其超收敛于时间
时间分数阶慢扩散方程是将经典扩散方程的一阶时间导数项用时间分数阶导数项
本文根据传统差分方法给出了求解时间分数阶慢扩散方程的显-隐格式和隐-显格式,该格式在保证良好精度的前提下加快了计算速度.理论证明了该类格式是无条件稳定的,通过数值试验验证了理论分析,表明格式对于解决时间分数阶慢扩散方程是有效的.
2 时间分数阶慢扩散方程的显-隐差分方法
考虑如下时间分数阶慢扩散方程
通过有限的正弦变换和拉普拉斯变换,可求得在边界条件(2.2)下方程(2.1)的解析解
其中
其中
现对该模型进行显-隐差分格式的构造.定义
令
为构造方程(2.1)的显-隐格式,首先给出两种离散格式
(1)古典隐式格式
(2)古典显式格式
令
当
当
由于古典隐式格式(2.7)是绝对稳定的,但需要求解三对角矩阵.将古典显式格式(2.8)和古典隐式格式相结合,即在奇数时间层上运用古典显式,在偶数时间层上运用古典隐式,得到(2.12)式.这样在每一个双步求解一个含有三对角矩阵的方程组,计算效率将会得到明显改善.
其中
3 显-隐格式解的存在唯一性
引理3.1[17] 若
引理3.2 在显-隐格式中定义的
证 由于
结合引理3.1和引理3.2,
定理3.1 时间分数阶慢扩散方程的显-隐格式解是存在唯一的.
4 显-隐格式解的稳定性
运用函数
将显式格式(2.11)代入隐式格式(2.10)中消去每个奇数时间层的格式解
设
对
定义范数
基于以上分析且
当
当
将(4.3)式代入(4.4)式,有
将
则
假设当
即
根据方程
定理4.1 时间分数阶慢扩散方程的显-隐格式是无条件稳定的.
5 显-隐格式解的收敛性
首先将显、隐两式分别在
隐式格式的截断误差为
又因为
得到
假设
其中
同稳定性证明,定义两个网格函数
且
定义范数
由于
引理5.1 设
证 由于
假设
因此
由于
根据帕塞瓦尔定理可得:
定理5.1 时间分数阶慢扩散方程的显-隐格式是无条件收敛的,且
6 时间分数阶慢扩散方程的隐-显差分方法
类似地,给出时间分数阶慢扩散方程(2.1)的隐-显格式,即在求解奇数时间层时用隐式格式,在偶数层上用显式格式,得到如下隐-显格式
其中
由于第一时间层的隐式格式是无条件稳定且收敛的[13],则从第二时间层开始同显-隐格式的分析证明,有如下定理
定理6.1 时间分数阶慢扩散方程的隐-显格式是无条件稳定和收敛的,且
7 数值试验
数值试验基于Intel Core i5-2400 CPU,在MatlabR2014b环境下进行.
考虑如下时间分数阶慢扩散方程[13]
在边界条件
表 1 解析解与数值解比较
0.25 | 0.5 | 0.75 | 1 | 1.25 | 1.5 | 1.75 | 时间/s | |
精确解 | 0.1097 | 0.1946 | 0.2356 | 0.2351 | 0.2030 | 0.1487 | 0.0787 | 174.6007 |
隐式格式解 | 0.1090 | 0.1933 | 0.2339 | 0.2334 | 0.2014 | 0.1476 | 0.0781 | 6.7294 |
E-I格式解 | 0.1100 | 0.1951 | 0.2362 | 0.2358 | 0.2036 | 0.1492 | 0.0790 | 3.8812 |
I-E格式解 | 0.1100 | 0.1952 | 0.2363 | 0.2359 | 0.2037 | 0.1493 | 0.0790 | 3.8755 |
由表 1可以看出,本文构造的显-隐格式及隐-显格式的数值解比隐式格式解可以更好地逼近解析解.根据计算时间,相比于解析解,数值格式的CPU时间有着很大的优势.时间分数阶慢扩散方程解析解的计算量是非常庞大的,且我们只关心解析解在
图 1
图 2
如图 3可以看出,虽然显-隐格式与隐-显格式的相对误差在初始时数值较大,但随着时间步数的变化误差迅速下降,两曲线变化相近且仍有下降趋势,且E-I格式相比I-E格式的误差更小.由于实际问题中只关心
图 3
表 2
E-I格式的误差和空间收敛阶(
Implicit | E-I | ||||
Order1 | Order1 | ||||
20 | 2.593343e-3 | — | 2.958102e-3 | — | |
40 | 6.548375e-4 | 1.985604 | 6.245729e-4 | 2.243741 | |
80 | 1.667856e-4 | 1.973142 | 1.418638e-4 | 2.138363 | |
160 | 4.221036e-5 | 1.982326 | 3.564083e-5 | 1.992904 | |
320 | 1.057340e-5 | 1.997158 | 8.933510e-6 | 1.996232 |
表 3
E-I格式的误差和时间收敛阶
Implicit | E-I | |||||
Order2 | Order2 | |||||
200 | 2.545864e-4 | — | 1.094796e-4 | — | ||
400 | 1.047661e-4 | 1.280984 | 4.699933e-5 | 1.219950 | ||
800 | 4.284855e-5 | 1.289853 | 2.031905e-5 | 1.209807 | ||
1600 | 1.746390e-5 | 1.294870 | 8.822774e-6 | 1.203529 | ||
3200 | 7.102732e-6 | 1.297930 | 3.842242e-6 | 1.199284 | ||
200 | 8.475178e-5 | — | 3.620591e-5 | — | ||
400 | 3.023084e-5 | 1.487222 | 1.351384e-5 | 1.421788 | ||
800 | 1.072535e-5 | 1.494997 | 5.109668e-6 | 1.403136 | ||
1600 | 3.788677e-6 | 1.501259 | 1.950831e-6 | 1.389141 | ||
3200 | 1.332788e-6 | 1.507247 | 7.514643e-7 | 1.376312 | ||
200 | 4.222321e-5 | — | 1.920942e-5 | — | ||
400 | 1.399031e-5 | 1.593609 | 6.639797e-6 | 1.532603 | ||
800 | 4.601493e-6 | 1.604254 | 2.352434e-6 | 1.496985 | ||
1600 | 1.501415e-6 | 1.615779 | 8.522910e-7 | 1.464736 | ||
3200 | 4.849225e-7 | 1.630497 | 3.161945e-7 | 1.430534 |
最后将时间数值层数固定,比较分析空间网格点的增加对三种差分格式计算时间的影响.选取时间网格数和空间网格数分别为:
图 4
可以看出虽然在空间网格点数较小时本文格式的计算时间比隐式格式略大,但随着空间网格数的增加隐式格式的计算时间迅速增加且变化率较大,而本文构造的格式计算时间变化率较小且不大于
8 结论
本文构造了时间分数阶慢扩散方程的显-隐(E-I)和隐-显(I-E)格式,理论证明了格式是无条件稳定且收敛的,在计算精度与隐式格式相当的情况下其计算效率随着差分网格数的增加有着明显提高.数值试验验证了理论分析,表明了用显-隐和隐-显差分格式求解时间分数阶慢扩散方程是有效的.
参考文献
The random walk's guide to anomalous diffusion:a fractional dynamics approach
,
Parameter identification in fractional differential equations
,DOI:10.1016/S0252-9602(13)60045-4 [本文引用: 1]
空间-时间分数阶对流扩散方程的数值解法
,DOI:10.3321/j.issn:0254-7791.2008.03.008 [本文引用: 1]
Numerical solution of space-time fractional convection diffusion equation
DOI:10.3321/j.issn:0254-7791.2008.03.008 [本文引用: 1]
A second-order accurate numerical approximation for the fraction diffusion equation
,DOI:10.1016/j.jcp.2005.08.008 [本文引用: 1]
Convergence and superconvergence of a fully-discrete scheme for multi-term time fractional diffusion equations
,DOI:10.1016/j.camwa.2016.05.005 [本文引用: 1]
Finite difference methods and a fourier analysis for the fractional reaction-subdiffusion equation
,DOI:10.1016/j.amc.2007.09.020 [本文引用: 1]
A compact finite difference scheme for the fractional sub-diffusion equations
,DOI:10.1016/j.jcp.2010.10.007 [本文引用: 2]
Analysis of a discrete non-Markovian random walk approximation for the time fractional diffusion equation
,
Implicit difference approximation for the time fractional diffusion equation
,DOI:10.1007/BF02832039 [本文引用: 5]
Weighted average finite difference methods for fractional diffusion equations
,
An explicit finite difference method and a new Von Neumann-type stability analysis for fractional diffusion equations
,
Finite difference/spectral approximations for the time-fractional diffusion equation
,DOI:10.1016/j.jcp.2007.02.001 [本文引用: 1]
Error estimates of Crank-Nicolson-type difference schemes for the sub-diffusion equation
,DOI:10.1137/100812707 [本文引用: 1]
/
〈 | 〉 |