郑州大学学报(理学版)  2019, Vol. 51 Issue (1): 44-50  DOI: 10.13705/j.issn.1671-6841.2018011

引用本文  

聂玉峰, 胡嘉卉, 王俊刚. 求解三维空间分数阶对流扩散方程的Douglas-Gunn格式[J]. 郑州大学学报(理学版), 2019, 51(1): 44-50.
NIE Yufeng, HU Jiahui, WANG Jungang. Douglas-Gunn Finite Difference Scheme for Three-dimensional Space Fractional Advection Diffusion Equation[J]. Journal of Zhengzhou University(Natural Science Edition), 2019, 51(1): 44-50.

基金项目

国家自然科学基金项目(11471262)

通信作者

胡嘉卉(1980—),女,河南郑州人,博士研究生,主要从事偏微分方程数值解研究,E-mail:hujh@mail.nwpu.edu.cn

作者简介

聂玉峰(1968—),男,陕西西安人,教授,主要从事高性能数值计算方法、计算材料学、并行计算研究,E-mail:yfnie@nwpu.edu.cn

文章历史

收稿日期:2018-01-06
求解三维空间分数阶对流扩散方程的Douglas-Gunn格式
聂玉峰1 , 胡嘉卉1,2 , 王俊刚1     
1. 西北工业大学 计算科学研究中心 陕西 西安 710129;
2. 河南工业大学 理学院 河南 郑州 450001
摘要:由于分数阶导数的非局部性特征,在模拟反常扩散现象时使用分数阶偏微分方程具有更好的效果,但是分数阶导数的非局部性也给数值分析和计算带来了很大困难,尤其在多维空间情形下.通过对经典Douglas-Gunn格式的推广,提出一种求解三维空间分数阶对流扩散方程(space fractional advection diffusion equation,SFADE)的交替方向隐(alternating direction implicit,ADI)差分格式,并用矩阵法证明了其稳定性和收敛性.用数值算例进一步验证了该格式在空间和时间方向均具有较高的二阶收敛精度,可以高效地求解三维SFADE.
关键词三维SFADE    ADI格式    Crank-Nicolson格式    Douglas-Gunn格式    稳定性    收敛性    
Douglas-Gunn Finite Difference Scheme for Three-dimensional Space Fractional Advection Diffusion Equation
NIE Yufeng1 , HU Jiahui1,2 , WANG Jungang1     
1. Research Center for Computational Science, Northwestern Polytechnical University, Xi′an 710129, China;
2. College of Science, Henan University of Technology, Zhengzhou 450001, China
Abstract: Due to the non-locality of fractional derivatives, fractional partial differential equations were better to describe anomalous diffusion phenomena than other methods. However, while enjoying the convenience from mathematical modeling, it also caused lots of trouble especially in solving multidimensional cases. An efficient numerical algorithm was proposed for solving the three-dimensional space fractional advection diffusion equation (SFADE) by generalizing the Douglas-Gunn scheme. Stability and convergence of the method were proved by the matrix method. The derived alternating direction implicit (ADI) finite difference scheme had the second order accuracy in both time and space directions, respectively. The efficiency and convergence orders were finally demonstrated by some numerical examples.
Key words: three-dimensional SFADE    ADI scheme    Crank-Nicolson scheme    Douglas-Gunn scheme    stability    convergence    
0 引言

近年来,自然界中的反常扩散现象受到科研人员的广泛关注,为研究其独特的物理过程,常常用分数阶偏微分方程建立相应的数学模型.其中,在包含对流和超扩散两个物理过程的散布现象中,粒子束的传播与经典的布朗运动模型不再一致,此时把经典对流扩散方程中的空间二阶导数替换成分数阶导数构建的空间分数阶对流扩散方程(SFADE)能更准确地模拟这一现象.分数阶导数或积分具有非局部性,这给相应方程的求解带来了很大困难,在大多数情况下很难得到解析解,因此研究可靠而有效的数值方法就显得尤为重要.目前常用的数值解法包括有限差分法[1-2]、有限元法[3-4]、有限体积法[5]、配点法[6]以及谱方法[7]等.

由于三维模型在科学研究中有广泛应用,本文考虑有限区域上带有零Dirichlet边界条件的三维SFADE的数值求解.分数阶导数是一个非局部算子,这就使得离散SFADE得到的线性系统的刚度矩阵不再是稀疏矩阵,导致计算工作量和存储量都非常大,尤其在多维空间情形下.目前求解三维SFADE的数值方法还比较少.文献[8]采用了一种交替方向稳定法(alternating direction implicit method, ADI)差分格式求解三维SFADE,并提高了精度.文献[9]提出了一种求解三维分数阶扩散方程的ADI差分格式.文献[10]研究了一种求解三维空间分数阶扩散方程的快速迭代ADI有限差分方法.在本文中,我们将提出一种求解三维SFADE的有效的ADI有限差分格式,这种方法是将经典的Douglas-Gunn格式中的二阶中心差分算子推广为包含左、右分数阶导数离散算子及一阶中心差分算子在内的复杂算子得到的,同时给出了该格式的稳定性和收敛性的必要证明.最后用数值实验验证了理论分析的结果.

1 三维SFADE及其Douglas-Gunn格式

本文考虑三维SFADE及它的初边值条件为

