1. 引言
Gray-Scott模型(简称GS方程)是反应–扩散模型的重要组成部分,在化学、生物学、物理学等领域有广泛的应用。反应–扩散所形成的各种模式在自然界中都可以找到,例如点–点的分裂,条带以及运移波等。GS模型是科研学者描述反应器中浓度的时空变化的一种化学动力模型。整数阶GS方程如下:
传统GS模型是一个二阶整数阶偏微分方程,但现实生活中许多自然现象无法用整数阶微积分方程模拟。例如,在研究分子扩散、粘性流体运动及物质运输过程等问题时,人们发现传统的基于Fick扩散定律建立的整数阶对流扩散方程,并不能很好的模拟溶质迁移过程中所检测到的穿透曲线提前和拖尾现象,以及弥散系数随研究尺度增大而增大的现象,而分数阶对流扩散方程 [1] [2] [3] [4] 可以很好的模拟这种现象。本文研究的分数阶GS方程如下:
(1.1)
分数阶偏微分方程被广泛应用于工程和科学领域的复杂系统中。其分数阶导数能够很好的描述具有遗传性或记忆性、长距离依赖性的复杂环境,因而分数阶偏微分方程成为了模拟不规则扩散、污染物运移、随机动态系统、经济以及风险测评等复杂现象的强有力的数学工具。
近年来,在工程与科学领域,许多研究人员对分数阶GS模型进行了研究和分析,但是大量研究表明求分数阶GS模型的精确解是极为困难的,因此一些学者转而研究数值计算技术求解GS模型。2019年,Wang等在文 [5] 中采用谱配置方法求解分数阶GS模型,并给出了相应的数值模拟。在文 [6] 中,Abbaszadeh和Dehghan使用降阶差分方法对分数阶GS模型进行了数值模拟,但是该方法时间精度仅为一阶。在文 [7] 中,Pindzaa和Owolabi将Fourier谱方法应用于含有分数阶导数的反应–扩散模型进行求解,他们考虑了包括分数阶GS模型和分数阶Schnakenberg系统的几类模型。在文 [8] 中,Alzahrani与Khaliq用Fourier谱方法和高阶时间步进方法模拟了一些空间分数阶反应–扩散模型,包括分数阶Brusselator系统、分数阶Schnakenbergx系统和分数阶GS模型。但是文 [7] [8] 都没有给出全离散数值格式的理论分析。由于分数阶算子具有非局部性,数值上将会获得稠密的或者满的系数矩阵。为了克服计算量过大的瓶颈,Wang提出了一类快速数值计算算法,可以高效地解决这一问题 [9] [10] [11] [12]。樊恩宇利用有限元法研究了GS方程的数值解 [13]。王亭亭采用有限差分方法导出GS方程的数值格式,并对时间半离散数值格式的稳定性进行了分析 [14]。
算子分类方法 [15] [16] 是求解复杂时间依赖模型的有效方法,其主要思想是将原始问题分解为一系列简单的子问题,通过构造子问题的行之有效的格式,达到整体算法的最优,因此算子分裂方法已被广泛应用于解决许多复杂问题。而本文就是基于算子分裂法,提出了求解分数阶GS模型的一种高效数值逼近算法,在时间方向上用算子分裂法将GS方程分解成线性部分和非线性部分,空间方向上采用差分方法。针对线性子问题,本文采用差分方法求解;针对非线性子问题,本文采用Crank-Nicolson差分格式和Rubin-Graves线性化技术处理非线性项。最后通过数值算例验证格式的收敛阶并对长时间动力行为进行模拟。对比前人的研究,本文主要有以下三个创新点:
· 提出了一种求解分数阶GS模型的新型线性化算子分裂格式;
· 分析了格式在L2-norm下的稳定性和收敛性;
· 对比研究了不同
对数值实验结果的影响。
2. 一种新的线性化二阶算子分裂方法
2.1. Strang算子分裂方法
我们现在描述一下分裂策略。让
和
是与以下线性部分和非线性部分相关的精确解算子。
线性部分为:
(2.1)
非线性部分为:
(2.2)
然后我们利用如下的二阶对称Strang分裂法估计方程(1.1)由t到
的近似解:
(2.3)
其中
接下来,我们将用近似解算子
和
近似代替精确解算子
和
。
2.2. 线性子问题的数值近似:
针对线性子问题(2.1),我们研究整数阶的情况,整数阶情况由如下给出:
(2.4)
接下来我们采用Crank-Nicolson方法对其进行离散化得到:
(2.5)
令
,
,
,
,
,
进一步简化得到:
(2.6)
其中:
,
,
,
,
,
,
为进一步验证格式的有效性,将对其做稳定性分析。
定理1:对于任意
,
,差分格式(2.5)是无条件稳定的。
证明:对于(2.5)式,可以简化为:
利用Fourier方法,令
,
,得:
由此得到增长因子:
从而
,同理可得:
,从而此格式无条件稳定。
2.3. 非线性子问题的数值近似:
基于Crank-Nicolson差分格式和Rubin-Graves线性化技术处理
。周期边界条件下的非线性子问题(2.2)利用以下线性化格式求解:
(2.6)
现使用“冻结系数”策略来讨论上述格式的稳定性。由以下常数冻结
和
两项:
,
那么(2.6)用矩阵可以表示为:
(2.7)
其中:
,
,
,
当
时,矩阵A可逆。
于是有
记:
于是有
假设:
(2.8)
于是存在一个常数
,使得
结合上述两个不等式,我们得到
(2.9)
其中
和
是X的光谱范数和各列之和的最大值。
因此,通过(2.7)和(2.9)我们有如下定理:
定理2:在(2.8)的条件下,对于任何一种网格剖分方法
有:
现在,对于问题(1.1)我们得到一种快速有效的二阶算子分裂格式:
(2.10)
3. 数值实验
由于分数阶GS模型极难求出解析解,本文采用以下公式计算时间误差及收敛阶:
空间误差及收敛阶计算公式如下:
其中
代表采用时空步长分别为
和h,计算出的T时刻的数值解,变量V采用类似方法计算,所有计算均在VivoBook_ASUSLaptop X512JP_V5000JP计算机上使用Matlab2020a编程软件以双倍精度进行。
收敛性测试与一维相图仿真
考虑区域
上的空间分数阶Gray-Scott方程,初值如下:
(3.1)
参数选取如下:
,
,
,
下面我们计算
的不同时间步长、不同空间步长时的最大误差
及相应的收敛阶,结果见表1、表2:
Table 1. Maximum error and convergence order for a spatial step of 1/500
表1. 空间步长为1/500的最大误差及收敛阶
Table 2. Maximum error and convergence order for a time step of 1/4000
表2. 时间步长为1/4000的最大误差及收敛阶
由上表可知,随着网格的剖分变细,
变得越来越小,且收敛精度越来越接近理论结果。
同时,利用初值条件(3.1)我们进行了一维相图仿真,并模拟了长时间动力行为(
),结果见图1、图2:
4. 结论
本文综合利用算子分裂法、Crank-Nicolson差分格式和Rubin-Graves线性化技术求解空间分数阶Gray-Scott方程,建立求解了GS方程的一种高效数值格式,并给出了稳定性分析。最后,通过数值实验验证了所提出格式的收敛阶。
NOTES
*通讯作者。