1. 引言
谱方法是一种以其高精度为主要优势的数值方法 [1] [2] [3],被广泛地应用于求解偏微分方程。在对不可压缩的Navier-Stokes方程的研究中,Patera [4] 首次提出了将有限元的通用性和谱方法的准确性优势相结合的谱元法。通常,当空间方向上应用谱方法时,在时间方向上采用差分方法进行离散。差分方法的收敛阶是固定的。由此,当精确解在空间和时间两个方向上都足够光滑时,有必要考虑在空间和时间上同时采用谱方法进行求解。时空谱方法因此被提出 [5] [6]。
在1973年,Reed和Hill首次提出了间断Galerkin (DG)法。该方法其后由Johnson等推广应用 [7]。DG方法的主要特点在于,组成数值解空间和检验函数空间的分段多项式在子区域的边界处可以完全不连续。这也导致在子区域边界处存在歧义,因此将有限体积法中数值流通量的选取引入DG方法中。Cockburn和Shu [8] 首次提出了局部间断Galerkin (LDG)法,用于求解对流扩散方程。LDG方法的基本思想是通过引入辅助变量,将具有高阶导数的方程重写为一阶系统,然后将DG方法应用于重写后的系统。
反应扩散方程具有广泛的应用范围,在化学、物理、生物学等各个领域形成了大量的相关模型。在化学中的应用包括有Schnakenberg模型 [9],Carburizing模型 [10] 等。在 [11] [12] 中给出了多种应用于物理和动力学中的反应扩散模型。在生物学各个方面也具有广泛的应用,如胚胎学 [13],种群 [14] [15],骨骼结构 [16] [17] 等。
对于在空间方向上应用DG方法或者谱方法,同时在时间方向上采用差分方法,进行离散求解反应扩散问题已存在大量研究。Zhang和Shu通过分析一维扩散方程DG方法的三种不同形式,得到了LDG方法和Baumann-Oden方法稳定且收敛的结论 [18]。Cao和Yang证明了Radau点上一维二维双曲问题及一维线性抛物问题的超收敛性 [19]。Yang和Shu在文献 [20] 中选取交替形式的数值流通量,应用LDG有限元方法求解一维线性抛物方程并分析其收敛性。在 [21] 中,作者在空间方向上使用Chebyshev拟谱法,结合时间方向上的Runge-Kutta法给出了稳定性结论。当问题的精确解在空间和时间方向上同时具有良好的光滑性时,部分研究者也采用时空谱方法进行求解。Tang和Ma采用空间傅里叶逼近时间Legendre Petrov-Galerkin法求解抛物方程 [22]。并且他们以一阶双曲方程为模型,在 [23] 中提出了一种时空谱方法,给出了该方法的收敛性分析。Shen和Wang提出了一种基于Legendre-Galerkin方法的时空谱方法求解一维抛物方程,并给出单区域的收敛性分析和数值结果 [24]。在 [25] 中,Guo和Wang针对广义非线性Klein-Gordon方程,提出了时间和空间方向上同时具有谱精度的配置方法。
本文考虑的一维线性反应扩散方程如下
(1)
其初始条件为
其中
为常数,
。为更简明地分析全离散格式的收敛性,考虑周期边界条件。对于非周期边界条件问题的处理可以参考 [26]。
在本文中,提出了一种时空谱元方法,并将其应用于一维反应扩散问题。在空间方向上采用LDG谱元法进行离散,有利于处理间断问题。谱元法可以减小问题的规模,允许在各子区域上选择不同次数的多项式,具有稳定性好、精度阶高和求解区域较灵活等优势。在时间方向上,应用Legendre dual-Petrov-Galerkin谱元法,该方法能很好地适用于奇数阶问题 [27]。这种方法的主要思想是应用一组满足问题边界条件的试探函数,同时采用一组满足“对偶”边界条件的检验函数。本文给出了全离散格式下的收敛性分析结果,并通过线性及非线性问题的多区域数值结果验证了方法的有效性和高精度特性。
本文的内容安排如下:第2节中给出了收敛性分析所需的有关定理、投影算子及其逼近结果;在第3节中给出了一维反应扩散方程的全离散格式,并简要阐述了线性及非线性问题的多区域数值算法;第4节中给出本文方法所得全离散格式的收敛性分析;第5节中给出了线性和非线性反应扩散方程的数值算例,并与其他研究方法所得结果进行对比;最后,在第6节中给出了对本文的总结。
2. 基本概念和引理
引入记号,记
和
分别为
的内积和范数。设
为非负整数,并记
为通常的Sobolev空间,范数与半范数分别记为
和
(当
时,省去下标
)。
令
为正整数,将区间
分解成
个子区域,其中
,
。记
,有
。将区间
分解为
个子区域,其中
。记
,有
。
引入仿射映射
其中
。
令
,
,其中
,
为正整数。
表示区间
上次数不超过
次多项式构成的空间,
表示区间
上次数不超过
次多项式构成的空间。不失一般性地,考虑
。初始值不为零的情况下考虑
。
记
定义多项式空间
定义
是由
生成的二维Chebyshev-Gauss-Lobatto (CGL)插值算子
其中
以上
是
和
上的CGL点。
对于空间方向的投影算子,令
为
投影算子,即对
,满足
定义特殊投影算子
[28]
满足
其中
是
在
点处得左右极限值。
引理2.1 [29] 若
,对
,则有
(2)
其中
或
。
设
为带权
的正交投影算子,满足
记
。
定义
类似 [24] 定义时间上的正交投影算子
,满足
可知对任意
有
实际上,因为
,由投影性质可得以上等式成立。
由以上分析可得如下逼近结果。
引理2.2 [30] 若
且
有
(3)
显然地,根据
和
的定义,可以得到以下估计
定义离散算子
,在每一个子区域
上
引理2.3 [31] 对任意
有
(4)
引入分段的Sobolev空间
其上的半模定义为
3. 全离散格式及算法
首先引入中间变量
,则(1)式可改写为以下形式
(5)
其全离散格式为:寻找
,使得对任意的
有
(6)
其中“
”表示数值流通量。在本文中,我们选取如下交替形式的数值流通量,这有助于其后对于时空局部间断谱元法全离散格式收敛性的证明。
且
定义
为
次Legendre多项式。本文中局部基函数的选取方式如下,空间方向上试探基函数为
,其中
。检验基函数为
,其中
。
时间方向上试探基函数为
,其中
,其中
。检验基函数为
,其中
。
局部试探基函数为
,局部检验基函数为
,其中
。
记
由Legendre多项式的正交性,可计算出以上矩阵中的元素。从而式(6)可转化为如下矩阵方程
(7)
其中
为
的系数矩阵,且
在计算线性问题时,对空间区域的方程联立求解,并利用克罗内克积将其写成标准的
代数方程形式。增加空间方向区域个数,求解方法类似。依次在每个
区域上进行求解,每个时间子区域上的求解过程类似。
以空间二区域时间多区域为例,求解时间区间
时:
(8)
可得数值解系数矩阵
在T时刻,方程解由下式给出
该方法也适用于非线性问题,考虑如下形式的一维非线性反应扩散方程
(9)
初始值为
,
。其中
是关于
的非线性项,并考虑周期边界条件。类似求解线性问题的过程,首先引入中间变量
改写方程为
(10)
式(10)的空间LDG谱元法时间Legendre Dual-Petrov-Galerkin谱元法的全离散格式为:寻找
使得对任意的
有
(11)
其中“
”是所选取交替形式的数值流通量。对于非线性项,采用CGL插值进行处理。
以下简明的描述了求解非线性问题的算法。在求解非线性问题的过程中,对于非线性项的处理至关重要。结合迭代法求解,使用上一次迭代所获得的值代入非线性项
,在下一次迭代中使用。类似线性多区域的计算方式,可以将其重写为以下格式。当求解第
次迭代时形如
其中
将已得的
代入非线性项。然后可以通过Chebyshev-Gauss-Lobatto插值得到系数矩阵。使用
为初始迭代值,我们可以从
中得到第一个迭代值
,依次进行迭代计算。将插值结果
作为时间方向第
小区域迭代的初始值。
根据函数的性质,设置迭代的终止条件
和最大迭代次数。当
或者小区域迭代次数flag大于所设置的最大值时,本次时间小区域内的迭代计算结束。
4. 收敛性分析
接下来,考虑时空谱元方法全离散格式(6)的收敛性。
定理4.1令
和
分别是式(5)和式(6)的解,假设
且
。那么存在正常数
,有
(12)
证明由(5)和(6),可以得到以下方程
, (13)
其中
令
,
。定义
(14)
方程可重写为
(15)
首先,令
,
考虑以上方程的左边项
(16)
根据所设置的交替形式的数值流通量并进行分部积分,可以得到
对以上方程的所有小区域
,
,
求和并由周期边界条件,可以得到
(17)
接下来,我们考虑式(15)的右端项。可以将其重写为以下形式
(18)
其中
(19)
是一个正常数。根据时间方向上投影算子的性质,有
引入算子
,并对上式所有子区域求和。可重写为
根据引理2.3,可知式(15)的右端项可以重写为
(20)
因此,由式(15)可以得到以下方程
(21)
由Cauchy-Schwarz不等式,有
(22)
根据三角不等式,可得
(23)
由引理2.1,
及
的定义,得到估计
由引理2.2,其中
,可以得到以下估计结果
(24)
(25)
(26)
至此,全离散格式的收敛性得以证明。
5. 数值算例
在本节中,分别给出了线性和非线性问题求解所得的
误差,验证了该时空谱方法的有效性和精确性。对于部分数值算例,提供了本文方法所得的数值结果与相同条件下其他研究方法所得结果的对比。
例1. 考虑如下一维线性问题
精确解为
。相应的数值结果在表1给出。表2中列出了文献 [20] 中对此示例求解所得的
误差。