$ \begin{array}{l} \frac{{\partial u\left( {x,y,z,t} \right)}}{{\partial t}} = {a_{1{x_L}}}D_x^\alpha u\left( {x,y,z,t} \right) + {\alpha _{2x}}D_{{x_R}}^\alpha u\left( {x,y,z,t} \right) + {b_{1{y_L}}}D_y^\beta u\left( {x,y,z,t} \right) + \\ {b_{1y}}D_{{y_R}}^\beta u\left( {x,y,z,t} \right) + {c_{1{z_L}}}D_z^\gamma u\left( {x,y,z,t} \right) + {c_{2z}}D_{{z_R}}^\gamma \mathit{u}\left( {x,y,z,t} \right) + {k_1}\frac{{\partial u\left( {x,y,z,t} \right)}}{{\partial x}} + \\ {k_2}\frac{{\partial u\left( {x,y,z,t} \right)}}{{\partial y}} + {k_3}\frac{{\partial u\left( {x,y,z,t} \right)}}{{\partial z}} + f\left( {x,y,z,t} \right),\left( {x,y,z,t} \right) \in \mathit{\Omega } \times \left( {0,T} \right], \end{array} $ (1)
$ u\left( {x,y,z,t} \right) = 0,\;\;\;\;\;\left( {x,y,z,t} \right) \in \partial \mathit{\Omega } \times \left[ {0,T} \right], $ (2)
$ u\left( {x,y,z,0} \right) = {u_0}\left( {x,y,z} \right),\;\;\;\;\left( {x,y,z} \right) \in \mathit{\Omega }, $ (3)

其中:1 < α, β, γ < 2;Ω=(xL, xR)×(yL, yR)×(zL, zR)⊂R3a1, a2, b1, b2, c1, c2≥0是3个空间方向的左、右扩散系数;k1k2k3分别是3个空间方向的对流系数;f(x, y, z, t)是源项.方程(1)中的分数阶导数是Riemann-Liouville型的,即函数v(x)的α(1 < α < 2)阶Riemann-Liouville左导数和右导数分别定义为$ _{{{x}_{L}}}D_{x}^{\alpha }v\left( x \right)=\frac{1}{\Gamma (2-\alpha )}\frac{{{\partial }^{2}}}{\partial {{x}^{2}}}\int_{{{x}_{L}}}^{x}{{{\left( x-\xi \right)}^{1-\alpha }}v\left( \xi \right)\text{d}\xi } $$ _{x}D_{{{x}_{R}}}^{\alpha }v\left( x \right)=\frac{1}{\Gamma (2-\alpha )}\frac{{{\partial }^{2}}}{\partial {{x}^{2}}}\int_{x}^{{{x}_{R}}}{{{\left( \xi -x \right)}^{1-\alpha }}v\left( \xi \right)\text{d}\xi }$.

1.1 Riemann-Liouville分数阶导数的离散

N1N2N3M为正整数,h1=(xRxL)/N1h2=(yRyL)/N2h3=(zRzL)/N3τ=T/M分别是一致的空间步长和时间步长,由此定义的空间和时间的剖分为xi=xL+ihi=0, 1, …, N1yj=yL+jhj=0, 1, …, N2zm=zL+mhm=0, 1, …, N3tn=n=0, 1, …, M.设ui, j, mn表示u(xi, yj, zm, tn)的近似值,fi, j, mn=f(xi, yj, zm, tn).采用文献[11]中的方法离散方程(1)中的分数阶导数.以x方向为例,有

$ _{{x_L}}D_x^\alpha u\left( {x,{y_j},{z_m},{t_n}} \right)\left| {_{x = {x_i}}} \right. = \frac{1}{{{\rm{\Gamma }}\left( {4 - \alpha } \right)h_1^\alpha }}\sum\limits_{l = 0}^{i + 1} {g_l^\alpha u\left( {{x_{i - l + 1}},{y_j},{z_m},{t_n}} \right)} + O\left( {h_1^2} \right), $
$ _xD_{{x_R}}^\alpha u\left( {x,{y_j},{z_m},{t_n}} \right)\left| {_{x = {x_i}}} \right. = \frac{1}{{{\rm{\Gamma }}\left( {4 - \alpha } \right)h_1^\alpha }}\sum\limits_{l = 0}^{{N_1} - i + 1} {g_l^\alpha u\left( {{x_{i + l - 1}},{y_j},{z_m},{t_n}} \right)} + O\left( {h_1^2} \right), $

其中系数为

