二维Fisher-KPP方程的显式Richardson外推法
The Explicit Richardson Extrapolation Method for Two-Dimensional Fisher-KPP Equation
DOI: 10.12677/PM.2021.119183, PDF, HTML, XML, 下载: 478  浏览: 789  国家自然科学基金支持
作者: 李志君:南昌航空大学,数学与信息科学学院,江西 南昌
关键词: Fisher-KPP方程显式差分格式收敛性Richardson外推法Fisher-KPP Equation Explicit Difference Scheme Convergence Richardson Extrapolation Method
摘要: 本文研究二维Fisher-Kolmogorov-Petrovsky-Piscounov (Fisher-KPP)方程的显式差分格式,运用能量分析法证明了在满足r =τ/h2≤1/4时,差分格式的解是有界的,且在无穷范数意义下有O(τ+h2)的收敛阶。然后,通过发展一类Richardson外推法,在无穷范数意义下得到了收敛阶为O(τ2+h4)的外推解。最后,数值结果验证了格式的有效性和理论结果的正确性。
Abstract: In this paper, an explicit difference scheme is investigated for two-dimensional Fisher-KPP equation. Under the condition of r =τ/h2≤1/4, the boundedness of the solution of the difference scheme is proven using the energy analysis method. It is proved that it has a convergence order of O(τ+h2) in maximum norm. Then by developing a class of Richardson extrapolation method, the extrapola-tion solution with convergence order of O(τ2+h4) in maximum norm is obtained. Finally, numeri-cal results confirm the efficiency of the schemes and the correctness of theoretical results.
文章引用:李志君. 二维Fisher-KPP方程的显式Richardson外推法[J]. 理论数学, 2021, 11(9): 1649-1656. https://doi.org/10.12677/PM.2021.119183

1. 引言

Fisher方程是一类非线性反应扩散方程。在1937年由R. A. Fisher [1] 和Kolmogorov等人 [2] 提出,用于描述雄性突变体在无限长的栖息地中的繁殖,因此也被称为Fisher-Kolmogorov-Petrovsky-Piscounov (Fisher-KPP)方程。本文研究如下二维Fisher-KPP方程的初边值问题

u t = a ( u x x + u y y ) + b u ( 1 u p ) , ( x , y ) Ω , t ( 0 , T ] , (1)

u ( x , y , 0 ) = u 0 ( x , y ) , ( x , y ) Ω ¯ , (2)

u ( x , y , t ) = φ ( x , y , t ) , ( x , y ) Γ , t ( 0 , T ] , (3)

其中 a > 0 b > 0 p Z + Ω = ( 0 , 1 ) × ( 0 , 1 ) Γ Ω 的边界,且当 ( x , y ) Γ 时有 u 0 ( x , y ) = φ ( x , y , 0 )

许多学者已经对Fisher型方程进行了理论研究(见文献 [3] [4] [5] [6] 及其参考文献)。方程的数值求解也引起了数学工作者的广泛关注。近年来,发展了许多数值方法用于求解Fisher型方程。例如,伪谱方法 [7]、Petrov-Galerkin有限元方法 [8]、指数B样条Galerkin方法 [9] 等等。有限差分法 [10] [11] [12] [13] 是偏微分方程常用的,最受欢迎的数值解法之一。文献 [14] [15] [16] [17] 已经建立了相关的显式或隐式差分格式,它们的精度为时间一阶或二阶,空间二阶。为提高计算效率,本文对二维Fisher-KPP方程建立显式差分法及其Richardson外推算法,得到了收敛阶为 O ( τ 2 + h 4 ) 的数值解。

2. 差分格式

2.1. 预备知识

首先对求解区域 Ω ¯ × [ 0 , T ] 进行网格剖分,取正整数M和N,使得 h = 1 / M τ = T / N 。这里h, τ 分别是空间网格步长和时间网格步长。令 x i = i h y j = j h ( 0 i , j M ) t k = k τ ( 0 k N ) Ω h = { ( x i , y j ) | 0 i , j M } Ω τ = { t k | 0 k N } γ = { ( 0 , j ) , ( M , j ) | 0 j M } { ( i , 0 ) , ( i , M ) | 0 i M } ,记 Ω h τ = Ω h × Ω τ

