1. 引言
本文主要对以下具有周期边界条件的一维扩展的Fisher-Kolmogorov (EFK)方程
(1)
进行了数值研究,其初值为
(2)
其中
和
都满足周期边界,
,
是空间区间,
,
是正常数。
当
时,得到标准的Fisher-Kolmogorov方程,它是由Fisher和Kolmogorov于1937年,在描述生物种群的扩散与适应间的相互作用时提出的。后来,由Coullet等人[1]、Dee和van Saroos [2]-[4]根据实际需要增加了四阶导数项得到扩展的Fisher-Kolmogorov (EFK)方程。目前该方程在相变动力学和模式形成问题中具有重要地位,并且被广泛地应用于双稳态系统的图式形成[2]、液晶中畴壁的传播问题[2]等方面。
对于EFK方程的求解,有以下数值方法。一维情形下,Danumjaya和Pani [5]开发并分析了二阶分裂法与正交三次样条配点法的组合方案,同时提出
连续有限元方法,提升了数值解的精度与连续性,为EFK方程的离散化提供了有效框架。Onyejekwe [6]利用边界元方法对其进行了数值分析。Danumjay [7]使用有限元解的半离散格式和Crank-Nicolson全离散格式,推导出最优误差估计。在二维情形下,Khiari和Omrani [8]、He [9]分别提出了Crank-Nicolson有限差分格式和一种二阶线性隐式有限差分格式,证明了数值解的存在唯一性,并得到了其在
范数下的收敛性结果。EFK的混合有限元方法也一直受到人们的关注,Danumjaya和Pani [10]利用协调线性三角形
元,通过引入中间变量
建立了一个低阶混合元格式,在半离散和Euler全离散格式下,证明了逼近解的存在唯一性和稳定性,并得到了在
-模意义下和
在
-模意义下
阶的最优误差估计。Wang等人[11]提出一种新的混合有限元格式求解EFK方程,利用协调线性三角形
元和分片常数
元,借助投影算子,在半离散格式和Crank-Nicolson全离散格式下,导出
和
在
-模意义下的最优误差估计。杨和张[12]通过引入中间变量
,在内罚间断有限元框架下用Wilson元,得到原始变量和中间变量的
和
阶的最优误差估计结果。
传统有限差分法(FDM)在处理有间断的问题时存在固有缺陷,其基于网格点值的差分格式在间断处会引发数值振荡。而间断有限元(DG)方法允许单元间分片多项式的不连续性,突破了这一限制。该方法的核心优势在于:通过提升单元内插值多项式的阶数,实现任意阶精度,克服了传统有限元法(FEM)需全局连续性和有限体积法(FVM)受限于一阶精度的不足;在处理复杂边界条件时,DG方法在局部弱形式中处理边界通量,无需网格与边界严格匹配;通过引入数值通量函数,在保持高阶精度的同时有效抑制间断附近的数值振荡。直接间断有限元(DDG)方法相较其他DG方法,不是改变方程的弱格式,而是改变数值流通量。2009年,Liu和Yan [13]基于方程的弱形式,在单元边界处直接引入相容且守恒的数值通量,提出DDG方法求解非线性扩散方程,并且给出保证稳定性的一般形式的数值通量。Liu和Yan [13] [14]于2009年和2010年提出的两种DDG方法都缺乏对称性,因此很难得到
范数下的误差估计。2013年,Vidden和Yan [15]在弱形式中引入测试函数的导数的数值通量,且与
的数值通量相同,得到对称的DDG方法,数值实验表明对称的DDG方法对于数值通量中的系数选择并不敏感,存在大量可容许的数值通量且能够达到最优的
阶精度。
近年来,EFK方程的数值方法研究取得了显著进展。传统有限差分法虽然实现简单,但在处理四阶导数时需引入多步离散,导致计算复杂度增加,且易在间断处引发数值振荡[8] [9]。有限元法通过弱形式离散可部分缓解此问题[5],但高阶连续性要求限制了其灵活性。局部间断有限元法[16]通过分片多项式提升空间离散的灵活性,但需额外处理数值通量稳定性问题。此外,混合有限元法通过变量降阶简化了四阶项的处理[10] [11],但非线性项的稳定性仍是挑战。
近期,一些新方法被引入EFK方程,Sun等人[17]通过凸分裂技术与变步长BDF2格式的结合,有效提升了非线性项处理的数值稳定性,为长时间尺度模拟提供了理论保障;王[18]针对四阶算子的间断有限元离散,建立了最优误差估计框架,揭示了间断Galerkin方法在高阶导数问题中的收敛特性;张[19]提出非标准有限元构造方法,为非线性反应项的处理提供了新思路;而Ismail等人[20]则从全离散Galerkin格式的角度,系统分析了时空耦合误差的传播机制。这些工作共同推进了EFK方程数值解法的理论深度。
本文引入中间变量
将四阶的EFK方程转化为低阶耦合方程,有效规避传统方法处理高阶导数的连续性难题;在空间上使用对称的DDG方法,克服早期DDG格式非对称性导致的稳定性限制,并实现对间断附近数值振荡的抑制,避免全局连续性约束,同时保证最优
阶空间收敛,时间上采用BDF2方法进行离散,以求解EFK方程。基于全离散DDG数值格式,本文给出了详细的数值算法,并通过一个一维算例进行了数值试验,验证了算法的有效性和收敛性。本文的布局如下:在第2节中,构造了全离散直接间断有限元数值格式;在第3节中,我们提供了一个详细的数值算法;在第4节中,通过数值计算结果,验证算法的有效性;在第5节中,我们对本文做一个简要的总结。
2. DDG全离散数值格式
在本节中,时间离散格式使用BDF2,构造全离散(1)的DDG数值格式。
首先引DDG方法中的常用符号。划分空间区间
,其中
,每个单元区间表示为
,其中
。单元区间中心和单元区间长度表示为
,
,
,
和
分别表示为
左端点
处
的值和
右端点
处
的值。每个单元边界上
的跳跃值定义为
,均值定义为
。
通过引入辅助变量
将问题(1)转化为以下耦合系统
(3)
其中
。然后,为了进一步得到全离散格式,将时间区间
划分为
。时间步长为
且整数
。为方便起见,定义
。
对于任意给定的单元
,以及相应的函数
,我们给出内积和
范数的定义如下:
对方程(3)两侧同时乘以光滑函数
和
,并在每个单元上进行分部积分可以得到方程(3)的局部变分形式:求
,使得
(4)
对所有单元求和,可得在
处(3)的全局弱形式为
情形Ⅰ:
(5)
情形Ⅱ:
(6)
其中时间方向采用BDF2离散形式,表示为:
并且有
(7)
为了进一步得到全离散数值格式,定义分片多项式空间
其中
表示每个单元
上次数不超过
的多项式全体。设
分别为
的近似,为了保证稳定性,增加额外的边界项,对任意试探函数
和
,可以得到全离散的DDG格式。
情形Ⅰ:
(8)
情形Ⅱ:
(9)
其中,数值流通量选取为:
(10)
3. 算法实现
引入如下的双线性格式
,
此时可得半离散格式为
(11)
在第
个区间上,通过取
,我们有
,将这些代入到(11)中,并且令
,我们可以得到(11)的有限元格式的矩阵形式
(12)
其中
其中,结合边界条件
其中
接下来,我们给出(12)在
的全离散格式,
(13)
我们可以将(13)简化为
(14)
矩阵形式为
4. 数值实验
在本节中,我们将提供一个一维算例来验证算法的有效性和收敛性。
初值为
其中
和
都满足周期边界,非线性项
,
是空间区间,
是正常数。
在本算例中,我们取
,
,初值为
,精确解
,源项
,表1显示了
的计算结果,固定时间步长
,空间步长分别为h = 8/10,8/20,8/40,8/80,8/160,8/320给出算法的误差以及空间收敛阶。表1的数值结果表明全离散格式的空间收敛阶为
。
Table 1. Spatial convergence results with a fixed time step
,
表1. 固定时间步长
,
空间收敛结果
|
|
|
收敛阶 |
1 |
10 |
6.9474E−03 |
– |
20 |
3.1494E−03 |
1.1414 |
40 |
1.0133E−03 |
1.6360 |
80 |
2.7253E−04 |
1.8946 |
160 |
6.9451E−05 |
1.9724 |
320 |
1.7456E−05 |
1.9922 |
2 |
10 |
1.9750E−03 |
– |
20 |
1.8752E−04 |
3.3967 |
40 |
2.0135E−05 |
3.2193 |
80 |
2.4098E−06 |
3.0627 |
160 |
3.1039E−07 |
2.9568 |
320 |
4.0216E−08 |
2.9482 |
Figure 1.
and its numerical solution when
图1.
时
和其数值解
图1展示了
时精确解与数值解的对比,可见数值解在
内与精确解基本一致,但在每个小区间上仍存在偏差。图2进一步减小空间步长至
,数值解与精确解几乎完全重合,验证了算法的空间收敛性。
Figure 2.
and its numerical solution when
图2.
时
和其数值解
5. 总结
本文中,将BDF2时间离散格式与空间上的DDG方法相结合求解EFK方程。通过引入一个辅助变量,将EFK方程转换成一个低阶耦合系统,使用BDF2时间离散格式与直接间断有限元方法得到全离散格式。我们给出了数值算法以及如何进行数值计算。最后通过数值算例验证算法的有效性。
NOTES
*通讯作者。