数学物理学报, 2018, 38(6): 1122-1134 doi:

论文

时间分数阶慢扩散方程的一类有效差分方法

赵雅迪, 吴立飞, 杨晓忠,, 孙淑珍

A Kind of Efficient Difference Method for the Time Fractional Sub-Diffusion Equation

Zhao Yadi, Wu Lifei, Yang Xiaozhong,, Sun Shuzhen

通讯作者: 杨晓忠, E-mail: yxiaozh@ncepu.edu.cn

收稿日期: 2017-04-11  

基金资助: 国家自然科学基金.  11371135
中央高校基本科研业务费专项资金.  2018MS168

Received: 2017-04-11  

Fund supported: the NSFC.  11371135
the Fundamental Research Funds for the Central Universities.  2018MS168

摘要

对时间分数阶慢扩散方程提出一类数值差分方法:显-隐(Explicit-Implicit,E-I)和隐-显(Implicit-Explicit,I-E)差分方法.它是将古典显式格式与古典隐式格式相结合构造出的一类有效差分格式.理论证明了格式解的存在唯一性,用傅里叶方法证明了格式的稳定性和收敛性.数值试验验证了理论分析,表明E-I格式和I-E格式在具有良好的精度且无条件稳定的情况下,计算速度比隐式格式提高了75%.从而用此格式解决分数阶慢扩散方程是可行的.

关键词: 时间分数阶慢扩散方程 ; 显-隐(隐-显)差分格式 ; 稳定性 ; 收敛性 ; 数值试验

Abstract

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: Time fractional sub-fractional equation ; Explicit-implicit (implicit-explicit) difference scheme ; Stability ; Convergence ; Numerical experiments

