一类改进的随机Runge-Kutta法及应用
An Improved Stochastic Runge-Kutta Method and Its Application
DOI: 10.12677/AAM.2019.83058, PDF, HTML, XML, 下载: 1,056  浏览: 5,139  国家自然科学基金支持
作者: 王 晶, 黄东卫, 谭建国:天津工业大学数学科学学院,天津
关键词: 随机Runge-Kutta法稳定域随机互惠系统Stochastic Runge-Kutta Scheme Stable Region Stochastic Mutualism System
摘要: 本文通过对随机Runge-Kutta法的改进,给出一种四阶随机Runge-Kutta法,并研究了该方法在均值意义下的稳定性。最后,运用此方法对一类随机生物动力系统进行数值模拟,说明了方法的有效性。
Abstract: In this paper, we presented an improved fourth-order random Runge-Kutta scheme for calculating numerical solution to stochastic dynamical system. We also investigated its stability in the sense of variance, and the result obtained is satisfied. By means of the stochastic Runge-Kutta scheme above, we finished numerical simulation for a stochastic biodynamic system. The results certified the effectiveness of the improved scheme.
文章引用:王晶, 黄东卫, 谭建国. 一类改进的随机Runge-Kutta法及应用[J]. 应用数学进展, 2019, 8(3): 524-530. https://doi.org/10.12677/AAM.2019.83058

1. 引言

用常微分方程来描述和解决实际问题,在很多领域有着极其重要的作用。对于常微分方程数值解法的研究已经趋于完善,并取得了大量的研究成果。然而,自然界中充满各种各样的随机因素的干扰,若忽略这些随机因素的影响,就不能精确地描述实际问题。因此,需要引入随机项建立随机动力系统,便可更好地描述实际问题。由于随机微分方程的解析解很难得到,所以探究其数值模拟方法很有意义。Runge-Kutta (龙格–库塔)法是用于求解常微分方程的一种常用方法,它较Euler法有更高的精确度,因此随机微分方程龙格–库塔法的研究非常有意义。Kloeden P.E.构造了随机微分方程的Euler法和Milstein法 [1] ,随机Runge-Kutta法可以通过随机Taylor展开式得到,K. Burrage提出了随机Runge-Kutta法的显式方法 [2] ,胡建成构造了 I t o ^ 型随机微分方程的一阶、二阶随机Runge-Kutta方法 [3] ,K. Burrage提出了 S t r a t o n o v i c h 型随机Runge-Kutta方法 [4] [5] 。

近年来,一些科研者对三阶、四阶随机Runge-Kutta方法进行了大量的研究 [6] [7] [8] [9] ,其中,钱建成构造了强1阶四级显式Runge-Kutta方法 [6] 。

本文给出了改进的Runge-Kutta方法,并用Mathematica系统编程,实现数值模拟。

2. 两类随机微分方程

考虑如下随机微分方程

d X ( t ) = f ( t , X ( t ) ) d t + g ( t , X ( t ) ) d W ( t ) , X ( 0 ) = X 0 (1)

其中f为漂移项,g称为扩散项, W ( t ) 是布朗运动, Δ W ( t ) = W ( t ) W ( s ) 是独立的高斯过程,并且 Δ W ( t ) ~ N ( 0 , t s )

方程(1)的解为

X ( t ) = X ( 0 ) + 0 t f ( s , X ( s ) ) d s + 0 t g ( s , X ( s ) ) d W ( s ) (2)

其中 0 t g ( s , X ( s ) ) d W ( s ) 是随机积分。

对于Itô型随机微分方程

d X ( t ) = f ( t , X ( t ) ) d t + g ( t , X ( t ) ) d W ( t ) ,有

s t W ( t ) d W ( t ) = W ( t ) 2 W ( s ) 2 2 t s 2 , t , s 0 (3)

对于Stratonovich型随机微分方程 d X ( t ) = f 1 ( t , X ( t ) ) d t + g ( t , X ( t ) ) o d W ( t ) ,有

s t W ( t ) o d W ( t ) = W ( t ) 2 W ( s ) 2 2 , t , s 0 (4)

两种微分方程之间的关系是