$ g_l^\alpha = \left\{ {\begin{array}{*{20}{c}} \begin{array}{l} 1,\\ - 4 + {2^{3 - \alpha }},\\ 6 - {2^{5 - \alpha }} + {3^{3 - \alpha }},\\ {\left( {l + 1} \right)^{3 - \alpha }} - 4{l^{3 - \alpha }} + 6{\left( {l - 1} \right)^{3 - \alpha }} - 4{\left( {l - 2} \right)^{3 - \alpha }} + {\left( {l - 3} \right)^{3 - \alpha }}, \end{array}&\begin{array}{l} l = 0,\\ l = 1,\\ l = 2,\\ l \ge 3. \end{array} \end{array}} \right. $

$ \delta _{\alpha ,x}^ + u_{i,j,m}^n = \frac{1}{{{\rm{\Gamma }}\left( {4 - \alpha } \right)h_1^\alpha }}\sum\limits_{l = 0}^{i + 1} {g_l^\alpha u_{i - l + 1,j,m}^n} , $ (4)
$ \delta _{\alpha ,x}^ - u_{i,j,m}^n = \frac{1}{{{\rm{\Gamma }}\left( {4 - \alpha } \right)h_1^\alpha }}\sum\limits_{l = 0}^{{N_1} - i + 1} {g_l^\alpha u_{i + l - 1,j,m}^n} . $ (5)

同时,用中心差分近似对流项的一阶导数,记

$ {D_{\alpha ,x}}u_{i,j,m}^n = \left( {u_{i + 1,j,m}^n - u_{i - 1,j,m}^n} \right)/2{h_1}. $ (6)

为了便于表示,进一步引入记号$ \tilde{D} $α, xui, j, mn=k1Dα, xui, j, mn, $ \tilde{\delta } $α, x+ui, j, mn=a1δα, x+ui, j, mn, $ \tilde{\delta } $α, xui, j, mn=a2δα, xui, j, mn.yz方向的记号可以类似表示.

1.2 三维SFADE的有限差分近似

用公式(4)~(6)离散空间导数,时间方向采用Crank-Nicolson格式.记

$ {\delta _{\alpha ,x}}: = \tilde \delta _{\alpha ,x}^ + + \tilde \delta _{\alpha ,x}^ - + {{\tilde D}_{\alpha ,x}},{\delta _{\beta ,y}}: = \tilde \delta _{\beta ,y}^ + + \tilde \delta _{\beta ,y}^ - + {{\tilde D}_{\beta ,y}},{\delta _{\gamma ,z}}: = \tilde \delta _{\gamma ,z}^ + + \tilde \delta _{\gamma ,z}^ - + {{\tilde D}_{\gamma ,z}}, $

然后方程(1)就可以表示为

$ \begin{array}{l} \left( {1 - \frac{\tau }{2}{\delta _{\alpha ,x}} - \frac{\tau }{2}{\delta _{\beta ,y}} - \frac{\tau }{2}{\delta _{\gamma ,z}}} \right)u\left( {{x_i},{y_j},{z_m},{t_{n + 1}}} \right) = \\ \left( {1 + \frac{\tau }{2}{\delta _{\alpha ,x}} + \frac{\tau }{2}{\delta _{\beta ,y}} + \frac{\tau }{2}{\delta _{\gamma ,z}}} \right)u\left( {{x_i},{y_j},{z_m},{t_n}} \right) + \tau f\left( {{x_i},{y_j},{z_m},{t_{n + 1/2}}} \right) + R_{i,j,m}^{n + 1}. \end{array} $ (7)

存在正常数$ \tilde{C} $,使得|Ri, j, mn+1|≤$ \tilde{C} $τ(τ2+h12+h22+h32).接下来,在方程(7)中用近似值ui, j, mn代替函数值u(xi, yj, zm, tn),并去掉高阶项,得到方程(1)的全离散格式,

$ \left( {1 - \frac{\tau }{2}{\delta _{\alpha ,x}} - \frac{\tau }{2}{\delta _{\beta ,y}} - \frac{\tau }{2}{\delta _{\gamma ,z}}} \right)u_{i,j,m}^{n + 1} = \left( {1 + \frac{\tau }{2}{\delta _{\alpha ,x}} + \frac{\tau }{2}{\delta _{\beta ,y}} + \frac{\tau }{2}{\delta _{\gamma ,z}}} \right)u_{i,j,m}^n + \tau f_{i,j,m}^{n + 1/2}. $ (8)

为便于计算,下面构造ADI差分格式.将方程(8)左边加上高阶项($ \frac{{{\tau }^{2}}}{4} $δα, xδβ, y+$ \frac{{{\tau }^{2}}}{4} $δα, xδγ, z+$ \frac{{{\tau }^{2}}}{4} $δβ, yδγ, z)·(ui, j, mn+1ui, j, mn)-$ \frac{{{\tau }^{3}}}{8} $δα, xδβ, yδγ, z(ui, j, mn+1+ui, j, mn),再把适当的部分移项到方程的右边并分解因式,得

$ \left( {1 - \frac{\tau }{2}{\delta _{\alpha ,x}}} \right)\left( {1 - \frac{\tau }{2}{\delta _{\beta ,y}}} \right)\left( {1 - \frac{\tau }{2}{\delta _{\gamma ,z}}} \right)u_{i,j,m}^{n + 1} = \left( {1 + \frac{\tau }{2}{\delta _{\alpha ,x}}} \right)\left( {1 + \frac{\tau }{2}{\delta _{\beta ,y}}} \right) \\ \left( {1 + \frac{\tau }{2}{\delta _{\gamma ,z}}} \right)u_{i,j,m}^n + \tau f_{i,j,m}^{n + 1/2}. $ (9)

采用经典的Douglas-Gunn格式分解式(9)得到ADI格式,即

$ \left( {1 - \frac{\tau }{2}{\delta _{\alpha ,x}}} \right)\Delta {u^ * } = \left( {\tau {\delta _{\alpha ,x}} + \tau {\delta _{\beta ,y}} + \tau {\delta _{\gamma ,z}}} \right)u_{i,j,m}^n + \tau f_{i,j,m}^{n + 1/2}; $ (10)
$ \left( {1 - \frac{\tau }{2}{\delta _{\beta ,y}}} \right)\Delta {u^{ * * }} = \Delta {u^ * }; $ (11)
$ \left( {1 - \frac{\tau }{2}{\delta _{\gamma ,z}}} \right)\Delta u = \Delta {u^{ * * }}; $ (12)
$ \Delta u = u_{i,j,m}^{n + 1} - u_{i,j,m}^n. $ (13)

与经典的Douglas-Gunn格式不同,3个方向的二阶中心差分算子在此处分别被替换为δα, xδβ, yδγ, z,它们是包含了左、右分数阶导数离散算子等在内的复杂算子,可以认为是经典Douglas-Gunn格式在求解分数阶方程中的推广.接下来,我们将给出收敛性和稳定性的必要证明.

2 收敛性和稳定性分析

显然,如果在格式(10)~(13)中消去中间解变量,则得到格式(9),即格式(10)~(13)和(9)是等价的.下面用矩阵法证明格式(9)是无条件稳定和收敛的.首先把方程(9)表示成矩阵形式,令

$ \begin{array}{*{20}{l}} \begin{array}{l} {{\boldsymbol{U}}^n} = \left[ {u_{1,1,1}^n,u_{2,1,1}^n, \cdots ,u_{{N_1} - 1,1,1}^n,u_{1,2,1}^n,u_{2,2,1}^n, \cdots ,\\ u_{{N_1} - 1,2,1}^n, \cdots ,u_{1.{N_2} - 1,1}^n,u_{2.{N_2} - 1,1}^n, \cdots ,} \right.\\ u_{{N_1} - 1.{N_2} - 1,1}^n,u_{1,1,2}^n,u_{2,1,2}^n, \cdots , \end{array}\\ \begin{array}{l} u_{{N_1} - 1,1,2}^n, \cdots ,u_{1,{N_2} - 1,2}^n,u_{2,{N_2} - 1,2}^n, \cdots ,u_{{N_1} - 1,{N_2} - 1,2}^n, \cdots ,u_{1,{N_2} - 1,{N_3} - 1}^n,\\ {\left. {u_{2,{N_2} - 1,{N_3} - 1}^n, \cdots ,u_{{N_1} - 1,{N_2} - 1,{N_3} - 1}^n} \right]^{\rm{T}}}, \end{array} \end{array} $ (14)

为了书写简单起见,我们用记号Un=(([ui, j, mn]i=1, 2, …,N1-1)j=1, 2, …,N2-1)m=1, 2, …,N3-1表示式(14),类似的表示还有Fn=(([fi, j, mn]i=1, 2, …,N1-1)j=1, 2, …,N2-1)m=1, 2, …,N3-1.记

$ {{\mathit{\boldsymbol{\tilde A}}}_x} = \frac{{{a_1}\tau }}{{2\Gamma \left( {4 - \alpha } \right)h_1^\alpha }}\mathit{\boldsymbol{I}} \otimes \mathit{\boldsymbol{I}} \otimes {\mathit{\boldsymbol{A}}_\alpha } + \frac{{{a_2}\tau }}{{2\Gamma \left( {4 - \alpha } \right)h_1^\alpha }}\mathit{\boldsymbol{I}} \otimes \mathit{\boldsymbol{I}} \otimes \mathit{\boldsymbol{A}}_\alpha ^{\rm{T}} + \frac{{{k_1}\tau }}{{4{h_1}}}\mathit{\boldsymbol{I}} \otimes \mathit{\boldsymbol{I}} \otimes \mathit{\boldsymbol{B}}, $ (15)
$ {{\mathit{\boldsymbol{\tilde A}}}_y} = \frac{{{b_1}\tau }}{{2\Gamma \left( {4 - \beta } \right)h_2^\beta }}\mathit{\boldsymbol{I}} \otimes {\mathit{\boldsymbol{A}}_\beta } \otimes \mathit{\boldsymbol{I}} + \frac{{{b_2}\tau }}{{2\Gamma \left( {4 - \beta } \right)h_2^\beta }}\mathit{\boldsymbol{I}} \otimes \mathit{\boldsymbol{A}}_\beta ^{\rm{T}} \otimes \mathit{\boldsymbol{I}} + \frac{{{k_2}\tau }}{{4{h_2}}}\mathit{\boldsymbol{I}} \otimes \mathit{\boldsymbol{B}} \otimes \mathit{\boldsymbol{I}}, $ (16)
$ {{\mathit{\boldsymbol{\tilde A}}}_z} = \frac{{{c_1}\tau }}{{2\Gamma \left( {4 - \gamma } \right)h_3^\gamma }}{\mathit{\boldsymbol{A}}_\gamma } \otimes \mathit{\boldsymbol{I}} \otimes \mathit{\boldsymbol{I}} + \frac{{{c_2}\tau }}{{2\Gamma \left( {4 - \gamma } \right)h_3^\gamma }}\mathit{\boldsymbol{A}}_\gamma ^{\rm{T}} \otimes \mathit{\boldsymbol{I}} \otimes \mathit{\boldsymbol{I}} + \frac{{{k_3}\tau }}{{4{h_3}}}\mathit{\boldsymbol{B}} \otimes \mathit{\boldsymbol{I}} \otimes \mathit{\boldsymbol{I}}, $ (17)

其中AαAβAγ是Toeplitz矩阵,AαB分别表示为

$ {\mathit{\boldsymbol{A}}_\alpha } = \left[ {\begin{array}{*{20}{c}} {g_1^\alpha }&{g_0^\alpha }&0& \cdots &0&0\\ {g_2^\alpha }&{g_1^\alpha }&{g_0^\alpha }&0& \cdots &0\\ {g_3^\alpha }&{g_2^\alpha }&{g_1^\alpha }&{g_0^\alpha }&{g_2^\alpha }&0\\ \vdots&\vdots&\vdots&\vdots&\vdots&\vdots \\ {g_{{N_1} - 2}^\alpha }& \cdots&\cdots&\cdots &{g_1^\alpha }&{g_0^\alpha }\\ {g_{{N_1} - 1}^\alpha }&{g_{{N_1} - 2}^\alpha }&{g_{{N_1} - 3}^\alpha }& \cdots &{g_2^\alpha }&{g_1^\alpha } \end{array}} \right],\mathit{\boldsymbol{B}} = \left[ {\begin{array}{*{20}{c}} 0&1&0& \cdots &0&0\\ { - 1}&0&1&0& \cdots &0\\ 0&{ - 1}&0&1& \cdots &0\\ \vdots&\vdots&\vdots&\vdots&\vdots&\vdots \\ 0&0&0& \cdots &0&1\\ 0&0&0& \cdots &{ - 1}&0 \end{array}} \right], $

其中:I是单位矩阵;符号⊗表示Kronecker积[12]. AβAγAα类似.利用上述记号,式(9)可以写为

$ \left( {\mathit{\boldsymbol{I}} - {{\mathit{\boldsymbol{\tilde A}}}_x}} \right)\left( {\mathit{\boldsymbol{I}} - {{\mathit{\boldsymbol{\tilde A}}}_y}} \right)\left( {\mathit{\boldsymbol{I}} - {{\mathit{\boldsymbol{\tilde A}}}_z}} \right){\mathit{\boldsymbol{U}}^{n + 1}} = \\ \left( {\mathit{\boldsymbol{I}} + {{\mathit{\boldsymbol{\tilde A}}}_x}} \right)\left( {\mathit{\boldsymbol{I}} + {{\mathit{\boldsymbol{\tilde A}}}_y}} \right)\left( {\mathit{\boldsymbol{I}} + {{\mathit{\boldsymbol{\tilde A}}}_z}} \right){\mathit{\boldsymbol{U}}^n} + \tau {\mathit{\boldsymbol{F}}^{n + 1/2}}. $ (18)

为了证明式(18)的稳定性和收敛性,下面列出一些相关的引理和定理.

引理1[13]  一个n阶实矩阵A是正定的,当且仅当矩阵H=(A+AT)/2是正定的;H是正定的,当且仅当H的特征值都是正的.

引理2[13]  设A是一个n阶复矩阵,AH表示A的共轭转置,记H=(A+AH)/2,则对于A的任意特征值λ,它的实部满足不等式λmin(H)≤R(λ(A))≤λmax(H),这里λmin(H)和λmax(H)分别表示H的最小和最大特征值.

定理1[8]  设Aα是式(15)中的Toeplitz矩阵,则对于Aα的任意特征值λ,有R(λ(Aα)) < 0,并且Aα是负定矩阵.同时,R(λ(d1Aα+d2AαT)) < 0,d1, d2≥0, d12+d22≠0.

引理3  设ARm×n, BRr×s, CRp×q,则(AB)⊗C=A⊗(BC).

证明  此结论可以由Kronecker积的定义直接得到.

引理4  设A, BRm×n, CRs×t,则有(A+B)⊗C=AC+BCC⊗(A+B)=CA+CB.

证明  此结论可以由Kronecker积的定义直接得到.

引理5[12]  设ARm×n, BRr×s, CRn×pDRs×t,则(AB)(CD)=ACBD(∈Rmr×pt).

引理6[12]  对于任意的矩阵AB,有(AB)T=ATBT.

引理7[12]  设矩阵ARn×n有特征值{λi}i=1n,矩阵BRm×m有特征值{μj}j=1m.则矩阵ABmn个特征值为λ1μ1, …, λ1μm, λ2μ1, …, λ2μm, …, λnμ1, …,λnμm.

为了叙述并证明下述引理和定理,记‖·‖表示矩阵的2-范数.

引理8  设ARn×n是正定矩阵,则对任意的σRσ > 0,有‖(I+σA)-1‖ < 1.

证明  由矩阵2-范数的定义,有$ {{\left\| {{(\mathit{\boldsymbol{I}}+\sigma \mathit{\boldsymbol{A}})}^{-1}} \right\|}^{2}}=\underset{x\ne 0}{\mathop{\text{max}}}\, \frac{({{(\mathit{\boldsymbol{I}}+\sigma \mathit{\boldsymbol{A}})}^{-1}}x, {{(\mathit{\boldsymbol{I}}+\sigma \mathit{\boldsymbol{A}})}^{-1}}x)}{(x, x)} $.设y=(I+σA)-1x,则有$ {{\left\| {{(\mathit{\boldsymbol{I}}+\sigma \mathit{\boldsymbol{A}})}^{-1}} \right\|}^{2}}=\underset{y\ne 0}{\mathop{\text{max}}}\, \frac{(y, y)}{((\mathit{\boldsymbol{I}}+\sigma \mathit{\boldsymbol{A}})y, (\mathit{\boldsymbol{I}}+\sigma \mathit{\boldsymbol{A}})y)}=\frac{1}{\underset{y \ne 0}{\mathop{\text{min}}}[1+2\sigma \frac{(\mathit{\boldsymbol{A}}y, y)}{(y, y)}+{{\sigma }^{2}}\frac{\left( \mathit{\boldsymbol{A}}y, \mathit{\boldsymbol{A}}y \right)}{(y, y)}]}<1 $.

引理9  设ARn×n是正定矩阵,则对任意的σRσ > 0,有‖(I+σA)-1(IσA)‖ < 1.

证明  由矩阵2-范数的定义并记y=(I+σA)-1x,可得

$ \begin{array}{l} {\left\| {\left( {\mathit{\boldsymbol{I}} - \sigma \mathit{\boldsymbol{A}}} \right){{\left( {\mathit{\boldsymbol{I}} + \sigma \mathit{\boldsymbol{A}}} \right)}^{ - 1}}} \right\|^2} = \mathop {\max }\limits_{x \ne 0} \frac{{\left( {\left( {\mathit{\boldsymbol{I}} - \sigma \mathit{\boldsymbol{A}}} \right){{\left( {\mathit{\boldsymbol{I}} + \sigma \mathit{\boldsymbol{A}}} \right)}^{ - 1}}x,\left( {\mathit{\boldsymbol{I}} - \sigma \mathit{\boldsymbol{A}}} \right){{\left( {\mathit{\boldsymbol{I}} + \sigma \mathit{\boldsymbol{A}}} \right)}^{ - 1}}x} \right)}}{{\left( {x,x} \right)}} = \\ \mathop {\max }\limits_{y \ne 0} \frac{{\left( {\left( {\mathit{\boldsymbol{I}} - \sigma \mathit{\boldsymbol{A}}} \right)y,\left( {\mathit{\boldsymbol{I}} - \sigma \mathit{\boldsymbol{A}}} \right)y} \right)}}{{\left( {\left( {\mathit{\boldsymbol{I}} + \sigma \mathit{\boldsymbol{A}}} \right)y,\left( {\mathit{\boldsymbol{I}} + \sigma \mathit{\boldsymbol{A}}} \right)y} \right)}} = \mathop {\max }\limits_{y \ne 0} \frac{{\left( {y,y} \right) - 2\sigma \left( {\mathit{\boldsymbol{A}}y,y} \right) + {\sigma ^2}\left( {\mathit{\boldsymbol{A}}y,\mathit{\boldsymbol{A}}y} \right)}}{{\left( {y,y} \right) + 2\sigma \left( {\mathit{\boldsymbol{A}}y,y} \right) + {\sigma ^2}\left( {\mathit{\boldsymbol{A}}y,\mathit{\boldsymbol{A}}y} \right)}} < 1. \end{array} $

引理10  设A, B, IRn×nAB乘积可交换,且(IA)-1、(IB)-1存在,则(I+A)与(IB)-1,(IA)-1与(IB)-1也是乘积可交换的.

证明  首先,由AB=BA,不难验证(I±A)(IB)=(IB)(I±A).所以有

$ \begin{array}{l} \left( {\mathit{\boldsymbol{I}} + \mathit{\boldsymbol{A}}} \right){\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{B}}} \right)^{ - 1}} = {\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{B}}} \right)^{ - 1}}\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{B}}} \right)\left( {\mathit{\boldsymbol{I}} + \mathit{\boldsymbol{A}}} \right){\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{B}}} \right)^{ - 1}} = \\{\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{B}}} \right)^{ - 1}}\left( {\mathit{\boldsymbol{I}} + \mathit{\boldsymbol{A}}} \right)\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{B}}} \right){\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{B}}} \right)^{ - 1}} = \\ {\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{B}}} \right)^{ - 1}}\left( {\mathit{\boldsymbol{I}} + \mathit{\boldsymbol{A}}} \right),{\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{A}}} \right)^{ - 1}}{\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{B}}} \right)^{ - 1}} = \\ {\left( {\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{B}}} \right)\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{A}}} \right)} \right)^{ - 1}} = {\left( {\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{A}}} \right)\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{B}}} \right)} \right)^{ - 1}} = {\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{B}}} \right)^{ - 1}}{\left( {\mathit{\boldsymbol{I}} - \mathit{\boldsymbol{A}}} \right)^{ - 1}}. \end{array} $