{ v i j k | 0 i , j M , 0 k N } Ω h τ 上的网格函数,定义差分算子如下:

δ t v i j k = 1 τ ( v i j k + 1 v i j k ) , δ t 2 v i j k = 1 τ 2 ( v i j k 1 2 v i j k + v i j k + 1 ) ,

δ x 2 v i j k = 1 h 2 ( v i 1 , j k 2 v i j k + v i + 1 , j k ) , δ y 2 v i j k = 1 h 2 ( v i , j 1 k 2 v i j k + v i , j + 1 k ) .

w = { w i j | 0 i , j M } Ω h 上的网格函数,引进如下范数: w = max 0 i , j M | w i j |

引理1 [18] 设 { F k | k 0 } 为非负序列,且满足 F k + 1 ( 1 + c τ ) F k + τ g k = 0 , 1 , 2 , ,其中c和g为非负常数,则有 F k e c k τ ( F 0 + g c ) k = 0 , 1 , 2 ,

2.2. 差分格式解的收敛性及有界性

定义 Ω h τ 上的网格函数 U i j k = u ( x i , y j , t k ) 0 i , j M 0 k N 。设 u ( x , y , t ) C ( 4 , 4 , 2 ) ( Ω ¯ × [ 0 , T ] )

在结点 ( x i , y j , t k ) 处考虑微分方程(1),有

u t ( x i , y j , t k ) = a [ 2 u x 2 ( x i , y j , t k ) + 2 u y 2 ( x i , y j , t k ) ] + b u ( x i , y j , t k ) b [ u ( x i , y j , t k ) ] p + 1 , 1 i M 1 , 0 k N 1. (4)

分别用向前差商和二阶中心差商离散时间和空间导数,得到

δ t U i j k = a ( δ x 2 U i j k + δ y 2 U i j k ) + b U i j k b ( U i j k ) p + 1 + R i j k , 1 i , j M 1 , 0 k N 1. (5)

其中

R i j k = τ 2 2 u t 2 ( x i , y j , ξ i j k ) a h 2 12 4 u x 4 ( η i j k , y j , t k ) a h 2 12 4 u y 4 ( x i , ζ i j k , t k ) , t k < ξ i j k < t k + 1 , x i 1 < η i j k < x i + 1 , y j 1 < ζ i j k < y j + 1 .

由初边值条件(2)和(3),有

U i j 0 = u 0 ( x i , y j ) , 0 i , j M , (6)

U i j k = φ ( x i , y j , t k ) , ( i , j ) γ , 1 k N . (7)

此外,存在常数 c 1 ,使得

| R i j k | c 1 ( τ + h 2 ) , 1 i , j M 1 , 0 k N 1 . (8)

在(5)式中略去小量项 R i j k ,并用数值解 u i j k 代替解析解 U i j k ,得到如下显式差分格式:

δ t u i j k = a ( δ x 2 u i j k + δ y 2 u i j k ) + b u i j k b ( u i j k ) p + 1 , 1 i , j M 1 , 0 k N 1 , (9)

u i j 0 = u 0 ( x i , y j ) , 0 i , j M , (10)

u i j k = φ ( x i , y j , t k ) , ( i , j ) γ , 1 k N . (11)

2.3. 差分格式的收敛性分析

定理1 设 { U i j k | 0 i , j M , 0 k N } 是方程(5)~(7)的解, { u i j k | 0 i , j M , 0 k N } 是差分格式(9)~(11)的解。令 e i j k = U i j k u i j k 0 i , j M 0 k N 。记 L = max 0 x , y 1 0 t T | u ( x , y , t ) | 。则当网格比 r = a τ h 2 1 4 且满足

τ L 2 c 2 , h L 2 c 2 (12)