Table 1. The L2-error for Example 1 with two-interval method in space
表1. 例1空间二区域数值结果L2误差

Table 2. The error result of reference [20] at Radau points at T = 1
表2. 文献 [20] 在 Radau点上的误差结果 T = 1
(a) spatial
(b) time
Figure 1. The convergence rate of method (6) when Kx = 2, Kt = 4
图1. Kx = 2,Kt = 4时方法(6)的收敛情况
采用空间LDG谱元法,时间谱元法求解以上方程。在空间方向上剖分为二区域,N表示每个子区域的多项式次数,在时间方向上剖分为四区域,M表示每个子区域的多项式次数。在表2中,列出了在空间上采用LDG有限元法,时间上采用Runge-kutta离散 [20] 所得的L2误差。表2中N1为文献中空间方向剖分个数,
为时间方向Runge-kutta步长。数值结果表明,本文方法在对于此问题的求解具有良好的精度。当固定时间方向上多项式次数M = 8,取不同的N时得到图1中子图(a)。当固定空间方向上多项式次数N = 14,取不同的M时得到图1中子图(b)。更直观的给出了剖分方式为Kx = 2,Kt = 4时的数值结果。
例2. 考虑时间区间为(0, 8]的如下问题
精确解为
。表3和表4中给出了使用本文方法(6)的求解结果。表5中的结果是由 [32] 所提出的。