定理2  由式(15)~(17)定义的矩阵$ \mathit{\boldsymbol{\tilde{A}}} $x$ \mathit{\boldsymbol{\tilde{A}}} $y$ \mathit{\boldsymbol{\tilde{A}}} $z是负定的.

证明  记$ {{\mathit{\boldsymbol{A}}}_{x}}=\frac{{{a}_{1}}\tau }{2\Gamma (4-\alpha )h_{1}^{\alpha }}{{\mathit{\boldsymbol{A}}}_{\alpha }}+\frac{{{a}_{2}}\tau }{2\Gamma (4-\alpha )h_{1}^{\alpha }}\mathit{\boldsymbol{A}}_{\alpha }^{\text{T}}+\frac{{{k}_{1}}\tau }{4{{h}_{1}}}\mathit{\boldsymbol{B}} $,则有

$ \mathit{\boldsymbol{A}}_x^{\rm{T}} = \frac{{{a_1}\tau }}{{2{\rm{\Gamma }}\left( {4 - \alpha } \right)h_1^\alpha }}\mathit{\boldsymbol{A}}_\alpha ^{\rm{T}} + \frac{{{a_2}\tau }}{{2{\rm{\Gamma }}\left( {4 - \alpha } \right)h_1^\alpha }}{\mathit{\boldsymbol{A}}_\alpha } + \frac{{{k_1}\tau }}{{4{h_1}}}{\mathit{\boldsymbol{B}}^{\rm{T}}},\frac{{{\mathit{\boldsymbol{A}}_x} + \mathit{\boldsymbol{A}}_x^{\rm{T}}}}{2} = \frac{{\left( {{a_1} + {a_2}} \right)\tau }}{{2{\rm{\Gamma }}\left( {4 - \alpha } \right)h_1^\alpha }}\frac{{{\mathit{\boldsymbol{A}}_\alpha } + \mathit{\boldsymbol{A}}_\alpha ^{\rm{T}}}}{2}, $

