1. 引言
分数阶微分方程作为传统整数阶微分方程的推广,为更好地描述粘弹性力学、异常扩散现象、记忆过程和遗传效应提供了强有力的工具,被广泛应用于科学和工程的各个领域 [1] [2] 。且由于分数算子是非局部的,它考虑了历史分布效应。在过去的几十年里,大量的应用和物理表现促进了分数阶微积分的发展。人们建立了各种分数阶偏微分方程来描述工程、科学和经济领域的现象,如非晶半导体中的载流子输运、系统识别与控制、电化学中的反常扩散、压裂电路、电极电解液界面、粘弹性、生物科学中的分数阶神经建模、混沌理论、金融学等 [3] 。
近几十年来,高阶本质无振荡格式(ENO)和WENO格式被广泛应用于求解对流–扩散偏微分方程中的双曲守恒律和对流项的近似,且它们具有守恒性好、光滑区域内的高阶精度和不连续点附近无振荡等特点。在1985年,Harten等 [4] 提出了总变分递减(TVD)准则的弱版本,为高阶ENO格式的空间重构设计了基础。1994年,Liu等 [5] 设计了一种三阶精度有限体积WENO格式。1996年,Jiang和Shu [6] 提出了求解双曲守恒律的五阶有限差分WENO格式,并分别给出了新的光滑因子和非线性权值。然后,其他许多经典的高阶数值格式,如优化WENO格式、保持单调性WENO格式、混合紧致WENO格式、鲁棒WENO格式,以及限制不连续Galerkin数值解的分级重建(HR)方法,以及中心紧致WENO (CWENO)格式等也在文献中被提出。所有这些高阶ENO和WENO格式等在求解偏微分方程的数值模拟中都是相当成功的。
最近,求解分数阶偏微分方程的高阶数值格式引起了广泛的关注。Liu等人 [7] 设计了高精度有限差分WENO格式,该格式利用保守通量差分直接逼近二阶导数。之后求解空间分数阶微分方程,Liu等人引入了直线格式 [8] 。Meerschaert和Tadieran [9] 提出了有限差分格式。2008年,Deng [10] 提出了空间和时空分数阶微分方程的有限元方法。2010年,Li和Xu [11] 提出了求解时空分数阶扩散方程的谱方法。2013年,Deng和Du [12] 将高阶有限差分WENO格式推广用于分数阶微分方程的求解,在求解不连续解的方程时可以抑制解的震荡。2021年,Zhang和Deng [13] 设计了一个新的求解含间断解的分数阶微分方程的高阶有限差分WENO格式。此外,还有许多学者对于研究新型WENO格式及WENO格式的应用 [14] [15] 做出了重要贡献,促进了该领域的蓬勃发展。据了解,目前还没有学者将WENO格式结合SOE方法求解时间分数阶偏微分方程,因此,本文将这两者结合应用求解此类方程。
本文采用有限差分WENO方法离散空间变量,建立空间高精度有限差分格式。同时为了加速时间方向上的计算,利用SOE快速逼近时间分数阶导数,相比用L1公式去逼近当前层的分数阶Caputo导数可以大幅度减少计算量。本文将主要应用WENO方法求解时间分数阶偏微分方程,通过将WENO方法和SOE逼近有效匹配从而将方程离散,并应用去求解含间断解的分数阶微分方程。
本文组织结构如下:在第2节中,介绍有限差分WENO格式分别近似空间一阶导数和两阶导数,并进行了精度分析,然后在第3节中介绍了近似时间分数阶Caputo导数的SOE方法并将时间和空间方向上的近似结合起来得到所求方程的全离散格式。第4节的数值实验验证了所提格式的有效性。第5节给出简要的总结。
2 . 空间高精度WENO有限差分格式
本文设计了一种结合SOE方法和WENO近似的有效格式,用于求解如下的时间分数阶偏微分方程(TFDE)的初边值问题:
(2.1)
其中L是空间变量的微分算子(线性或者非线性),
为空间区域,
为时间区间,
、
和
为给定的两个足够光滑的函数,Caputo导数
定义如下:
(2.2)
为伽玛函数。
为了构造方程(2.1)的差分格式,本文先对(2.1)右边的空间导数应用空间有限差分WENO格式离散,接下来我们详细介绍高阶WENO算法有限差分格式。
2.1. 一阶空间导数的WENO-Z有限差分格式
本文为了方便叙述,先考虑微分算子L是梯度算子的情况。记网格步长为
,半点记为
。WENO方法离散空间导数,基本思想是通过线性组合低阶通量得到高阶通量。具体的方法介绍如下:
首先定义:
(2.3)
则(2.3)的半离散守恒高阶有限差分格式可以写成以下形式:
(2.4)
其中
是对精确解的节点值
的数值近似,且数值通量
是对
的高阶近似。
的定义为 [6] :
同时,为了保持数值的稳定性,因此有必要将物理通量
分成以下两部分:
满足
。在这里,我们使用最简单和最常见的Lax-Friedriches通量分裂法,其表达式为:
其中
。因此,基于
和
,利用WENO重构可分别得到在点
处的
和
的值。最后,(2.4)中的
可以表示为:
由(2.3)中的数值通量
满足
,因此接下来只需要展示近似数值通量
的WENO过程。如果所有的u不都满足
,则
的近似公式是
关于中点
对称的。
对于高阶有限差分WENO格式,我们先选取一个以点
为中心且包含
个节点的大模板
,通过使用这
个节点,可以重构一个
阶的数值通量如下:
然后将大模板
可以分成r个小模板,这些小模板都包含r个节点,分别包含的节点如下:
因此,在每个子模板上,我们同样可以重构一个r阶的数值通量,记为:
其中
,
是一些常系数。并且可以发现
可以由
的线性组合得到:
(2.5)
其中
是唯一确定的常系数,称为线性权重。
然而,线性组合格式(2.5)虽然可以获得更高阶的精度,但并不能有效地捕捉激波。基于此,本文提出的WENO算法格式如下:
为非线性权值。
为了避免间断附近的非物理振荡,在包含间断的模板上重构的多项式其对应的非线性权值应接近于0。因此本文考虑WENO-Z格式,取
,其非线性权重的计算公式如下 [16] :
其中
,p取2,
。
是模板
对应的光滑因子,本文考虑应用Jiang和Shu [6] 提出的光滑因子,其定义如下:
综上就是WENO-Z差分格式的重构过程。接下来,我们继续介绍微分算子L的其他情况。
2.2. 两阶空间导数的六阶WENO格式
当微分算子
是拉普拉斯算子时,两阶空间导数的离散本文不考虑传统的六阶WENO格式,而考虑模板空间大小不等的WENO格式。该WENO有两个优点:一是线性权重可以是任何正数,条件是它们的总和等于1;二是它在工程应用中的简单性。其构造过程详细介绍如下:
首先,空间区域的划分同2.1节,并定义:
(2.6)
得到(2.6)的半离散有限格式为:
其中数值通量
的重构与重构数值通量
是相似的,只需模板向左平移一个网格间距即可,因此以下只介绍重构数值通量
的过程,可分为下面几步:
Step 1:选择一个六点大模板
和两个三点小模板
,
,分别得到在点
的重构值为:
(2.7)
Step 2:将
改写为:
(2.8)
其中
,且线性权重
可以取任意正整数满足
。
Step 3:计算光滑因子
,定义如下:
其中当
时,
,
时,
。得到
的具体表达式如下:
(2.9)
Step 4:基于前两步的线性权重和光滑因子计算非线性权重
,定义如下 [13] :
(2.10)
其中
,
。
Step 5:把(2.8)中的线性权重换成(2.10)中的非线性权重,得到最终的数值通量重构公式:
(2.11)
接下来,我们进行精度分析。首先将(2.9)中的光滑因子在
处泰勒展开得到:
(2.12)
注意到
,
,其中
,且当
时,C是一个不为0的常数。同时,由(2.12)我们还能得到:
(2.13)
因此,由(2.13)得非线性权重(2.10)中定义的参数
有:
(2.14)
结合(2.12)、(2.13)、(2.14),当满足条件
,在光滑区域有:
综上(2.10)中定义的非线性权重满足空间六阶高精度的条件
。
以上我们介绍了空间方向上的WENO高阶近似,接下来我们介绍时间方向上的近似并得到方程(2.1)的全离散格式。
3 . 全离散WENO-SOE格式
考虑到分数算子的局部性质,大多数的数值方法在每个时间层上去逼近分数阶导数都需要使用前面所有时间层的值。因此,在实际计算中,它们的存储成本会很高。为此,本文使用指数和去近似时间分数阶Caputo导数项可以节约存储成本和计算时间。接下来,我们对SOE算法做一个简要的回顾。
首先,u在
时刻的SOE逼近如下:
SOE逼近将积分区间分为两项。一项为当前项
,对于这一项,直接通过线性插值和分部积分得到,即
。然而,对于历史项
的计算就比较复杂。先对
用一次分部积分得到
在用SOE逼近处理上述式子中的积分项之前,先假设SOE逼近的节点为
,逼近的权重系数为
以及逼近的项数为K,然后可以得到如下的一个逼近公式:
其中
。注意到
有下面一个递归公式:
对上述递归公式的积分项再做一次线性插值,就可得到如下的逼近公式:
(3.1)
为了简化表达,我们记
。
因此,综合上面的讨论,我们最终得到了Caputo时间导数项(2.2)的快速近似如下:
(3.2)
当
时,有
,因此可以得到
(3.3)
基于第二节中对空间方向上的WENO近似和以上对时间Caputo导数的SOE近似,我们将时间和空间方向上的离散格式结合得到方程(2.1)的全离散格式。首先,我们将空间区域
均匀划分为M份,将时间区间
均匀划分为N份。并且设
,
,空间步长和时间步长分别为
,
。
当微分算子L是梯度算子,WENO-SOE格式求解方程(2.1)的全离散格式如下:
当微分算子L是拉普拉斯算子,WENO-SOE格式求解方程(2.1)的全离散格式则为:
4. 数值实验
在本节中,将通过数值实验来验证所提方法的高阶精度以及应用WENO格式求解含间断解方程的本质无振荡性质。记
和
分别为
范数和无穷范数下精确解和数值解之间的误差,定义如下:
其中
和
分别表示精确解和数值解。
例1 考虑以下的时间分数阶Fisher方程:
其中
,
。上述方程的精确解的表达式是
。

