1. 引言
近年来,时间分数阶扩散方程因其能够刻画非局部性和记忆性等复杂特性,在科学研究和工程应用中受到了广泛关注。保持高维时间分数阶扩散方程在数值求解过程中,数值解稳定且具有高精度是相当困难的,特别是解析解的初值具有奇异性的情况。
时间分数阶扩散方程描述了与
对应的反常亚扩散现象,由于分数阶导数的数值格式的计算复杂度一般是巨大的。因此,构建分数阶导数的高精度数值格式是求解时间分数阶扩散方程的常用方法,由于紧差分格式具有高精度收敛性,在结合高阶时间数值方法求解时间分数阶扩散方程问题中得到了广泛的应用。在[1]利用时间L1公式建立了一种高效的时间分数阶扩散方程的数值格式。在[2]中,采用时间L1和L2格式构建了时间分数阶扩散方程的高阶稳定性与收敛性数值方法,并进行了严格分析。在[3]中,采用时间L2格式求解时间分数阶扩散方程,但在第一层精度较低。在[4]中,采用时间L2格式,提出两种高阶紧致差分方案去求解Sobolev型一维与二维多项式时间分数阶对流扩散方程,针对解具有初始奇异性问题,采用了梯度网格方案去解决,并通过算例验证了所提方案的精度与效率。在[5]中,采用时间L1格式,构造了一个四阶紧致ADI格式来求解二维时间分数反应–亚扩散方程。在[6]中,采用空间弱Galerkin有限元法,采用梯度网格上的L1方法求解具有弱奇点的多项时间分数阶扩散方程。在[7]中,提出快速改进的L1格式来处理时间分数阶扩散方程的解初始奇异性问题。在[8]中,运用正交分解技术提出了一种时间分数扩散方程的降阶有限差分外推算法,有效地降低了计算成本。在[9]中,提出了运用指数和(SOE)去近似时间分数阶导数中的幂函数,有效地降低了计算成本,并在时间上的精度达到高阶收敛。
根据以上的研究理论基础,本文研究了关于高维时间分数阶扩散方程的高效数值算法,主要构造数值格式,使数值解能具有较高的精度,可保持稳定,并使用快速化算法降低计算成本。本文的主要贡献可分为以下几点:(1) 提出一种改进的L2格式,去处理普通L2格式在第一层精度降低的情况,使得时间收敛阶在整个时间区域上都能达到
阶。同时,空间上结合紧致差分格式,使得该格式的空间收敛精度达到4阶。(2) 在改进的L2格式基础上,运用指数和(SOE)方法去加快计算的速度,降低计算所需要的存储空间,并且能保持同样的收敛精度。(3) 针对具有初值奇异性的问题,结合梯度网格方法去解决,得出的结果仍然能达到理论的收敛精度。
2. 问题描述
本文我们将对以下高维时间分数阶扩散方程进行研究,
(1)
其中
,且
是空间维数,
是有界的,
是正的有界常数,
的边界记为
,
表示
的闭包,
是扩散常数,且
。
是Caputo分数阶导数,且
,其定义如下[10]:
其中
为欧拉伽马函数。
为了构造全离散数值格式,我们设
和
均为正整数,时空网格的大小定义为
,
,定义时空离散点为
,
。对于
,我们定义
和
,
,
以及
。为简单起见,我们设置一个多索引
,并记
,网格函数记为
,
,其中
,
。
我们先对空间方向上进行离散,基于文献[11]的思想,我们定义
方向上的紧致差分算子如下:
(2)
其中
为单位矩阵。
3. 改进的L2格式及误差估计
我们现在构造一个高效的数值格式去离散时间上的分数阶导数。由于L2格式在
时刻使用拉格朗日一次插值去近似时间分数阶导数,导致在
上的收敛精度只有
阶,我们提出的改进的L2格式将时间的前两层进行耦合求解,即在
时刻利用拉格朗日二次插值,结合
时刻建立耦合求解,使得其收敛阶能够保持为
阶。首先,我们确定
在
和
上的值,在区间
上,
的近似公式由拉格朗日二次插值给出:
其中
定义为
那么Caputo分数阶导数
在
和
时刻的
和
,可以被近似为
(3)
(4)
其中
对于
时刻的分数阶导数离散,我们将积分区间分为
等分,记
。
类似地,我们利用拉格朗日插值去近似函数
,则有
(5)
其中
这里的
表示为
表示为
结合式(3),(4)和(5),为简化我们的数值格式,并通过积分求出
的值,同时令
,我们有
(6)
其中
(7)
引理1 [12] 假设
,且令
,
,则有
(8)
其中
是一个仅关于函数
的常数。
现在,我们将利用紧致差分算子离散空间上的导数项。我们先介绍以下引理。
引理2 [13] 假设
,且有
,则有
(9)
其中
。
我们将点
带入方程(1),可得
(10)
我们在式(10)两边都作用上每个空间方向
的紧致差分算子,记这个高维紧致差分算子为
,那么有
(11)
假设函数
,根据引理1,引理2和式(2)可以得到方程(1)的全离散格式如下:
(12)
其中
满足以下表达式:
这里
,
为第
个空间方向的标准正交基,并且
满足以下条件
(13)
这里的
是一个不依赖于
和
的常数。
为了简化,我们记高维紧致差分格式为
(14)
考虑到,当我们的时空步长取得足够小时,即
,
时,有
。再结合式(13)的简化,我们得到方程(1)的一个改进的L2格式如下:
(15)
4. 快速化L2格式及误差估计
在本节中,我们主要是在以上提出的改进的L2数值格式基础上,运用指数和法(SOE)去近似分数阶导数中的幂函数
,将原来L2格式离散分数阶导数的储存成本和总计算成本分别从
和
减少到
和
,能够极大地减少储存成本和计算时间。
接下来,我们来简单介绍一下,SOE快速化算法是如何作用在L2格式上的。基于数值格式的局限性,我们对于求解当
和
时,不使用快速化算法,仅在
的情况下使用快速化算法。在式(14)中
的情况涉及到前面所有解的求和,这反映了非局部的时间分数阶导数具有记忆性。参考文献[9],我们将Caputo导数分为当前项
和历史项
,其定义如下:
当前项
利用L2格式离散,并由式(7)计算可得
(16)
对于历史项
,利用分部积分公式可以得到
(17)
为了近似历史项
最后一项中的幂函数
。我们介绍以下引理
引理3 [14] 在区间
上,给定任意规定的误差
,则存在正实数
和
,使得对于
,有
(18)
其中
(19)
对于固定的
,如果
,则
,当
时,
。
利用引理3的结论去近似式(17)中最后一项的幂函数
,那么式(17)可以变为
(20)
其中
(21)
这个方法的关键在于,存在以下递推关系式
(22)
从而使得,在计算
时,不用算整个区间
上的积分,而只要算
。这个式子,我们可以利用拉格朗日二次插值
去近似计算,那么有
(23)
其中
由上可得,类似于式(6)时间分数阶导数可以离散为以下形式
(24)
其中
接下来,我们时间分数阶导数离散形式(24)的误差,式(24)与式(6)的区别仅在于
时的情况,针对
时,我们有
其中
(25)
通过计算可知,式(25)中的系数满足以下条件
(26)
定理1 假设
,且令,
,则有
(27)
其中
是一个仅关于函数
的常数。
证明:当
时,
,由引理1可容易证明式(27)结论成立。
当
时,有
那么,根据引理1和式(26),可得
通过证明可得对于
,使得式(27)成立。定理证毕。
同理,我们将点
带入方程(1),并作用高维紧致差分算子
,可以得到快速化全离散格式为:
这里
满足以下表达式:
其中
,
为第
个空间方向的标准正交基,并且
满足以下条件
(28)
这里的
是一个不依赖于
和
的常数。
通过以上分析,当我们的时空步长取得足够小时,即
,
时,有
。再结合式(13)的简化,我们得到方程(1)的一个快速化的L2格式如下:
(29)
5. 数值算例
本节将通过下面的数值算例来比较所提出的快速化L2格式与改进的L2格式在收敛速度和CPU计算时间上的差别,故所有计算均在电脑CPU为Intel(R) Core (TM) i5-9400F CPU @ 2.90 GHz,使用的编译程序为MATLAB。为了避免由MATLAB精度带来的机器误差,我们在计算积分系数时统一使用MATLAB内置函数quadgk进行计算。
为了验证所提出格式的有效性和准确性,我们定义误差
,其表达式如下:
当
足够小时,时间收敛阶
表示如下:
类似地,空间收敛阶
表示如下:
例1 假设方程(1)具有光滑的解析解
,且扩散系数
,那么我们可以得到方程(1)中的
和
为
我们选择空间区域
,
去测试该算例的时间收敛阶,即空间步长
,时间步长
,对于时间快速化格式,我们选取SOE近似误差为
。下表1分别展示了在不同分数阶导数
的时间收敛阶
,以及改进的L2格式和快速化L2格式的CPU计算时间对比。
Table 1. Comparison of time convergence order calculations between the improved L2 scheme and the fastened L2 scheme
表1. 改进的L2格式和快速化L2格式的时间收敛阶计算结果对比
|
|
改进L2误差 |
收敛阶 |
CPU时间 |
快速化L2
误差 |
收敛阶 |
CPU时间 |
|
1/64 |
5.8698e−7 |
- |
3.02 s |
4.2146e−8 |
- |
2.22 s |
1/128 |
9.3723e−8 |
2.6468 |
11.08 s |
6.1203e−9 |
2.7837 |
6.14 s |
1/256 |
1.4838e−8 |
2.6590 |
42.46 s |
8.4560e−10 |
2.7837 |
9.51 s |
1/512 |
2.3398e−9 |
2.6648 |
157.98 s |
9.1019e−11 |
2.8555 |
20.16 s |
|
1/64 |
2.3328e−6 |
- |
3.02 s |
1.6940e−6 |
- |
2.30 s |
1/128 |
4.1980e−7 |
2.4742 |
11.47 s |
2.9693e−7 |
2.5122 |
5.42 s |
1/256 |
7.5068e−8 |
2.4834 |
44.24 s |
5.2010e−8 |
2.5132 |
9.77 s |
1/512 |
1.3377e−8 |
2.4883 |
156.55 s |
9.0747e−9 |
2.5188 |
19.75 s |
|
1/64 |
8.1421e−6 |
- |
3.58 s |
7.1767e−6 |
- |
2.18 s |
1/128 |
1.6696e−6 |
2.2858 |
11.88 s |
1.4613e−6 |
2.2961 |
4.47 s |
1/256 |
3.4088e−7 |
2.2921 |
41.74 s |
2.9688e−7 |
2.2992 |
9.21 s |
1/512 |
6.9437e−8 |
2.2954 |
151.76 s |
6.0232e−8 |
2.3013 |
19.16 s |
由上表,我们可以观察到,两个数值格式的时间收敛阶都接近为
,这与我们的误差估计理论相符,并且计算得出的误差都差不多,但是随着
的增大,时间上的计算步骤增加时,明显地可以观察到快速化L2格式的CPU计算时间要小得多。下图1展示了两种格式下的计算时间对比。
Figure 1. Comparison of CPU computation time for two numerical schemes
图1. 两种数值格式的CPU计算时间对比
同时,我们选取
,
,在图2中表示了快速化L2格式中选定的误差
从10−5到10−10时,所对应的
值变化情况,可以发现我们选定的误差越小,所需要计算的计算量是越大的,但相对于整体的计算时间而言是可以忽略不计的。
Figure 2. Effect of different error ε on CPU computation time
图2. 不同误差ε对CPU计算时间的影响
现在,我们选择
来观察空间方向上的收敛阶,对于时间快速化格式,我们选取SOE近似误差为
。下表2分别展示了在不同分数阶导数
的空间收敛阶
,以及改进的L2格式和快速化L2格式的CPU计算时间对比。
Table 2. Comparison of spatial convergence order calculations between the improved L2 scheme and the fastened L2 scheme
表2. 改进的L2格式和快速化L2格式的空间收敛阶计算结果对比
|
|
改进L2误差 |
收敛阶 |
CPU时间 |
快速化L2
误差 |
收敛阶 |
CPU时间 |
|
1/16 |
9.6583e−5 |
- |
1.66 s |
9.6248e−5 |
- |
1.39 s |
1/32 |
6.0114e−6 |
4.0060 |
12.09 s |
5.9865e−6 |
4.0070 |
4.17 s |
1/64 |
3.7539e−7 |
4.0012 |
92.19 s |
3.7360e−7 |
4.0022 |
12.79 s |
1/128 |
2.3459e−8 |
4.0001 |
746.59 s |
2.3281e−8 |
4.0043 |
38.78 s |
|
1/16 |
9.5924e−5 |
- |
2.93 s |
9.5589e−5 |
- |
1.95 s |
1/32 |
5.9687e−6 |
4.0064 |
25.95 s |
5.9456e−6 |
4.0069 |
6.57 s |
1/64 |
3.7267e−7 |
4.0014 |
241.20 s |
3.7107e−7 |
4.0021 |
21.99 s |
1/128 |
2.3286e−8 |
4.0003 |
2353.45 s |
2.3111e−8 |
4.0050 |
73.50 s |
|
1/16 |
9.5043e−5 |
- |
7.49 s |
9.4819e−6 |
- |
3.36 s |
1/32 |
5.9137e−6 |
4.0064 |
79.00 s |
5.8989e−6 |
4.0067 |
11.39 s |
1/64 |
3.6923e−7 |
4.0015 |
799.00 s |
3.6821e−7 |
4.0019 |
41.52 s |
1/128 |
2.3071e−8 |
4.0003 |
9322.15 s |
2.2944e−8 |
4.0043 |
149.30 s |
由上表,我们可以观察到,两个数值格式的空间收敛阶都接近为4,这与我们的误差估计理论相符合,充分验证了我们所提出数值格式的有效性和准确性。
例2 假设方程(1)的解析解不光滑时,即解析解在初始时刻具有奇异性,当
,扩散系数
,那么我们可以得到方程(1)中的
和
为
我们选择空间区域
,
去测试该算例的时间收敛阶,对于时间快速化格式,我们选取SOE近似误差为
。下表3分别展示了在不同分数阶导数
的时间收敛阶
,以及改进的L2格式和快速化L2格式的CPU计算时间对比。
Table 3. Comparison of time convergence order computational results for solving problems with initial value singularities in the improved L2 scheme and the fastened L2 scheme
表3. 改进的L2格式和快速化L2格式求解具有初值奇异性问题的时间收敛阶计算结果对比
|
|
改进L2误差 |
收敛阶 |
CPU时间 |
快速化L2
误差 |
收敛阶 |
CPU时间 |
|
1/64 |
3.0470e−2 |
- |
3.06 s |
3.0469e−2 |
- |
2.22 s |
1/128 |
2.5865e−2 |
0.2363 |
10.19 s |
2.5865e−2 |
0.2364 |
4.65 s |
1/256 |
2.1805e−2 |
0.2463 |
39.38 s |
2.1806e−2 |
0.2463 |
10.01 s |
1/512 |
1.8273e−2 |
0.2549 |
156.43 s |
1.8273e−2 |
0.2550 |
20.70 s |
续表
|
1/64 |
1.7363e−2 |
- |
5.49 s |
1.7363e−2 |
- |
2.95 s |
1/128 |
1.2712e−2 |
0.4498 |
13.38 s |
1.2712e−2 |
0.4498 |
6.09 s |
1/256 |
9.2184e−3 |
0.4637 |
52.45 s |
9.2185e−3 |
0.4636 |
10.83 s |
1/512 |
6.6377e−3 |
0.4783 |
199.93 s |
6.6377e−3 |
0.4784 |
25.37 s |
|
1/64 |
6.7364e−3 |
- |
3.76 s |
6.7368e−3 |
- |
2.13 s |
1/128 |
4.2359e−3 |
0.6932 |
11.84 s |
4.2361e−3 |
0.6932 |
4.51 s |
1/256 |
2.6422e−3 |
0.6809 |
40.47 s |
2.6423e−3 |
0.6809 |
9.09 s |
1/512 |
1.6398e−3 |
0.6881 |
144.24 s |
1.6399e−3 |
0.6882 |
18.62 s |
由表3我们可以看出,对于具有初值奇异性的解,所计算出的结果并没有达到我们想要的结果,时间收敛阶仅为
阶,所以我们通过使用梯度网格,加密时间在初始时刻的分布,去解决这类初值奇异性问题。梯度网格将时间剖分重新定义为
,其中
为梯度网格参数,当梯度参数取
时,时间收敛阶能提高到
阶。在文[15]中提出了L2格式下的梯度网格定义以及误差分析,通过数值算例,充分验证了我们提出的改进L2格式和快速化L2格式,可以同样可以使用梯度网格去解决具有初值奇异性的问题。表4验证了我们的结果。
Table 4. Comparison of time-convergence order computational results for solving problems with initial value singularities on gradient grids in improved L2 scheme and fastened L2 scheme
表4. 改进的L2格式和快速化L2格式梯度网格求解具有初值奇异性问题的时间收敛阶计算结果对比
|
|
改进L2误差 |
收敛阶 |
CPU时间 |
快速化L2
误差 |
收敛阶 |
CPU时间 |
|
1/64 |
9.8170e−3 |
- |
2.84 s |
9.7474e−3 |
- |
6.40 s |
1/128 |
1.5465e−3 |
2.6662 |
9.59 s |
1.5356e−3 |
2.6661 |
14.61 s |
1/256 |
2.3886e−4 |
2.6947 |
36.15 s |
2.3718e−4 |
2.6947 |
32.34 s |
1/512 |
3.6780e−5 |
2.6991 |
139.90 s |
3.6521e−5 |
2.6991 |
71.56 s |
|
1/64 |
5.4803e−6 |
- |
2.76 s |
5.3762e−6 |
- |
4.31 s |
1/128 |
9.9887e−7 |
2.4558 |
9.51 s |
9.8010e−7 |
2.4555 |
9.41 s |
1/256 |
1.7754e−8 |
2.4921 |
35.74 s |
1.7421e−8 |
2.4920 |
20.74 s |
1/512 |
3.1416e−8 |
2.4986 |
139.42 s |
3.0826e−9 |
2.4985 |
46.98 s |
|
1/64 |
2.7165e−4 |
- |
3.74 s |
1.0122e−4 |
- |
3.46 s |
1/128 |
5.5344e−5 |
2.2952 |
12.15 s |
2.1427e−5 |
2.2400 |
7.57 s |
1/256 |
1.1245e−5 |
2.2990 |
41.83 s |
4.4315e−6 |
2.2735 |
16.45 s |
1/512 |
2.2839e−6 |
2.2998 |
157.09 s |
9.0661e−7 |
2.2892 |
35.44 s |
通过观察表4,我们发现快速化格式的CPU时间会随着
的大小变化而产生较大波动,并且会出现在步长较小时,比普通的L2格式计算速度更慢。这是因为我们采取梯度网格去处理初值奇异性问题时,我们的SOE近似方法在计算
的过程中是依据最小步长
决定的,由梯度网格的定义可知,当
越小时,梯度参数
越大,导致在初始时刻的
越小,这使得其最小步长
也越小,从而有
越大。下图3能清晰表述我们结论。
Figure 3.
for different
under the graded meshes with
图3. 梯度网格下不同
的
随着
的变化情况
通过观察图3,我们清楚的发现,相对于在均匀网格的情况下,梯度网格的
的值会大得许多,这会导致在
和
较小时,没有显示出这么明显的加速效果。总之,该算例验证了我们所提出的数值格式可以结合梯度网格技巧,去解决一些具有初值奇异性的问题。
例3 假设方程(1)具有解析解为
,且扩散系数
,那么我们可以得到方程(1)中的
和
为
我们选择空间区域
,
去测试该算例的时间收敛阶,对于时间快速化格式,我们选取SOE近似误差为
。下表5分别展示了在不同分数阶导数
的时间收敛阶
,以及改进的L2格式和快速化L2格式的CPU计算时间对比。
Table 5. Comparison of time convergence order calculations for two numerical schemes with \alpha = 0.3, 0.5, 0.7
表5. 在\alpha=0.3, 0.5, 0.7时两种数值格式的时间收敛阶计算结果比较
|
|
改进L2误差 |
收敛阶 |
CPU时间 |
快速化L2
误差 |
收敛阶 |
CPU时间 |
|
1/32 |
2.5050e−5 |
- |
0.64 s |
1.4449e−5 |
- |
0.75 s |
1/64 |
3.6683e−6 |
2.7716 |
2.31 s |
1.8040e−6 |
3.0016 |
2.06 s |
1/128 |
5.6779e−7 |
2.6917 |
16.52 s |
2.4388e−7 |
2.8870 |
7.98 s |
1/256 |
8.6113e−8 |
2.7210 |
96.86 s |
3.3896e−8 |
2.8469 |
49.85 s |
|
1/32 |
9.9805e−5 |
- |
0.48 s |
7.4814e−5 |
- |
0.76 s |
1/64 |
1.7699e−5 |
2.4953 |
2.24 s |
1.2771e−5 |
2.5504 |
2.03 s |
1/128 |
3.1530e−6 |
2.4889 |
12.68 s |
2.2153e−6 |
2.5273 |
7.54 s |
1/256 |
5.6136e−7 |
2.4897 |
90.67 s |
3.8648e−7 |
2.5190 |
49.04 s |
|
1/32 |
3.6625e−3 |
- |
0.83 s |
3.2640e−4 |
- |
0.75 s |
1/64 |
7.5372e−5 |
2.2807 |
3.02 s |
6.6443e−5 |
2.2964 |
1.97 s |
1/128 |
1.5432e−6 |
2.2880 |
15.42 s |
1.3506e−5 |
2.2984 |
7.57 s |
1/256 |
3.1491e−7 |
2.2929 |
99.57 s |
2.7426e−6 |
2.3000 |
48.87 s |
同样,我们选择
来观察空间方向上的收敛阶,对于时间快速化格式,我们选取SOE近似误差为
。下表6分别展示了在不同分数阶导数
的空间收敛阶
,以及改进的L2格式和快速化L2格式的CPU计算时间对比。
Table 6. Comparison of spatial convergence order calculations for two numerical schemes with \alpha = 0.3, 0.5, 0.7
表6. 在\alpha=0.3,0.5,0.7时两种数值格式的空间收敛阶计算结果比较
|
|
改进L2误差 |
收敛阶 |
CPU时间 |
快速化L2
误差 |
收敛阶 |
CPU时间 |
|
1/8 |
9.8786e−4 |
- |
0.27 s |
9.6122e−4 |
- |
0.46 s |
1/16 |
6.1015e−5 |
4.0170 |
1.64 s |
5.8916e−5 |
4.0281 |
1.37 s |
1/32 |
3.8088e−6 |
4.0017 |
12.37 s |
3.6572e−6 |
4.0098 |
4.40 s |
1/64 |
2.3832e−7 |
3.9983 |
100.29 s |
2.2716e−7 |
4.0089 |
16.03 s |
|
1/8 |
9.4555e−4 |
- |
0.33 s |
9.1152e−4 |
- |
0.58 s |
1/16 |
5.8728e−5 |
4.0090 |
2.92 s |
5.6148e−5 |
4.0209 |
2.00 s |
1/32 |
3.6588e−6 |
4.0046 |
27.20 s |
3.4839e−6 |
4.0104 |
6.96 s |
1/64 |
2.2878e−7 |
3.9993 |
237.15 s |
2.1649e−7 |
4.0082 |
29.10 s |
|
1/8 |
9.4353e−4 |
- |
0.90 s |
9.1421e−4 |
- |
0.83 s |
1/16 |
5.8425e−5 |
4.0134 |
8.33 s |
5.6357e−5 |
4.0198 |
3.26 s |
1/32 |
3.6418e−6 |
4.0038 |
83.81 s |
3.5052e−6 |
4.0070 |
12.21 s |
1/64 |
2.2777e−7 |
3.9990 |
895.46 s |
2.1838e−7 |
4.0045 |
54.19 s |
通过观察,我们发现所提出的数值格式对于二维算例也具有很好的数值结果,这进一步证明了这两种数值格式的有效性和准确性。
6. 讨论与展望
首先,本文所提出的改进L2格式和L2格式的快速化算法能有效地解决许多时间分数阶微分方程问题,具有较强的实用性,并且得到的数值效果较好,能够达到高阶精度收敛。但我们的解析解需要在空间上达到六阶连续,在解决实际问题中会有一定的局限性。
其次,在针对具有奇异性的初值问题时,我们仅在均匀网格上做了误差估计,可在数值算例中,我们可以发现这两种格式均可以结合梯度网格去处理这类问题,并且能达到与均匀网格理论的相同精度,这说明我们所提出格式的准确性和有效性。
最后,我们接下来的工作将沿着以下几个方向进行扩展,从而提高所提出格式的高效性。我们将以更严谨的理论证明在梯度网格下的误差估计以及稳定性、收敛性,运用更好的办法去解决MATLAB带来的机器误差去提高计算的效率。
7. 总结
本文提出了两种L2数值格式去解决时间分数阶扩散方程,在空间上结合紧致差分格式,使得这两种格式在时间上的收敛阶达到
阶,在空间上的收敛阶达到4阶,并给出误差估计的证明。同时,通过数值算例对比了两种格式的差异性,体现了SOE快速化算法的有效性,在保证收敛阶稳定的同时,能够在很大程度上降低计算成本,并且验证了该数值格式可以结合梯度网格技巧去解决具有初值奇异性的问题。同理推出这两种格式在任意维度上都具有很好的计算效果。
基金项目
国家自然科学基金(12361083,12461077和11961009),贵州省高等学校大数据分析与智能计算重点实验室(黔教技[2023] 012号),贵州省科技厅基金(QHKJC-ZK [2024] YB497),贵州民族大学科研基金资助项目(GZMUZK [2023] CXTD05),贵州省研究生科研基金项目(2024YJSKYJJ218)。
NOTES
*通讯作者。