由定理1,可得$ R(\lambda (\frac{{{\mathit{\boldsymbol{A}}}_{x}}+\mathit{\boldsymbol{A}}_{x}^{\text{T}}}{2}))<0 $,也就是$ \lambda (\frac{{{\mathit{\boldsymbol{A}}}_{x}}+\mathit{\boldsymbol{A}}_{x}^{\text{T}}}{2})<0 $,而且由引理3,4和6,有$\frac{{{{\mathit{\boldsymbol{\tilde{A}}}}}_{x}}+\mathit{\boldsymbol{\tilde{A}}}_{x}^{\text{T}}}{2}=\mathit{\boldsymbol{I}}\otimes \mathit{\boldsymbol{I}}\otimes (\frac{{{\mathit{\boldsymbol{A}}}_{x}}+\mathit{\boldsymbol{A}}_{x}^{\text{T}}}{2}) $,再根据引理7,可以得到$ \lambda (\frac{{{{\mathit{\boldsymbol{\tilde{A}}}}}_{x}}+\mathit{\boldsymbol{\tilde{A}}}_{x}^{\text{T}}}{2})<0$.最后由引理2和引理1可得R(λ($ \mathit{\boldsymbol{\tilde{A}}} $x)) < 0,且$ \mathit{\boldsymbol{\tilde{A}}} $x是负定的.类似地,可以证明$ \mathit{\boldsymbol{\tilde{A}}} $y$ \mathit{\boldsymbol{\tilde{A}}} $z是负定的.