Table 1. Numerical result of solving Example 1 in WENO format combined with SOE method ( α take 0.5)
表1. 用WENO格式结合SOE方法求解例1的数值结果(
取0.5)

Figure 1. Numerical and exact solutions of
in Example 1
图1. 例1中
的数值解与精确解
从表1中可以看出,应用WENO格式离散空间方向上的两阶导数数值求解例1可以达到空间高精度。其次从图1中可以看出
的数值解与精确解的曲线一致,这也反映了所提WENO-SOE格式的有效性。
例2 考虑以下的时间分数阶Burgers方程:

Figure 2. The numerical solution of
in Example 2
图2. 例2中
的数值解
例2考虑的是带连续初值的Burgers方程,它在经过一定时间T后精确解会发生间断,利用WENO的本质无振荡性质可以有效的抑制解的振荡,图2的数值结果印证了这一性质。
5. 结论
本文采用加权本质无振荡(WENO)有限差分格式来近似空间方向上的导数,且采用指数和近似(SOE)方法来近似时间Caputo导数,该WENO-SOE格式在光滑区域具有很高的精度,并保持了间断处的本质无振荡性质。最后通过数值实验,验证了该格式的数值高精度和有效性。
基金项目
本项目由2022年江西省研究生创新专项资金项目(YC2022-s738)资助。