PDF (303KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

赵雅迪, 吴立飞, 杨晓忠, 孙淑珍. 时间分数阶慢扩散方程的一类有效差分方法. 数学物理学报[J], 2018, 38(6): 1122-1134 doi:

Zhao Yadi, Wu Lifei, Yang Xiaozhong, Sun Shuzhen. A Kind of Efficient Difference Method for the Time Fractional Sub-Diffusion Equation. Acta Mathematica Scientia[J], 2018, 38(6): 1122-1134 doi:

1 引言

分数阶微分方程产生于一些反常扩散模型,有着深入的物理背景和丰富的理论意义[1].其特点在于它反映的不仅是局部或某个点的性质或数量,还考虑了历史以及非局部分布式的影响.与此同时分数阶微分算子在建立物质的力学和电学性能模型方面也有非常好的优势,具有参数物理意义清楚、描述准确等特点,已成为一个描述各种复杂力学行为的重要工具[2-4].由于分数阶微分方程的解析解大多很难显式给出,因此研究解决分数阶微分方程的数值解法是必要的[5-7].

近些年对于各类分数阶扩散方程的数值解法,已有不少的研究成果. Tadjeran等[8]研究了在时间和空间上具有二阶精度的数值方法来解决一类变系数初边值分数阶扩散方程,其精度估计采用了经典Crank-Nicholson(C-N)方法与空间外推法的结合. Zhao[9]等利用Caputo分数阶导数对一系列二维多项时间分数阶扩散方程构造了完全离散格式,通过插值处理技术给出其超收敛于时间$2-\alpha$阶,空间二阶. Chen[10]等人根据对分数阶导数的不同定义,利用傅里叶方法证明了显式及隐式格式的稳定性,同时结合外推技术构造了一类高精度算法. Gao和Sun[11]对分数阶扩散方程构造了一类紧致差分格式,用能量法证明了格式无条件稳定的同时在时间$2-\alpha$阶,空间四阶收敛.

时间分数阶慢扩散方程是将经典扩散方程的一阶时间导数项用时间分数阶导数项$\alpha$ ($0 < \alpha < 1$)替换而成,该方程在自然科学和工程应用方面运用较广. Liu等[12]对时间分数阶扩散方程提出了一个离散的非马尔科夫随机游走近似分析,在空间和时间上都采用一阶离散的方式,得到了一些稳定性条件.一类无条件稳定和收敛的时间分数阶扩散方程的隐式差分方法被Shen等提出,其在时间上$2-\alpha$阶、空间上二阶收敛[13]. Yuste等[14-15]对时间分数阶慢扩散问题用Grunwald-Letnikov(G-L)逼近的方法构建了向前Euler差分格式及加权平均有限差分方法并证明了稳定性. Xu等[16]将Galerkin谱方法和Legendre配点法直接运用在时间分数阶导数的求解中,通过多项式函数组合来逼近原方程的解,在时间维上得到了$2-\alpha$阶的误差估计.

本文根据传统差分方法给出了求解时间分数阶慢扩散方程的显-隐格式和隐-显格式,该格式在保证良好精度的前提下加快了计算速度.理论证明了该类格式是无条件稳定的,通过数值试验验证了理论分析,表明格式对于解决时间分数阶慢扩散方程是有效的.

2 时间分数阶慢扩散方程的显-隐差分方法

考虑如下时间分数阶慢扩散方程

$ \begin{equation}\label{1} \frac{\partial^\alpha u(x, t)}{\partial t^\alpha}=\frac{\partial^2 u(x, t)}{\partial x^2}, \;\; x\in[0, L], t\in[0, T], \alpha\in(0, 1) , \end{equation} $

$\begin{equation}\label{2} u(0, t)=u(L, t)=0, \;\;u(x, 0)=f(x), \end{equation} $

$u(x, t)$表示在t时刻x点处的扩散浓度值, $\frac{\partial^\alpha u(x, t)}{\partial t^\alpha}$以Caputo分数阶导数定义为

$ \begin{equation}\label{3} \frac{\partial^\alpha u(x, t)}{\partial t^\alpha}=\frac{1}{\Gamma(1-\alpha)}\int_0^t\ \frac{\partial u(x, \xi)}{\partial \xi}\frac{1}{(t-\xi)^\alpha}{\rm d}\xi, \;\; 0<\alpha<1 .\end{equation} $

通过有限的正弦变换和拉普拉斯变换,可求得在边界条件(2.2)下方程(2.1)的解析解

$\begin{equation}\label{4} u(x, t)=\frac{2}{L}\sum\limits_{n=1}^{\infty}E_\alpha(-a^2n^2t^\alpha)\sin(anx)\int_0^t\ f(r)\sin(anr){\rm d}r , \end{equation} $

其中$E_\alpha$是Mittag-Leffler函数[5], $E_\alpha(z)=\sum\limits_{k=0}^{\infty}\frac{z^k}{\Gamma(\alpha k+1)}, a=\frac{\pi}{L}$,同时给出一些特殊的Mittag-Leffler类型函数

$\begin{equation}\label{5} E_{\alpha, \beta}(z)=\sum\limits_{k=0}^{\infty}\frac{z^k}{\Gamma(\alpha k+\beta)}, \;\;E_{1, 1}(z)=\sum\limits_{k=0}^{\infty}\frac{z^k}{\Gamma(k+1)}=\sum\limits_{k=0}^{\infty}\frac{z^k}{k!}=\exp(z) , \end{equation}$

$ \begin{equation}\label{6} E_{1}(-z)=\exp(-z), \;\;E_{\frac{1}{2}}(z)=\sum\limits_{k=0}^{\infty}\frac{z^k}{\Gamma(\frac{k}{2}+1)}=\exp(z^2)erfc(-z) , \end{equation} $

其中$erfc(z)$为误差函数, $erfc(z)=\frac{2}{\sqrt\pi}\int_z^\infty\exp(-t^2){\rm d}t$.

现对该模型进行显-隐差分格式的构造.定义$t_k=k\tau, k=0, 1, \cdots n; x_i=ih, $$i=0, 1, $$\cdots, m$.时间步长$\tau=\frac{T}{n}$,空间步长$h=\frac{L}{m}$,令$u_i^k$$u(x_i, t_k)$的数值逼近,则时间分数阶导数可展开为如下形式

$b_j=(j+1)^{1-\alpha}-j^{1-\alpha}$, $j=0, 1, \cdots $,定义以上近似形式为

为构造方程(2.1)的显-隐格式,首先给出两种离散格式

(1)古典隐式格式

$\begin{equation}\label{7} L_{h, \tau}^\alpha u(x_i, t_{k+1})=\frac{1}{h^2}(u_{i+1}^{k+1}-2u_i^{k+1}+u_{i-1}^{k+1}) ;\end{equation} $

(2)古典显式格式

$\begin{equation}\label{8} L_{h, \tau}^\alpha u(x_i, t_{k+1})=\frac{1}{h^2}(u_{i+1}^{k}-2u_i^{k}+u_{i-1}^{k}) .\end{equation} $

$\mu=\frac{\tau^\alpha}{h^2}$, $r=\mu\Gamma(2-\alpha)$,上述格式可以写成如下形式

$k=0$

$ \begin{equation}\label{9} -ru_{i+1}^{1}+(1+2r)u_i^1-ru_{i-1}^1=u_i^0, u_i^1=ru_{i+1}^0+(1-2r)u_i^0+ru_{i-1}^0 ;\end{equation} $

$k>0$

$\begin{equation}\label{10} -ru_{i+1}^{k+1}+(1+2r)u_i^{k+1}-ru_{i-1}^{k+1}=(1-b_1)u_i^k+\sum\limits_{j=1}^{k-1}(b_j-b_{j+1})u_i^{k-j}+b_{k}u_i^0 ;\end{equation}$

$ \begin{equation}\label{11} u_i^{k+1}=ru_{i+1}^{k}+(1-2r-b_1)u_i^{k}+ru_{i-1}^{k}+\sum\limits_{j=1}^{k-1}(b_j-b_{j+1})u_i^{k-j}+b_{k}u_i^0 .\end{equation} $

由于古典隐式格式(2.7)是绝对稳定的,但需要求解三对角矩阵.将古典显式格式(2.8)和古典隐式格式相结合,即在奇数时间层上运用古典显式,在偶数时间层上运用古典隐式,得到(2.12)式.这样在每一个双步求解一个含有三对角矩阵的方程组,计算效率将会得到明显改善.

$ \begin{equation}\label{14} \left \{\begin{array}{ll} U^{k+1}=[(1-b_1)I-rG_1]U^k+b^k+\sum\limits_{j=2}^{k}c_jU^{k-j+1}+b_kU^0, \\(I+rG_1)U^{k+2}=(1-b_1)U^{k+1}+b^{k+2}+\sum\limits_{j=2}^{k+1}c_jU^{k-j+2}+b_{k+1}U^0 , \end{array} \right. \ k=0, 2, 4, \cdots, \end{equation} $

其中$b^k=[ru_0^k, 0, \cdots, 0, ru_m^k]^T, c_j=b_{j-1}-b_j(j=1, 2, \cdots, n), U^k=[u_1^k, u_2^k, \cdots, u_{m-1}^k]^T$对任意非负值$k$成立, $G_1=\left[\begin{array}{ccccc} 2& - 1&&&\\ - 1&2& - 1&&\\ &\ddots&\ddots&\ddots&\\ && - 1&2& - 1\\ &&& - 1&2\\ \end{array} \right]_{(m-1)\times(m-1)}$, $U^0=[f(x_1), \cdots, f(x_{m-1})]^T$.

3 显-隐格式解的存在唯一性

引理3.1[17] 若$\rho>0$,矩阵$A$是非负实阵,则$(I+\rho A)^{-1}$存在且$\|(I+\rho A)^{-1}\|_2\leq1.$

引理3.2 在显-隐格式中定义的$G_1$矩阵是非负定实阵.

  由于$G_1 + G_1^T=\left[\begin{array}{ccccc} 4& - 2&&&\\ - 2&4& - 2&&\\ &\ddots&\ddots&\ddots&\\ && - 2&4& - 2\\ &&& - 2&4\\ \end{array} \right]_{(m-1)\times(m-1)}$为对角占优矩阵且其对角元素为非负实数,故$G_1$矩阵为非负定矩阵.证毕.

结合引理3.1和引理3.2, $(I+rG_1)^{-1}$存在.可以得到如下结论

定理3.1 时间分数阶慢扩散方程的显-隐格式解是存在唯一的.

4 显-隐格式解的稳定性

运用函数$g(x)=x^{1-\alpha}(x\geq1)$的性质,可得如下一组结论[13]

$\begin{equation}\label{17} 1 = b_0 > b_1 > \cdots \rightarrow0, 1 > 2 - 2^{1 - \alpha} = c_1 > c_2 > \cdots \rightarrow0, \sum\limits_{j=1}^{k}c_j = 1 - b_k, \sum\limits_{j=1}^{\infty}c_j = 1. \end{equation}$

将显式格式(2.11)代入隐式格式(2.10)中消去每个奇数时间层的格式解$u_i^{2k+1}$,可得

$ \begin{eqnarray}\label{18} && - ru_{i + 1}^{2k + 2} + (1 + 2r)u_i^{2k + 2} - ru_{i - 1}^{2k + 2}\\ & =& (1 - b_1)u_i^{2k + 1} + \sum\limits_{j=1}^{2k}(b_j - b_{j + 1})u_i^{2k + 1 - j} + b_{2k + 1}u_i^0\\ & =& (1 - b_1)[ru_{i + 1}^{2k} + (1 - 2r - b_1)u_i^{2k} + ru_{i - 1}^{2k} + \sum\limits_{j = 1}^{2k - 1}c_{j + 1}u_i^{2k - j} + b_{2k}u_i^0] \\ &&+ \sum\limits_{j = 1}^{2k}c_{j + 1}u_i^{2k + 1 - j} + b_{2k + 1}u_i^0\\ & =& c_1ru_{i + 1}^{2k} + c_1(c_1 - 2r)u_i^{2k} + c_1ru_{i - 1}^{2k} + c_2u_i^{2k}\\ && + c_1\sum\limits_{j = 1}^{2k - 1}c_{j + 1}u_{i}^{2k - j} + c_1b_{2k}u_{1}^{0} +\sum\limits_{j = 1}^{2k - 1}c_{j + 2}u_i^{2k - j} + b_{2k + 1}u_i^0\\&=& [c_1ru_{i + 1}^{2k} + c_1(c_1 - 2r)u_i^{2k} + c_1ru_{i - 1}^{2k} + c_2u_i^{2k}]\\ && + \sum\limits_{j = 1}^{2k - 1}(c_1c_{j + 1} + c_{j + 2})u_{i}^{2k - j} + c_1b_{2k}u_{1}^{0} + b_{2k + 1}u_i^0. \end{eqnarray} $

$\widetilde{u}_i^k$为差分格式的近似解,误差$\varepsilon_i^k=\widetilde{u}_i^k-u_i^k, \varepsilon_0^k=\varepsilon_m^k=0, \varepsilon^k=(\varepsilon_1^k, \varepsilon_2^k, \cdots, \varepsilon_{m-1}^k)$.对于$k=0, 1, 2, \cdots, n$,定义如下函数

$\varepsilon^k(x)$进行傅立叶展开: $\varepsilon^k(x)=\sum\limits_{j=-\infty}^{+\infty}\nu_j^k{\rm e}^{{\rm i}\frac{2j\pi x}{L}}$$({\rm i}=\sqrt{-1}), k=0, 1, \cdots, n$.其中$\nu_j^k=\frac{1}{L}\int_0^L\varepsilon^k(x){\rm e}^{{\rm i}\frac{2j\pi x}{L}}{\rm d}x, j=0, \pm1, \cdots $.

定义范数$\|\varepsilon^k\|=\sqrt{\sum\limits_{j=1}^{m-1}h|\varepsilon_j^k|^2}$.由于$\varepsilon_0^k=\varepsilon_m^k=0$,有$\|\varepsilon^k\|^2=\int_0^L|\varepsilon^k(x)|^2{\rm d}x=\|\varepsilon^k(x)\|^{2}$.从而利用帕塞瓦尔定理$\|\varepsilon^k(x)\|^2=L\sum\limits_{j=-\infty}^{+\infty}|\nu_j^k|^2$,得出

基于以上分析且$x_l=lh$,可以假设方程误差解的形式为$\varepsilon_l^k=\nu_k{\rm e}^{{\rm i}\lambda lh}(\lambda=\frac{2j\pi}{L})$.

$n=1$时, $\varepsilon_i^1=r\varepsilon_{i+1}^0+(1-2r)\varepsilon_i^0+r\varepsilon_{i-1}^0, \quad \nu^1=[r{\rm e}^{{\rm i}\lambda h}+(1-2r)+r{\rm e}^{-{\rm i}\lambda h}]\nu^0$.${\rm e}^{\pm {\rm i}\lambda h}=\cos\lambda h\pm {\rm i}\sin\lambda h, \sin^2\frac{\lambda h}{2}=-\frac{1}{4}({\rm e}^{{\rm i}\lambda h}-2+{\rm e}^{-{\rm i}\lambda h})$,可得

$n=2$时,在第一层用显式格式,第二层用隐式格式,即

将(4.3)式代入(4.4)式,有

$\varepsilon_i^k$代入,得到

假设当$n=2k$时,均有$|\nu^{2k}|\leq C|\nu^0|$,则当$n=2k+2$时, (4.2)式有

$|\nu^{2k+2}|\leq C|\nu^0|$.

根据方程$\|\varepsilon^k\|^2=\sum\limits_{j=1}^{m-1}h|\varepsilon_j^k|^2=L\sum\limits_{j=-\infty}^{+\infty}|\nu_j^k|^2$及上述结论,可以得出: $\|\varepsilon^k\|\leq C\|\varepsilon^0\|, $$k=1, 2, \cdots, n$.因此有如下结论

定理4.1 时间分数阶慢扩散方程的显-隐格式是无条件稳定的.

5 显-隐格式解的收敛性

首先将显、隐两式分别在$u_i^{k+1}$处展开.由于$L_{h, \tau}^\alpha u(x_i, t_{k+1})=\frac{\partial^{\alpha} u(x_i, t_{k+1})} {\partial t^{\alpha}}+O(\tau^{2-\alpha})$ (参见文献[6]),显式格式的截断误差为

隐式格式的截断误差为

又因为

得到$\tau\frac{\partial^{\alpha+1} u(x_i, t_{k+1})}{\partial t^{\alpha+1}}\leq C\tau^{2-\alpha}, C>0.$另外显式和隐式格式在交替使用时$\tau u_{xxt}$项会被抵消,所以显隐格式精度在空间上2阶,在时间上$2-\alpha$阶.

假设$\widetilde{U}_j^k$是微分方程的解, $U_j^k$是差分方程的解,有

$\begin{equation}\label{21} \left \{\begin{array}{ll} E_l^1=rE_{l+1}^0+(1-2r)E_l^0+rE_{l-1}^0+\tau^{\alpha}R_l^1, \\ -rE_{l+1}^2+(1+2r)E_l^2-rE_{l-1}^2=c_1rE_{l+1}^0+c_1(1-2r)E_l^0+c_1rE_{l-1}^0+b_1E_l^0+\tau^\alpha R_l^2, \\ -rE_{l+1}^{2k+2}+(1+2r)E_l^{2k+2}-rE_{l-1}^{2k+2}=c_1rE_{l+1}^{2k}+c_1(c_1-2r)E_l^{2k}+c_1rE_{l-1}^{2k}+c_2E_l^{2k}\\ \;\;\;\;\;+\sum\limits_{j=1}^{2k-1}(c_1c_{j+1}+c_{j+2})E_l^{2k-j}+c_1b_{2k}E_l^0+b_{2k+1}E_l^0+\tau^\alpha R_l^{2k+2} , \end{array} \right. \end{equation} $

其中$E_l^k=U_l^k-\widetilde{U}_l^k, R_l^k=O(\tau^{2-\alpha}+h^2)$,且$E_0^k=E_m^k=0, E_l^0=0, k=0, 1, \cdots, n, $$l=0, 1, \cdots, m$.

同稳定性证明,定义两个网格函数

$E^k(x)$$R^k(x)$有傅里叶展开: $E^k(x)=\sum\limits_{j=-\infty}^{+\infty}E_j^k{\rm e}^{{\rm i}\frac{2j\pi x}{L}}$$R^k(x)=\sum\limits_{j=-\infty}^{+\infty}R_j^k{\rm e}^{{\rm i}\frac{2j\pi x}{L}}, $$k=0, 1, \cdots, n, $$j=0, \pm1, \cdots $.

定义范数$\|E^k\|=\sqrt{\sum\limits_{j=1}^{m-1}h|E_j^k|^2}, \|R^k\|=\sqrt{\sum\limits_{j=1}^{m-1}h|R_j^k|^2}$.同理假设$E_l^k={\rm e}^k{\rm e}^{{\rm i}\lambda lh}, $$R_l^k=r^k{\rm e}^{{\rm i}\lambda lh}(\lambda=\frac{2\pi j}{L}), $$x_l=lh$.代入(5.1)式中,有

$\begin{equation}\label{22} \left \{\begin{array}{ll} e^1=\tau^{\alpha}r^1, \\ {}[-r{\rm e}^{{\rm i}\lambda h}+(1+2r)-r{\rm e}^{-{\rm i}\lambda h}]e^2=\tau^\alpha r^2, \\ {}[-r{\rm e}^{{\rm i}\lambda h}+(1+2r)-r{\rm e}^{-{\rm i}\lambda h}]{\rm e}^{2k+2}=[c_1r{\rm e}^{{\rm i}\lambda h}+c_1(c_1-2r)+c_1r{\rm e}^{-{\rm i}\lambda h}+c_2]{\rm e}^{2k}\\ +\sum\limits_{j=1}^{2k-1}(c_1c_{j+1}+c_{j+2}){\rm e}^{2k-j}+\tau^\alpha r^{2k+2}, l=1, 2, \cdots , m-1, k\geq1 .\end{array} \right. \end{equation} $

由于$\sin^2\frac{z}{2}=-\frac{1}{4}({\rm e}^{{\rm i}z}-2+{\rm e}^{-{\rm i}z})$, (5.2)式可得

$\begin{equation}\label{23} \left \{\begin{array}{ll} e^1=\tau^{\alpha}r^1, \\\bigg(1+4r\sin^2\frac{\lambda h}{2}\bigg)e^2=\tau^\alpha r^2, \\ \bigg (1+4r\sin^2\frac{\lambda h}{2}\bigg){\rm e}^{2k+2}=\bigg[c_1^2+c_2-4c_1\sin^2\frac{\lambda h}{2}\bigg]{\rm e}^{2k}\\\;\;\;\;+\sum\limits_{j=1}^{2k-1}(c_1c_{j+1}+c_{j+2}){\rm e}^{2k-j}+\tau^\alpha r^{2k+2}, \;\;\;l=1, 2, \cdots , m-1, k\geq1.\end{array} \right. \end{equation}$

引理5.1 设$e^k$为(5.2)式的解,则$\exists C_1>0$,使得$|{\rm e}^{2k+2}|\leq C_1b_{2k}^{-1}\tau^\alpha|r^1|, k=0, 1, \cdots $.

  由于$R_l^k=O(\tau^{2-\alpha}+h^2)$,故$\exists G_2>0$,使$|R_l^k|\leq C_2(\tau^{2-\alpha}+h^2)$.根据式$\|R^k\|^2=\sum\limits_{j=1}^{m-1}h|R_j^k|^2=L\sum\limits_{j=-\infty}^{+\infty}|R_j^k|^2$,有$\|R^k\|\leq C_2\sqrt{L}(\tau^{2-\alpha}+h^2), |r^k|\equiv|R_l^k|\leq C_3|R_l^1|\equiv C_3|r^1|, $$k=1, 2, \cdots, n, C_3>0$.对(5.3)式有

假设$|{\rm e}^{2k}|\leq C_1b_{2k-2}^{-1}\tau^\alpha|r^1|, C_1=\max{(1, C_3)}$,有

因此$|{\rm e}^{2k+2}|\leq C_1b_{2k}^{-1}\tau^\alpha|r^1|$.证毕.

由于$\lim\limits_{k\rightarrow\infty} \frac{b_k^{-1}}{k^{\alpha}}=\frac{1}{1-\alpha}$,因此$b_{k-2}^{-1}k^{-\alpha}\leq b_{k}^{-1}k^{-\alpha}\mathop{=}\limits^{k\rightarrow+\infty}\frac{1}{1-\alpha}$,则有

根据帕塞瓦尔定理可得: $\|E^k\|\leq\frac{C_1}{1-\alpha}T^\alpha\|R^1\|\leq\frac{C_1}{1-\alpha}T^\alpha C_2\sqrt{L}(\tau^{2-\alpha}+h^2)=C(\tau^{2-\alpha}+h^2)$.

定理5.1 时间分数阶慢扩散方程的显-隐格式是无条件收敛的,且

6 时间分数阶慢扩散方程的隐-显差分方法

类似地,给出时间分数阶慢扩散方程(2.1)的隐-显格式,即在求解奇数时间层时用隐式格式,在偶数层上用显式格式,得到如下隐-显格式

$ \begin{equation}\label{25} \left \{\begin{array}{ll} (I+rG_1)U^{k+1}=(1-b_1)U^k+b^{k+1}+\sum\limits_{j=2}^{k}c_jU^{k-j+1}+b_kU^0, \\ U^{k+2}=[(1-b_1)I-rG_1]U^{k+1}+b^{k+1}+\sum\limits_{j=2}^{k+1}c_jU^{k-j+2}+b_{k+1}U^0 , \end{array} \right. \ k=0, 2, 4, \cdots, \end{equation} $

其中$G_1$$b_k$的定义同显-隐格式.

由于第一时间层的隐式格式是无条件稳定且收敛的[13],则从第二时间层开始同显-隐格式的分析证明,有如下定理

定理6.1 时间分数阶慢扩散方程的隐-显格式是无条件稳定和收敛的,且

7 数值试验

数值试验基于Intel Core i5-2400 CPU,在MatlabR2014b环境下进行.

考虑如下时间分数阶慢扩散方程[13]

在边界条件$u(0, t)=u(2, t)=0$,初始条件$ u(x, 0)=f(x)=\left \{\begin{array}{ll} 2x, & 0\leq x\leq0.5, \\ \frac{4-2x}{3}, \; \; \; & 0.5\leq x\leq2.\end{array} \right. $

$t=0.4, \alpha=0.5$处,将本文格式数值解与精确解以及隐式(Implicit)格式的数值解[13]相比较.取$n=500, m=500$,计算结果和时间如表 1,其中精确解时间为在$t=0.4$处的计算时间.

表 1   解析解与数值解比较

0.250.50.7511.251.51.75时间/s
精确解0.10970.19460.23560.23510.20300.14870.0787174.6007
隐式格式解0.10900.19330.23390.23340.20140.14760.07816.7294
E-I格式解0.11000.19510.23620.23580.20360.14920.07903.8812
I-E格式解0.11000.19520.23630.23590.20370.14930.07903.8755

新窗口打开| 下载CSV


表 1可以看出,本文构造的显-隐格式及隐-显格式的数值解比隐式格式解可以更好地逼近解析解.根据计算时间,相比于解析解,数值格式的CPU时间有着很大的优势.时间分数阶慢扩散方程解析解的计算量是非常庞大的,且我们只关心解析解在$t=0.4$处的数值及时间,其CPU时间约为174.60s.而两种格式数值解的整体CPU时间分别为6.73s和3.88s,且本文格式的计算效率比隐式提高了75%,因此该方法是解决分数阶慢扩散方程的一种有效的差分方法.

图 1图 2比较了解析解与显-隐格式数值解曲面,可以看出它们是一致的且格式解曲面非常光滑.为了验证本文格式稳定性,给出相对误差随时间推移的变化情况.令格式数值解$\widetilde{U}_i^j$为扰动解,精确解$U_i^j$为控制解,定义相对误差SRET (the sum of relative error for every time level)

图 1

图 1   精确解曲面


图 2

图 2   E-I格式解曲面


图 3可以看出,虽然显-隐格式与隐-显格式的相对误差在初始时数值较大,但随着时间步数的变化误差迅速下降,两曲线变化相近且仍有下降趋势,且E-I格式相比I-E格式的误差更小.由于实际问题中只关心$t=0.4$时解的情况,因此可以得出时间分数阶慢扩散方程的显-隐格式是稳定的且有着良好的精度.由于显-隐与隐-显格式的解及相对误差值相近,因此以下分析显-隐格式.

图 3

图 3   相对误差


定义误差的$L^2$模以及空间层收敛阶Order1和时间层收敛阶Order2如下[11, 18]

表 2表 3分别求解了隐式格式和显-隐格式的计算误差和空间收敛阶以及在$\alpha$取不同值时的时间收敛阶.结果表明本文格式计算误差比隐式格式小,同时计算精度在空间上二阶,时间上$2-\alpha$阶,与理论分析是一致的.

表 2   E-I格式的误差和空间收敛阶($\tau=h^2$)

ImplicitE-I
$m$$L_{h, \tau}^2$Order1$L_{h, \tau}^2$Order1
202.593343e-32.958102e-3
406.548375e-41.9856046.245729e-42.243741
801.667856e-41.9731421.418638e-42.138363
1604.221036e-51.9823263.564083e-51.992904
3201.057340e-51.9971588.933510e-61.996232

新窗口打开| 下载CSV


表 3   E-I格式的误差和时间收敛阶$(m=80)$

ImplicitE-I
$\alpha$$n$$L_{h, \tau}^2$Order2$L_{h, \tau}^2$Order2
$0.7$2002.545864e-41.094796e-4
4001.047661e-41.2809844.699933e-51.219950
8004.284855e-51.2898532.031905e-51.209807
16001.746390e-51.2948708.822774e-61.203529
32007.102732e-61.2979303.842242e-61.199284
$0.5$2008.475178e-53.620591e-5
4003.023084e-51.4872221.351384e-51.421788
8001.072535e-51.4949975.109668e-61.403136
16003.788677e-61.5012591.950831e-61.389141
32001.332788e-61.5072477.514643e-71.376312
$0.4$2004.222321e-51.920942e-5
4001.399031e-51.5936096.639797e-61.532603
8004.601493e-61.6042542.352434e-61.496985
16001.501415e-61.6157798.522910e-71.464736
32004.849225e-71.6304973.161945e-71.430534

新窗口打开| 下载CSV


最后将时间数值层数固定,比较分析空间网格点的增加对三种差分格式计算时间的影响.选取时间网格数和空间网格数分别为: $n=1000;$$ m=100, 200, 300, 400, 500, 600, 700, 800, $$ 900, 1000.$比较结果如图 4.

图 4

图 4   格式计算时间比较


可以看出虽然在空间网格点数较小时本文格式的计算时间比隐式格式略大,但随着空间网格数的增加隐式格式的计算时间迅速增加且变化率较大,而本文构造的格式计算时间变化率较小且不大于$20s$,因此在精度相近的情况下显-隐格式和隐-显格式较隐式格式计算效率更高.

8 结论

本文构造了时间分数阶慢扩散方程的显-隐(E-I)和隐-显(I-E)格式,理论证明了格式是无条件稳定且收敛的,在计算精度与隐式格式相当的情况下其计算效率随着差分网格数的增加有着明显提高.数值试验验证了理论分析,表明了用显-隐和隐-显差分格式求解时间分数阶慢扩散方程是有效的.

参考文献

Metzler R , Klafter J .

The random walk's guide to anomalous diffusion:a fractional dynamics approach

Physics Reports, 2000, 339 (1): 1- 77

URL     [本文引用: 1]

陈文, 孙洪广, 李西成, . 力学与工程问题的分数阶导数建模. 北京: 科学出版社, 2010

[本文引用: 1]

Chen W , Sun H G , Li X C , et al. Fractional Derivative Modeling of Mechanics and Engineering Problems. Beijing: Science Press, 2010

[本文引用: 1]

Vladimir V , Uchaikin . Fractional Derivatives for Physicist and Engneers, Volume Ⅱ:Applications. New York: Springer, 2013

Li J , Guo B L .

Parameter identification in fractional differential equations

Acta Mathematica Scientia, 2013, 33 (3): 855- 864

DOI:10.1016/S0252-9602(13)60045-4      [本文引用: 1]

Guo B L , Pu X K , Huang F H . Fractional Partial Differential Equations and Their Numerical Solutions. Beijing: Science Press, 2015

[本文引用: 2]

孙志忠, 高广花. 分数阶微分方程的有限差分方法. 北京: 科学出版社, 2015

[本文引用: 1]

Sun Z Z , Gao G H . Finite Difference Methods for Fractional Differential Equations. Beijing: Science Press, 2015

[本文引用: 1]

覃平阳, 张晓丹.

空间-时间分数阶对流扩散方程的数值解法

计算数学, 2008, 30 (3): 305- 310

DOI:10.3321/j.issn:0254-7791.2008.03.008      [本文引用: 1]

Tan P Y , Zhang X D .

Numerical solution of space-time fractional convection diffusion equation

Computational Mathematics, 2008, 30 (3): 305- 310

DOI:10.3321/j.issn:0254-7791.2008.03.008      [本文引用: 1]

Tadjeran C , Meerschaert Mark M , Scheffler H P .

A second-order accurate numerical approximation for the fraction diffusion equation

Journal of Computational Physics, 2006, 213 (1): 205- 213

DOI:10.1016/j.jcp.2005.08.008      [本文引用: 1]

Zhao Y , Zhang Y , Liu F , et al.

Convergence and superconvergence of a fully-discrete scheme for multi-term time fractional diffusion equations

Computers and Mathematics with Applications, 2017, 73 (6): 1087- 1099

DOI:10.1016/j.camwa.2016.05.005      [本文引用: 1]

Chen C M , Liu F , Burrage K .

Finite difference methods and a fourier analysis for the fractional reaction-subdiffusion equation

Applied Mathematics and Computation, 2008, 198 (2): 754- 769

DOI:10.1016/j.amc.2007.09.020      [本文引用: 1]

Gao G H , Sun Z Z .

A compact finite difference scheme for the fractional sub-diffusion equations

Journal of Computational Physics, 2011, 230 (3): 586- 595

DOI:10.1016/j.jcp.2010.10.007      [本文引用: 2]

Liu F , Shen S , Anh V , et al.

Analysis of a discrete non-Markovian random walk approximation for the time fractional diffusion equation

Anziam Journal, 2005, 46 (E): C488- C504

URL     [本文引用: 1]

Shen S , Liu F , Anh V , et al.

Implicit difference approximation for the time fractional diffusion equation

Journal of Applied Mathematics and Computing, 2006, 22 (3): 87- 99

DOI:10.1007/BF02832039      [本文引用: 5]

Yuste S B .

Weighted average finite difference methods for fractional diffusion equations

Journal of Computational Physics, 2004, 216 (1): 264- 274

URL     [本文引用: 1]

Yuste S B , Acedo L .

An explicit finite difference method and a new Von Neumann-type stability analysis for fractional diffusion equations

Siam Journal on Numerical Analysis, 2006, 42 (5): 1862- 1874

URL     [本文引用: 1]

Lin Y , Xu C .

Finite difference/spectral approximations for the time-fractional diffusion equation

Journal of Computational Physics, 2007, 225 (2): 1533- 1552

DOI:10.1016/j.jcp.2007.02.001      [本文引用: 1]

张宝琳, 袁国兴, 刘兴平. 偏微分方程并行有限差分方法. 北京: 科学出版社, 1994

[本文引用: 1]

Zhang B L , Yuan G X , Liu X P . Parallel Finite Difference Methods for Partial Differential Equations. Beijing: Science Press, 1994

[本文引用: 1]

Zhang Y N , Sun Z Z , Wu H W .

Error estimates of Crank-Nicolson-type difference schemes for the sub-diffusion equation

SIAM Journal on Numerical Analysis, 2011, 49 (6): 2302- 2322

DOI:10.1137/100812707      [本文引用: 1]

/