定理3  差分格式(9)是无条件稳定的.

证明  我们利用差分格式(9)的矩阵形式(18)证明.设UnVn分别是格式(18)对应于初值U0V0的解,记εn:=UnVn=(([εi, j, mn]i=1, 2, …,N1-1)j=1, 2, …,N2-1)m=1, 2, …,N3-1.由式(18)可得εn满足方程

$ \left( {\mathit{\boldsymbol{I}} - {{\mathit{\boldsymbol{\tilde A}}}_x}} \right)\left( {\mathit{\boldsymbol{I}} - {{\mathit{\boldsymbol{\tilde A}}}_y}} \right)\left( {\mathit{\boldsymbol{I}} - {{\mathit{\boldsymbol{\tilde A}}}_z}} \right){\mathit{\boldsymbol{\varepsilon }}^{n + 1}} = \left( {\mathit{\boldsymbol{I}} + {{\mathit{\boldsymbol{\tilde A}}}_x}} \right)\left( {\mathit{\boldsymbol{I}} + {{\mathit{\boldsymbol{\tilde A}}}_y}} \right)\left( {\mathit{\boldsymbol{I}} + {{\mathit{\boldsymbol{\tilde A}}}_z}} \right){\mathit{\boldsymbol{\varepsilon }}^n}. $ (19)