时,有如下误差估计

e k c 2 ( τ + h 2 ) , 0 k N , (13)

u k c 3 (14)

成立。这里 c 2 = exp { [ 1 + ( 2 p + 1 1 ) L p ] b T } c 1 [ 1 + ( 2 p + 1 1 ) L p ] b c 3 = 2 L

证明 将(5)式~(7)式分别和(9)式~(11)式相减,得到误差方程

δ t e i j k = a ( δ x 2 e i j k + δ y 2 e i j k ) + b U i j k b ( U i j k ) p + 1 b u i j k + b ( u i j k ) p + 1 + R i j k , 1 i , j M 1 , 0 k N 1 , (15)

e i j 0 = 0 , 0 i , j M , (16)

e i j k = 0 , ( i , j ) γ , 0 k N . (17)

由(16)式可知,当 k = 0 时, e 0 = 0 显然成立。

由三角不等式可得

u 0 U 0 + e 0 L 2 L = c 3 . (18)

因而(13)式和(14)式对 k = 0 都成立。

假设(13)式对 0 k l ( 0 l n 1 )成立,即

e k c 2 ( τ + h 2 ) , 0 k l .

由(12)式,有 u k U k + e k L + c 2 ( τ + h 2 ) 2 L = c 3

下面证明当 k = l + 1 时,(13)式和(14)式仍然是成立的。

整理(15)式可得

e i j k + 1 = r ( e i 1 , j k + e i + 1 , j k + e i , j 1 k + e i , j + 1 k ) + ( 1 4 r ) e i j k + b τ e i j k b τ e i j k [ ( U i j k ) p + ( U i j k ) p 1 ( u i j k ) + + ( U i j k ) ( u i j k ) p 1 + ( u i j k ) p ] + τ R i j k . (19)

由此可得

e k + 1 e k + b τ e k + b τ e k [ L p + L p 1 ( 2 L ) + + L ( 2 L ) p 1 + ( 2 L ) p ] + τ c 1 ( τ + h 2 ) e k + b τ e k + b τ e k [ ( 2 p + 1 1 ) L p ] + τ c 1 ( τ + h 2 ) { 1 + [ 1 + ( 2 p + 1 1 ) L p ] b τ } e k + τ c 1 ( τ + h 2 ) . (20)

运用引理1可得

e k + 1 exp { [ 1 + ( 2 p + 1 1 ) L p ] b k τ } { e 0 + c 1 ( τ + h 2 ) [ 1 + ( 2 p + 1 1 ) L p ] b } exp { [ 1 + ( 2 p + 1 1 ) L p ] b T } c 1 [ 1 + ( 2 p + 1 1 ) L p ] b ( τ + h 2 ) = c 2 ( τ + h 2 ) . (21)

此外,由三角不等式可知

u k + 1 U k + 1 + e k + 1 L + c 2 ( τ + h 2 ) 2 L = c 3 . (22)

故(13)式和(14)式对 k = l + 1 时也成立。定理证毕。

3. Richardson外推算法

记差分格式(9)~(11)的解为 u i j k ( h , h , τ ) ,令 f ( u ) = b u ( 1 u p )

定理2 设定解问题

v t = a ( v x x + v y y ) p ( x , y , t ) + f ( u ) v , ( x , y ) Ω , t ( 0 , T ] , (23)

v ( x , y , 0 ) = 0 , ( x , y ) Ω ¯ , (24)

v ( x , y , t ) = 0 , ( x , y ) Γ , t [ 0 , T ] (25)

w t = a ( w x x + w y y ) q ( x , y , t ) + f ( u ) w , ( x , y ) Ω , t ( 0 , T ] , (26)

w ( x , y , 0 ) = 0 , ( x , y ) Ω ¯ , (27)

w ( x , y , t ) = 0 , ( x , y ) Γ , t [ 0 , T ] (28)

存在光滑解,其中

p ( x , y , t ) = 1 2 2 v t 2 ( x , y , t ) , q ( x , y , t ) = a 12 4 w x 4 ( x , y , t ) a 12 4 w y 4 ( x , y , t ) ,