Table 3. L2-error at T = 8 for Example 2 with two-interval method in space
表3. 例2空间二区域在T = 8时的数值结果L2误差

Table 4. L2-error at T = 8 for Example 2 with four-interval method in space
表4. 例2空间四区域在T = 8时的数值结果L2误差

Table 5. Results in [32] at T = 8
表5. 文献 [32] 的数值结果T = 8
从表3和表4验证,可以通过增加子区域个数或者多项式的阶数来获得更高精度的数值结果。表5中的结果在文献 [32] 中给出,是采用DG有限元法和Strang对称算子相结合的方法求解示例2所得到的。表5中N1是空间子区域的划分数,M1是时间步长。由此可得,本文方法具有较高的准确性。并且对于较大的时间区间问题该方法也是有效且高精度的。
例3. 考虑如下线性间断问题
有精确解

Table 6. The L2-error for Example 3
表6. 例3的数值结果L2误差
在求解过程中,将空间区间剖分为四区域并将时间区间剖分为四区域。在表6中,N是每个空间子区域上的多项式次数,M是每个时间子区域上的多项式次数。结果显示所提出的时间谱元空间局部间断Galerkin谱元方法对于该间断问题的处理是有效的。
接下来,应用方法(11)求解非线性反应扩散问题。
例4. 考虑如下非线性问题
精确解为
。如表7中给出了应用第三节中描述的非线性问题算法对例4的
和
两种情况分别求解所得结果。表8中给出了文献 [33] 对应情况下的数值结果。

Table 7. The L2-error for Example 4 with two-interval method in space
表7. 例4空间二区域在T = 8时的数值结果L2误差
推广至一维非线性反应扩散问题,其中非线性项采用CGL插值进行处理。结合迭代法进行求解,当L2范数下两次迭代差值小于10−12或迭代次数大于20时,本次迭代结束。表7中给出了应用本文方法所得的L2误差。

Table 8. The L2-error in [33]
表8. 文献 [33] 的数值结果L2误差
在表8中,列出了 [33] 在空间上采用LDG方法,时间上采用Runge-kutta方法离散所得的
误差。其中
为文献中空间方向的剖分个数,
为时间方向Runge-kutta的步长。数值结果表明,本文方法在求解非线性问题时可获得良好的精度。
6. 总结
本文提出了一维线性反应扩散方程的空间LDG时间Legendre dual-Petrov-Galerkin谱元法。在每个空间子区域上按Legendre-Galerkin谱方法生成格式,边界处跳跃项由交替形式的数值流通量处理。在时间方向上选择满足双重边界条件的试探函数和检验函数,借助对偶的思想形成谱元法的数值格式。本文给出了对线性方程的算法描述及全离散格式的收敛性分析。并将其推广应用至非线性反应扩散方程的数值计算中,结合迭代法给出算法描述,其中非线性项采用CGL点上的插值进行处理。多区域数值结果显示本文方法在对于线性及非线性问题的应用中都具有良好的精度。接下来,可以考虑对非线性问题的分析及二维反应扩散方程的应用。
基金项目
国家自然科学基金(No. 11971016)。