f ( t , X ( t ) ) = f 1 ( t , X ( t ) ) + 1 2 g X ( t , X ( t ) ) g ( t , X (t))

3. 改进的随机Runge-Kutta法

对于一般的常微分方程常用的四阶Runge-Kutta法,即利用如下公式:

{ y n + 1 = y n + h 6 ( k 1 + 2 k 2 + 2 k 3 + k 4 ) k 1 = f ( x n , y n ) k 2 = f ( x n + 1 2 h , y n + h 2 k 1 ) k 3 = f ( x n + 1 2 h , y n + h 2 k 2 ) k 4 = f ( x n + h , y n + k 3 ) (5)

该公式的局部截断误差可达 O ( h 5 ) 。由于Runge-Kutta法精确,可减小步长来达到需要的精度,因此

较其他的方法计算误差减小。Butcher [2] 将Runge-Kutta法平行移植到随机微分方程中,得到一类求解随机微分方程数值解的方法——随机Runge-Kutta法

{ Y i = y n + h j = 1 s a i j f ( Y j ) + Q 1 j = 1 s b i j g ( Y j ) y n + 1 = y n + h 2 j = 1 s α j f ( Y j ) + Q 1 j = 1 s β j g ( Y j ) (6)

其中 i = 1 , 2 , , s , Q 1 ~ N ( 0 , h )

通过不同的参数设定,可以构造不同类型的随机Runge-Kutta法,并且进一步研究其稳定性。大量的学者对随机微分方程的Runge-Kutta法进行了研究,并且利用Butcher提出的彩色树理论,给出了一种四级显式Runge-Kutta方法 [6] 。本文在此基础上做了改进,得到如下计算公式:

{ y n + 1 = y n + 1 12 h ( 7 f ( k 1 ) f ( k 2 ) + 3 f ( k 3 ) + 3 f ( k 4 ) ) + 1 72 Q 1 ( 65 g ( k 1 ) 35 g ( k 2 ) + 99 g ( k 3 ) 57 g ( k 4 ) ) k 1 = y n k 2 = y n + 6 35 h f ( k 1 ) + 3 g ( k 1 ) Q 1 k 3 = y n + 1 2 h ( f ( k 1 ) + f ( k 2 ) ) + ( g ( k 1 ) + g ( k 2 ) ) Q 1 k 4 = y n + 1 3 h ( f ( k 1 ) + f ( k 2 ) + f ( k 3 ) ) + 1 3 ( g ( k 1 ) + g ( k 2 ) + g ( k 3 ) ) Q 1 (7)

其中 Q 1 = 0 h o d B ( t )

4. 稳定性分析

对于线性检验随机微分方程

d y ( t ) = α y ( t ) d t + β y ( t ) o d W ( t ) (8)

初值条件为 y ( 0 ) = 1 。方程(8)的解为

y ( t ) = exp { ( α 1 2 β 2 ) t + β W ( t ) } (9)

应用Runge-Kutta法,得到迭代式

y n + 1 = R ( h , α , β , Q 1 ) y n ,

其中 Q 1 = Δ W n ~ N ( 0 , h ) ,h为步长, α , β C 1

定义称 R 1 ( h , α , β ) = E ( | R ( h , α , β , Q 1 ) | 2 ) 是数值方法的均方稳定函数,给定步长h, h , | R 1 ( h , α , β ) | < 1

则称此数值方法是均方稳定的。

定理 对于方程(7),均方稳定域为

S = { ( p , q ) | | R ( p , q ) | < 1 } ,

其中 p = α h , q = β h

R ( p , q ) = 1 + 2 p + 2 q 2 + 69 p 2 35 + 127 p 3 105 + 3589 p 4 7350 + 191 p 5 1470 + 19 p 6 900 + p 7 588 + p 8 19600 + 1121 p q 2 168 + 8179 p 2 q 2 1260 + 7681 p 3 q 2 2205 + 1060147 p 4 q 2 907200 + 203183 p 5 q 2 1058400 + 719 p 6 q 2 50400 + 77 q 4 6 + 2807 p q 4 240 + 23980253 p 2 q 4 1693440 5178589 p 3 q 4 1411200 703111 p 4 q 4 940800 + 45875 q 6 432 509347 p q 6 4032 + 3058301 p 2 q 6 188160 + 12635 q 8 192 (10)

证明将Runge-Kutta法应用于方程(8),有

k 1 = y n ,

k 2 = y n + 6 35 h f ( k 1 ) + 3 g ( k 1 ) Q 1 ,

k 3 = y n + 1 2 h ( f ( k 1 ) + f ( k 2 ) ) + ( g ( k 1 ) + g ( k 2 ) ) Q 1 ,

k 4 = y n + 1 3 h ( f ( k 1 ) + f ( k 2 ) + f ( k 3 ) ) + 1 3 ( g ( k 1 ) + g ( k 2 ) + g ( k 3 ) ) Q 1 ,

p = α h , q = β h , Q = Q 1 / h ~ N ( 0 , 1 ) ,则

k 2 = ( 1 + 6 35 p + 3 Q q ) y n ,

k 3 = ( 1 + p + 3 p 2 35 + 2 J q + 117 J p q 70 + 3 Q 2 q 2 ) y n ,

k 4 = 1 210 ( 6 p 3 + 41 p 2 ( 2 + 3 Q q ) + 3 p ( 70 + 144 Q q + 109 Q 2 q 2 ) + 70 ( 3 + 3 Q q + 5 Q 2 q 2 + 3 Q 3 q 3 ) ) y n ,

因此, y n + 1 = y n + p 12 ( 7 k 1 k 2 + 3 k 3 + 3 k 4 ) + 1 72 q Q ( 65 k 1 35 k 2 + 99 k 3 57 k 4 )

其中

7 k 1 k 2 + 3 k 3 + 3 k 4 = 1 70 ( 6 p 3 + p 2 ( 100 + 123 Q q ) + p ( 408 + 783 Q q + 327 Q 2 q 2 ) + 70 ( 12 + 6 Q q + 14 Q 2 q 2 + 3 Q 3 q 3 ) ) y n ,

65 k 1 35 k 2 + 99 k 3 57 k 4 = 1 70 ( 114 p 3 + p 2 ( 964 + 2337 Q q ) + 3 p ( 840 1125 Q q + 2071 Q 2 q 2 ) + 70 ( 72 36 Q q 202 Q 2 q 2 + 57 Q 3 q 3 ) ) y n ,

y n + 1 = y n ( 1 + p + 17 p 2 35 + 5 p 3 42 + p 4 140 + Q q + Q p q + 1867 Q p 2 q 2520 + 13 105 Q p 3 q + Q 2 q 2 2 + 617 336 Q 2 p q 2 25 336 Q 2 p 2 q 2 + 101 Q 3 q 3 36 1651 Q 3 p q 3 1680 19 Q 4 q 4 24 )

计算二阶矩: E ( | y n + 1 | 2 ) = R ( p , q ) E ( | y n | 2 ) ;由均方稳定的定义可知,均方稳定域: R ( p , q ) < 1 。见

图1所示,与文 [5] 中的方法所得稳定区域比较,显然改进后的随机Runge-Kutta法有较大的稳定域,某种程度上显示了本文工作的意义。

注:期望值计算公式: E ( Q 2 k + 1 ) = 0 , E ( Q 2 k ) = 2 k ! k ! 2 k

Figure 1. Compares the stochastic Runge-Kutta method of stability region. The solid line area surrounded by the improved stability region The dotted line area surrounded by stable region before improvement

图1. 随机Runge-Kutta法稳定域比较:实线所围区域为改进后的稳定域,虚线所围区域为改进前的稳定域

5. 随机种群系统的数值模拟

生态系统中的种群并不是单一存在的,由于空间、资源等共同需求的争夺就会有种群之间的相互关系。利用随机微分方程组来描述这一现象更能符合实际情况,但是随机微分方程的解析解不易得到。因此在研究随机的种群模型时 [10] ,通常利用其数值解进行计算机模拟,以此验证理论分析结果。

在此分析三种群随机互惠系统:

{ d x = x ( 0.4 0.7 x + 0.2 y + 0.4 z ) + δ 1 x d B 1 ( t ) d y = y ( 0.2 + 0.1 x 0.5 y + 0.3 z ) + δ 2 y d B 2 ( t ) d z = z ( 0.3 + 0.2 x + 0.4 y 0.8 z ) + δ 3 z d B 3 ( t ) (11)

其中 B i ( t ) , i = 1 , 2 , 3 表示布朗运动, δ i , i = 1 , 2 , 3 表示噪声强度,均为正实数。模拟结果如图2图3所示:

Figure 2. The above is a time course diagram, and the following is a phase diagram. Numerical simulation of parameter δ 1 = 0.05 , δ 2 = 0.07 , δ 3 = 0.08

图2. 上图为时程图,下图为相图在参数 δ 1 = 0.05 , δ 2 = 0.07 , δ 3 = 0.08 时的数值模拟

Figure 3. The above is a time course diagram, and the following is a phase diagram. Numerical simulation of parameter δ 1 = 0.8 , δ 2 = 0.6 , δ 3 = 0.7

图3. 上图为时程图,下图为相图,在参数 δ 1 = 0.8 , δ 2 = 0.6 , δ 3 = 0.7 时的数值模拟

图中可看出种群 x , y , z 为互惠系统,随时间的变化相互促进相互影响。当 δ 1 = 0.05 , δ 2 = 0.07 , δ 3 = 0.08 时,干扰强度较小时存在平稳分布;当 δ 1 = 0.8 , δ 2 = 0.6 , δ 3 = 0.7 时,在均值意义下持久生存。

6. 结语

利用数值方法求解微分方程是研究随机动力系统的重要方法。本文给出一种改进的四阶随机Runge-Kutta法,并通过研究其均方意义下的稳定域,说明该方法的优越性。通过实例验证了方法的有效性,并直观地展示了随机因素对种群演化的影响。

致谢

本文工作受到了国家自然科学基金项目(11501410, 51573133, 11672207),以及天津自然科学基金项目(17JCQNJC03800, 17JCYBJC15700)的资助。

参考文献

NOTES

*第一作者。

#通讯作者。

参考文献

[1] Kloeden, P.E. and Platen, E. (1992) Numerical Solution of Stochastic Differential Equations. Springer, Berlin.
https://doi.org/10.1007/978-3-662-12616-5
[2] Burrage, K. and Burrage, P.M. (1996) High Strong Order Explicit Runge-Kutta Methods for Stochastic Ordinary Differential Equations. Applied Numerical Mathematics, 22, 81-101.
https://doi.org/10.1016/S0168-9274(96)00027-X
[3] 胡建成. 随机常微分方程的龙格库塔解法[J]. 四川大学学报(自然科学版), 2012, 49(4):747-752.
[4] Tian, T.H. and Burrage, K (2002) Two-Stage Stochastic Runge-Kutta Methods for Stochastic Differential Equations. BIT Numerical Mathematics, 42, 625-643.
https://doi.org/10.1023/A:1021963316988
[5] Burrage, K. and Burrage. P.M. (2001) Order Conditions of Sto-chastic Runge-Kutta Methods by B-Series. SIAM Journal on Numerical Analysis, 38, 1626-1646.
https://doi.org/10.1137/S0036142999363206
[6] 钱华兴. 基于Stratonovich形式的随机微分方程的数值解法及应用[D]: [硕士学位论文]. 广州: 华南理工大学, 2014.
[7] 王鹏, 吕显瑞, 张伸煦. 求解随机微分方程的三级半隐式随机龙格库塔方法[J]. 吉林大学学报:理学版, 2008, 46(2):219-223.
[8] 王子洁. 基于树理论的随机微分方程数值方法的研究[D]: [硕士学位论文]. 合肥: 合肥工业大学, 2012.
[9] Sharp, P.W., Fine, J.M. and Burrage, K. (1990) Two-Stage and Three-Stage Diagonally Implicit Runge-Kutta Nyström Methods of Orders Three and Four. IMA Journal of Numerical Analysis, 10, 489-504.
https://doi.org/10.1093/imanum/10.4.489
[10] 王克. 随机生物数学模型[M]. 北京: 科学出版社, 2010.