则有

u i j k = u ( x i , y j , t k ) + τ v ( x i , y j , t k ) + h 2 w ( x i , y j , t k ) + O ( τ 2 + h 4 ) , 1 i , j M 1 , 1 k N .

定义Richardson外推法的数值解为

( u e ) i j k = { m 2 m 2 1 u m i , m j m 2 k ( h m , h m , τ m 2 ) 1 m 2 1 u i j k ( h , h , τ ) , 1 i , j M 1 , 1 k N , φ ( x i , y j , t k ) , ( i , j ) γ , 1 k N ,

其中 m 2 m N + ,则当 r = τ / h 2 1 / 4 时,有

max 0 i , j M 1 k N | u ( x i , y j , t k ) ( u e ) i j k | = O ( τ 2 + h 4 )

证明 由(5)式可知

R i j k = p ( x i , y j , t k ) τ + q ( x i , y j , t k ) h 2 + O ( τ 2 + h 4 ) , 1 i , j M 1 , 1 k N 1 .

于是误差方程(15)~(17)可写为

δ t e i j k = a ( δ x 2 e i j k + δ x 2 e i j k ) + f ( U i j k ) f ( u i j k ) + p ( x i , y j , t k ) τ + q ( x i , y j , t k ) h 2 + O ( τ 2 + h 4 ) , 1 i , j M 1 , 0 k N 1 , (29)

e i j 0 = 0 , 0 i , j M , (30)

e i j k = 0 , ( i , j ) γ , 0 k N (31)

V i j k = v ( x i , y j , t k ) W i j k = w ( x i , y j , t k ) 0 i , j M 0 k N

应用与(5)式同样的方法离散(23)~(25),可得

δ t V i j k = a ( δ x 2 V i j k + δ y 2 V i j k ) p ( x i , y j , t k ) + f ( u i j k ) V i j k + O ( τ + h 2 ) , 1 i , j M 1 , 0 k N 1 , (32)

V i j 0 = 0 , 0 i , j M , (33)

V i j k = 0 , ( i , j ) γ , 1 k N 1 . (34)

类似地,对(26)~(28)离散,可得

δ t W i j k = a ( δ x 2 W i j k + δ y 2 W i j k ) q ( x i , y j , t k ) + f ( u i j k ) W i j k + O ( τ + h 2 ) , 1 i , j M 1 , 0 k N 1 , (35)

W i j 0 = 0 , 0 i , j M , (36)

W i j k = 0 , ( i , j ) γ , 1 k N 1 . (37)

s i j k = e i j k + τ V i j k + h 2 W i j k 0 i , j M 0 k N

由Taylor展开式有

f ( u i j k τ V i j k h 2 W i j k ) = f ( u i j k ) f ( u i j k ) ( τ V i j k + h 2 W i j k ) + O ( τ 2 + h 4 ) . (38)

将(32)式~(34)式和(35)式~(37)式分别同乘 τ h 2 ,并将所得结果和(29)式~(31)式相加,再运用(38)式得到

δ t s i j k = a ( δ x 2 s i j k + δ y 2 s i j k ) + f ( U i j k ) f ( u i j k τ V i j k h 2 W i j k ) + O ( τ 2 + h 4 ) , 1 i , j M 1 , 0 k N 1 ,

s i j 0 = 0 , 0 i , j M ,

s i j k = 0 , ( i , j ) γ , 1 k N .

r 1 / 4 τ 和h充分小时,运用与定理1相同的证明方法,可得 s k = O ( τ 2 + h 4 ) 1 k N ,即

u ( x i , y j , t k ) u i j k ( h , h , τ ) + τ V i j k + h 2 W i j k = O ( τ 2 + h 4 ) , 1 i , j M 1 , 1 k N .

移项得

u i j k ( h , h , τ ) = u ( x i , y j , t k ) + τ v ( x i , y j , t k ) + h 2 w ( x i , y j , t k ) + O ( τ 2 + h 4 ) , 1 i , j M 1 , 1 k N . (39)

同理有

u m i , m j m 2 k ( h m , h m , τ m 2 ) = u ( x i , y j , t k ) + τ m 2 v ( x i , y j , t k ) + ( h m ) 2 w ( x i , y j , t k ) + O ( ( τ m 2 ) 2 + ( h m ) 4 ) , 1 i , j M 1 , 1 k N . (40)

将(40)式和(39)式两边分别同乘 m 2 m 2 1 1 m 2 1 ,并将所得结果相减可得

m 2 m 2 1 u m i , m j m 2 k ( h m , h m , τ m 2 ) 1 m 2 1 u i j k ( h , h , τ ) = u ( x i , y j , t k ) + O ( τ 2 + h 4 ) 1 i , j M 1 1 k N 。定理证毕。

注 外推解收敛所需的网格比仍是 r = τ / m 2 ( h / m ) 2 = τ / h 2 1 / 4 ,即外推法无需对网格比增加更严格的条件。

4. 数值实验

算例 考虑如下经典二维Fisher-KPP方程的初边值问题

u t = u x x + u y y + u ( 1 u ) , ( x , y ) [ 0 , 1 ] × [ 0 , 1 ] , t ( 0 , 1 ] .

初边值条件由其如下精确解确定:

u ( x , y , t ) = [ 1 + exp ( 5 6 t + 3 6 x + 3 6 y ) ] 2 .

E ( h , τ ) = max 0 i , j M 1 k N | u ( x i , y j , t k ) u i j k ( h , h , τ ) | , ( R E ) ( h , τ ) = max 0 i , j M 1 k N | u ( x i , y j , t k ) ( u e ) i j k | .

此时显式差分格式的数值解及Richardson外推解在无穷范数意义下的收敛阶分别定义为:

order 1 = log 2 ( E ( 2 h , 4 τ ) / E ( h , τ ) ) , order 2 = log 2 ( ( R E ) ( 2 h , 4 τ ) / ( R E ) ( h , τ ) ) .

表1的数值结果表明,当 τ = h 2 / 4 时,显式差分格式(9)~(11)的解在无穷范数意义下具有 O ( h 2 ) 的收敛阶,这说明该格式在时间方向上是一阶收敛、空间方向上是二阶收敛,从而验证了定理1的正确性。

表2的数值结果表明,当 τ = h 2 / 4 时,Richardson外推解在无穷范数意义下具有 O ( h 4 ) 的收敛阶,这也说明Richardson外推法在时间方向上是二阶收敛、空间方向上是四阶收敛。

Table 1. Maximum error and convergence order for numerical solutions u k

表1. 数值解 u k 的最大误差及收敛阶( τ = h 2 / 4 )

Table 2. Maximum error and convergence order for numerical solutions ( u e ) k

表2. 数值解 ( u e ) k 的最大误差及收敛阶( τ = h 2 / 4 , m = 2 )

由此可见,Richardson外推法提高了原显式差分格式的收敛精度。最后对比两种求解方法可以看出,Richardson外推法不仅收敛精度更好,而且在达到相同误差时所用CPU更短。

5. 结论

本文对二维Fisher-KPP方程的初边值问题建立了一类显式差分格式。运用能量分析法证明了显式差分格式解的收敛性和有界性。为提高计算效率,本文设计了一类Richardson外推方法,获得了收敛阶为 O ( τ 2 + h 4 ) 的外推解。数值结果表明,Richardson外推法的计算效率更好。

基金项目

国家自然科学基金项目(No. 11861047);江西省自然科学基金面上项目(No. 20202BABL201005)。

参考文献

[1] Fisher, R.A. (1937) The Wave of Advance of Advantageous Genes. Annals of Human Genetics, 7, 355-369.
https://doi.org/10.1111/j.1469-1809.1937.tb02153.x
[2] Kolmogorov, A.N., Petrovskii, I.G. and Piscounov, N.S. (1937) Tude de l’équation de la diffusion avec croissance de la quantité de matiére et son application a un probléme biologique.
[3] Tyson, J.J. and Brazhnik, P.K. (2000) On Travelling Wave Solutions of Fisher’s Equation in Two Spatial Dimensions. SIAM Journal on Applied Mathematics, 60, 371-391.
https://doi.org/10.1137/S0036139997325497
[4] Canosa, J. (2010) On a Nonlinear Diffusion Equation Describ-ing Population Growth. Ibm Journal of Research & Development, 17, 307-313.
https://doi.org/10.1147/rd.174.0307
[5] Kawahara, T. and Tanaka, M. (1983) Interactions of Travelling Fronts: An Exact Solution of a Nonlinear Diffusion Equation. Physics Letters A, 97, 311-314.
https://doi.org/10.1016/0375-9601(83)90648-5
[6] Wazwaz, A.M. and Gorguis, A. (2004) An Analytic Study of Fisher’s Equation by Using Adomian Decomposition Method. Applied Mathematics & Computation, 154, 609-620.
https://doi.org/10.1016/S0096-3003(03)00738-0
[7] Olmos, D. and Shizgal, B.D. (2006) A Pseudospectral Method of Solution of Fisher’s Equation. Journal of Computational and Applied Mathematics, 193, 219-242.
https://doi.org/10.1016/j.cam.2005.06.028
[8] Tang, S. and Weber, R.O. (1991) Numerical Study of Fisher’s Equation by a Petrov-Galerkin Finite Element Method. The ANZIAM Journal, 33, 27-38.
https://doi.org/10.1017/S0334270000008602
[9] Gorgulu, M.Z. and Dag, I. (2018) Exponential B-splines Galerkin Method for the Numerical Solution of the Fisher’s Equation. Iranian Journal of Science and Technology, Transactions A: Science, 42, 2189-2198.
https://doi.org/10.1007/s40995-017-0403-x
[10] 陈景良, 邓定文. 非线性延迟波动方程的两类差分格式[J]. 理论数学, 2020, 10(5): 508-517.
https://doi.org/10.12677/PM.2020.105062
[11] 何丽, 王希, 胡劲松. 广义BBM-KdV方程的一个守恒C-N差分格式[J]. 理论数学, 2021, 11(4): 428-435.
https://doi.org/10.12677/PM.2021.114055
[12] 杨欣童. 对双曲型方程两种差分格式方法的比较研究[J]. 理论数学, 2021, 11(2): 261-270.
https://doi.org/10.12677/PM.2021.112035
[13] 林学好. 非线性薛定谔方程的差分格式[J]. 理论数学, 2021, 11(4): 496-502.
https://doi.org/10.12677/PM.2021.114063
[14] Macías-Díaz, J.E. and Puri, A. (2012) An Explicit Positivi-ty-Preserving Finite-Difference Scheme for the Classical Fisher-Kolmogorov-Petrovsky-Piscounov Equation. Applied Mathematics & Computation, 218, 5829-5837.
https://doi.org/10.1016/j.amc.2011.11.064
[15] Chandraker, V., Awasthi, A. and Jayaraj, S. (2015) A Numerical Treatment of Fisher Equation. Procedia Engineering, 127, 1256-1262.
https://doi.org/10.1016/j.proeng.2015.11.481
[16] Izadi, M. (2020) A Second-Order Accurate Finite-Difference Scheme for the Classical Fisher-Kolmogorov-Petrovsky- Piscounov Equation. Journal of Information and Optimization Sciences, 42, 1-18.
https://doi.org/10.1080/02522667.2019.1696919
[17] Chandraker, V., Awasthi, A. and Jayaraj, S. (2018) Implicit Numerical Techniques for Fisher Equation. Journal of Information and Optimization Sciences, 39, 1-13.
https://doi.org/10.1080/02522667.2017.1374722
[18] 孙志忠. 偏微分方程数值解法[M]. 北京: 科学出版社, 2012: 71-136.