矩阵$ \mathit{\boldsymbol{\tilde{A}}} $x$ \mathit{\boldsymbol{\tilde{A}}} $y$ \mathit{\boldsymbol{\tilde{A}}} $z是乘积可交换的.事实上,只需验证(15)~(17)中Kronecker积形式的矩阵都是乘积可交换的.由引理3和5,可得(IIAα)(IAβI)=(I⊗(IAα))(I⊗(AβI))=I⊗((IAα)(AβI))=I⊗(AβAα),同时(IAβI)(IIAα)=(I⊗(AβI))(I⊗(IAα))=I⊗((AβI)(IAα))=I⊗(AβAα),等等.由$ \mathit{\boldsymbol{\tilde{A}}} $x$ \mathit{\boldsymbol{\tilde{A}}} $y$ \mathit{\boldsymbol{\tilde{A}}} $z乘积可交换并利用引理10,方程(19)可以写为εn=((I$ \mathit{\boldsymbol{\tilde{A}}} $z)-1(I+$ \mathit{\boldsymbol{\tilde{A}}} $z))n((I$ \mathit{\boldsymbol{\tilde{A}}} $y)-1(I+$ \mathit{\boldsymbol{\tilde{A}}} $y))n((I$ \mathit{\boldsymbol{\tilde{A}}} $x)-1(I+$ \mathit{\boldsymbol{\tilde{A}}} $x))nε0.由定理2和引理9可知‖(I$ \mathit{\boldsymbol{\tilde{A}}} $x)-1(I+$ \mathit{\boldsymbol{\tilde{A}}} $x)‖ < 1,所以(I$ \mathit{\boldsymbol{\tilde{A}}} $x)-1(I+$ \mathit{\boldsymbol{\tilde{A}}} $x)的谱半径小于1,因此当n→∞时,((I$ \mathit{\boldsymbol{\tilde{A}}} $x)-1(I+$ \mathit{\boldsymbol{\tilde{A}}} $x))n收敛到零矩阵,也就是对任意的n≥0,((I$ \mathit{\boldsymbol{\tilde{A}}} $x)-1(I+$ \mathit{\boldsymbol{\tilde{A}}} $x))n有界.同理可证((I$ \mathit{\boldsymbol{\tilde{A}}} $y)-1(I+$ \mathit{\boldsymbol{\tilde{A}}} $y))n和((I$ \mathit{\boldsymbol{\tilde{A}}} $z)-1(I+$ \mathit{\boldsymbol{\tilde{A}}} $z))n对任意的n≥0有界.这就证明了差分格式(9)是无条件稳定的.

定理4  设u(xi, yj, zm, tn)是问题(1)~(3)的解,ui, j, mn是差分格式(9)的解.记ei, j, mn=u(xi, yj, zm, tn)-ui, j, mnen=(([ei, j, mn]i=1, 2, …,N1-1)j=1, 2, …,N2-1)m=1, 2, …,N3-1,那么存在一个正常数C,使得‖en‖ < C(τ2+h12+h22+h32).

证明  记Rn=(([Ri, j, mn]i=1, 2, …,N1-1)j=1, 2, …,N2-1)m=1, 2, …,N3-1,那么方程(7)减去(9)的矩阵形式为

$ \left( {\mathit{\boldsymbol{I}} - {{\mathit{\boldsymbol{\tilde A}}}_x}} \right)\left( {\mathit{\boldsymbol{I}} - {{\mathit{\boldsymbol{\tilde A}}}_y}} \right)\left( {\mathit{\boldsymbol{I}} - {{\mathit{\boldsymbol{\tilde A}}}_z}} \right){\mathit{\boldsymbol{e}}^{n + 1}} = \left( {\mathit{\boldsymbol{I}} + {{\mathit{\boldsymbol{\tilde A}}}_x}} \right)\left( {\mathit{\boldsymbol{I}} + {{\mathit{\boldsymbol{\tilde A}}}_y}} \right)\left( {\mathit{\boldsymbol{I}} + {{\mathit{\boldsymbol{\tilde A}}}_z}} \right){\mathit{\boldsymbol{e}}^n} + {\mathit{\boldsymbol{R}}^{n + 1}}. $ (20)

因为$ \mathit{\boldsymbol{\tilde{A}}} $x$ \mathit{\boldsymbol{\tilde{A}}} $y$ \mathit{\boldsymbol{\tilde{A}}} $z乘积可交换,根据引理10,方程(20)可以写为en+1=(I$ \mathit{\boldsymbol{\tilde{A}}} $z)-1(I+$ \mathit{\boldsymbol{\tilde{A}}} $z)(I$ \mathit{\boldsymbol{\tilde{A}}} $y)-1(I+$ \mathit{\boldsymbol{\tilde{A}}} $y)·(I$ \mathit{\boldsymbol{\tilde{A}}} $x)-1(I+$ \mathit{\boldsymbol{\tilde{A}}} $x)en+(I$ \mathit{\boldsymbol{\tilde{A}}} $z)-1(I$ \mathit{\boldsymbol{\tilde{A}}} $y)-1(I$ \mathit{\boldsymbol{\tilde{A}}} $x)-1Rn+1.用矩阵的2-范数作用上式两端,并利用引理8和9,可得$ \left\| {{\mathit{\boldsymbol{e}}}^{n}} \right\|<\left\| {{\mathit{\boldsymbol{e}}}^{0}} \right\|+\sum\limits_{k=0}^{n-1}{\left\| {{\mathit{\boldsymbol{R}}}^{k+1}} \right\|}$.因e0=0,所以存在正常数C,使得‖en‖ < C(τ2+h12+h22+h32).

3 数值结果

下面,我们通过两个数值算例验证本文所提出的数值格式的稳定性和收敛阶,也就是说格式是有效的,并在时间和空间方向都具有较高的二阶收敛精度.设UUh分别表示问题(1)~(3)的解析解和采用格式(10)~(13)得到的数值解,用离散的LL2范数计算全局截断误差,即

$ {\left\| {{\mathit{\boldsymbol{U}}_h} - \mathit{\boldsymbol{U}}} \right\|_{{L^\infty }}}: = \mathop {\max }\limits_{\begin{array}{*{20}{c}} {1 \le m \le {N_3} - 1}\\ {1 \le j \le {N_2} - 1}\\ {1 \le i \le {N_1} - 1} \end{array}} \left| {u_{i,j,m}^M - u\left( {{x_i},{y_j},{z_m},T} \right)} \right|,{\left\| {{\mathit{\boldsymbol{U}}_h} - \mathit{\boldsymbol{U}}} \right\|_{{L^2}}}: = {\left( {\sum\limits_{m = 1}^{{N_3} - 1}\\ {\sum\limits_{j = 1}^{{N_2} - 1} {\sum\limits_{i = 1}^{{N_1} - 1} {{{\left| {u_{i,j,m}^M - u\left( {{x_i},{y_j},{z_m},T} \right)} \right|}^2}{h_1}{h_2}{h_3}} } } } \right)^{1/2}}. $

算例1  在问题(1)~(3)中,取Ω=(0, 1)×(0, 1)×(0, 1),T=1;对流和扩散系数分别为k1=k2=k3=-1,a1=a2=b1=b2=c1=c2=1;初值取u0(x, y, z)=x3(1-x)3y3(1-y)3z3(1-z)3.已知的解析解为u(x, y, z, t)=etx3(1-x)3y3(1-y)3z3(1-z)3,由以上条件容易算出f(x, y, z, t).

对常系数算例1取优化的步长比例M=N1=N2=N3进行测试. 表 1列出的数值结果表明,用格式(10)~(13)计算常系数问题(1)~(3)时,算法是无条件稳定的,而且在时间及空间方向都是二阶收敛的,这和理论分析的结果一致.

表 1 算例1在时刻t=1,取M=N1=N2=N3的数值误差和收敛阶 Tab. 1 The errors and convergence orders for example 1 at t=1 with M=N1=N2=N3

算例2  在问题(1)~(3)中,取Ω=(0, 1)×(0, 1)×(0, 1),T=1;对流和扩散系数分别为k1=0.25xk2=0.25yk3=0.25za1=xαa2=(1-x)αb1=yβb2=(1-y)βc1=zγc2=(1-z)γ;初值取u0(x, y, z)=x3(1-x)3y3(1-y)3z3(1-z)3.已知的解析解为u(x, y, z, t)=etx3(1-x)3y3(1-y)3z3·(1-z)3,由以上条件f(x, y, z, t)容易算出.

表 2列出了变系数算例2的数值结果,这里也取优化的步长比例M=N1=N2=N3进行测试,数值结果表明用格式(10)~(13)计算变系数问题(1)~(3)时,算法是无条件稳定的,而且在时间及空间方向也都具有二阶收敛率,这和理论分析的结果是非常吻合的.

表 2 算例2在时刻t=1,取M=N1=N2=N3的数值误差和收敛阶 Tab. 2 The errors and convergence orders for example 2 at t=1 with M=N1=N2=N3
4 结论

本文将求解三维整数阶抛物方程的经典Douglas-Gunn格式推广到分数阶,提出了一种求解三维SFADE的有效的数值方法,并证明该格式具有无条件稳定性和较高的二阶收敛精度,必要而充足的数值实验验证了理论结果.最后,由于分数阶导数是非局部算子,对于多维空间问题的求解需要耗费较大的计算工作量和空间存储量,在今后的工作中,我们将考虑开展适当的快速算法,以减少计算花费和加快计算速度.

参考文献
[1]
SOUSA E. An explicit high order method for fractional advection diffusion equations[J]. Journal of computational physics, 2014, 278: 257-274. DOI:10.1016/j.jcp.2014.08.036 (0)
[2]
ZHANG H, LIU F, ZHUANG P, et al. Numerical analysis of a new space-time variable fractional order advection-dispersion equation[J]. Applied mathematics and computation, 2014, 242: 541-550. DOI:10.1016/j.amc.2014.06.003 (0)
[3]
ERVIN V J, HEUER N, ROOP J P. Numerical approximation of a time dependent, nonlinear, space-fractional diffusion equation[J]. SIAM journal on numerical analysis, 2007, 45(2): 572-591. DOI:10.1137/050642757 (0)
[4]
ZHENG Y Y, LI C P, ZHAO Z G. A note on the finite element method for the space fractional advection diffusion equation[J]. Computers and mathematics with applications, 2010, 59: 1718-1726. DOI:10.1016/j.camwa.2009.08.071 (0)
[5]
HEJAZI H, MORONEY T, LIU F. Stability and convergence of a finite volume method for the space fractional advection-dispersion equation[J]. Journal of computational and applied mathematics, 2014, 255: 684-697. DOI:10.1016/j.cam.2013.06.039 (0)
[6]
虎晓燕, 韩惠丽. 重心插值配点法求解分数阶Fredholm积分方程[J]. 郑州大学学报(理学版), 2017, 49(1): 17-23. (0)
[7]
ZHENG M, LIU F, ANH V, et al. A high-order spectral method for the multi-term time-fractional diffusion equations[J]. Applied mathematical modelling, 2016, 40(7/8): 4970-4985. (0)
[8]
DENG W H, CHEN M H. Efficient numerical algorithms for three-dimensional fractional partial differential equations[J]. Journal of computational mathematics, 2014, 32(4): 371-391. DOI:10.4208/jcm (0)
[9]
CHEN J, LIU F, LIU Q, et al. Numerical simulation for the three-dimension fractional sub-diffusion equation[J]. Applied mathematical modelling, 2014, 38(15): 3695-3705. (0)
[10]
WANG H, DU N. Fast alternating-direction finite difference methods for three-dimensional space-fractional diffusion equations[J]. Journal of computational physics, 2014, 258: 305-318. DOI:10.1016/j.jcp.2013.10.040 (0)
[11]
CHEN M H, DENG W H. A second-order numerical method for two-dimensional two-sided space fractional convection diffusion equation[J]. Applied mathematical modelling, 2014, 38(13): 3244-3259. DOI:10.1016/j.apm.2013.11.043 (0)
[12]
LAUB A J. Matrix analysis for scientists and engineers[M]. Philadelphia: SIAM, 2005. (0)
[13]
QUARTERONI A, SACCO R, SALERI F. Numerical mathematics[M]. Berlin: Springer-Verlag, 2007. (0)