则必有
ηm≤βEα(γΓ(α)(mh))α,m=0,1,2,…,N
其中
是单参数Mittag-Leffler函数。
2 Euler法
对方程组(3)的每一个积分方程采用文献[13]中所用的积分方法。首先进行网格剖分:取均匀网格节点tj=jh,j=0,1,2,…,N,h=T/N是积分步长。(2)式中取t=tm得:
类似于数值积分的处理方法:在子区间[tj,tj+1],j=0,1,2,…,m上,若用fi(tj+1,y1(tj+1),y2(tj+1),…,yz(tj+1))近似代替fi(t,y1(t),y2(t),…,yz(t)),得:
令
yi,j≈yi(tj),gi,j=gi(tj),fi,j=fi(tj,y1(tj),y2(tj),…,yz(tj))。
得
(4)
(5)
我们称式(4)和(5)为分数阶隐式Euler法。
3 收敛性分析
引理3[13]当z=1时,分数阶微分方程组(1)退化为分数阶微分方程(2)。设α>0,y(t)充分光滑,且CDαy(t)∈C1[0,T],函数f(t,y)关于第二个变量满足Lipschitz条件,则分数阶隐式Euler法的误差满足:
定理1 设fi(t,y1(t),y2(t),…,yz(t))∈C3(0,T),i=1,2,…,z,z≥2。则有分数阶常微分方程组隐式Euler法(4)的误差满足:
为证明这个定理,需要用到引理3。
证明
令Y(t)=(y1(t),y2(t),…,yz(t)),则:fi(t,y1(t),y2(t),…,yz(t))=fi(t,Y(t))。
当t=t0时,|yi(t0)-yi,0|=0,等式成立。
当t=t1时,
|yi(t1)-yi,1|=
由引理3得
|yi(t1)-yi,1|
其中
令
得
当t=tm时,
|yi(tm)-yi,m|=
由引理3:
又有:
4 算法稳定性分析
证明
由
两式相减,得:
因为
所以有
则由Gronwall不等式可得存在常数C,满足:
5 数值实验
例1 考虑非线性分数阶微分方程组
初始条件为:
y1(0)=y2(0)=0,0≤t≤1,
y1′(0)=y2′(0)=0,(αi>1)。
该非线性分数阶微分方程组的一组精确解为:
表1 α1=0.5,α2=0.8和α1=1.3,α2=1.6,y1的最大误差随时间步长h的变化与收敛阶Tab.1 α1=0.5,α2=0.8 and α1=1.3,α2=1.6 change of the maximum error of y1 with time step h and order of convergence
表2 α1=0.5,α2=0.8和α1=1.3,α2=1.6,y2的最大误差随时间步长h的变化与收敛阶Tab.2 α1=0.5,α2=0.8 and α1=1.3,α2=1.6 Change of the maximum error of y2 with time step h and order of convergence
图1 α1=0.5,α2=0.8和α1=1.3,α2=1.6在h=0.01时y1(t)的数值解和精确解曲线Fig.1 Analytical solution and numerical solution for y1(t)with α1=0.5,α2=0.8 and α1=1.3,α2=1.6 when h=0.01
图2 α1=0.5,α2=0.8和α1=1.3,α2=1.6在h=0.01时y2(t)的数值解和精确解曲线Fig.2 Analytical solution and numerical solution for y2(t)with α1=0.5,α2=0.8 and α1=1.3,α2=1.6 when h=0.01
例2 考虑非线性分数阶微分方程组
初始条件为:y1(0)=y2(0)=y3(0)=0,0≤t≤1,
y1′(0)=y2′(0)=y3′(0)=0,(αi>1)。
该非线性分数阶微分方程组的一组精确解为:
表3 α1=0.5,α2=0.6,α3=0.7和α1=1.1,α2=1.2,α3=1.3,y1的最大误差随时间步长h的变化与收敛阶Tab.3 α1=0.5,α2=0.6,α3=0.7 and α1=1.1,α2=1.2,α3=1.3Change of the maximum error of y1 with time step h and order of convergence
表4 α1=0.5,α2=0.6,α3=0.7和α1=1.1,α2=1.2,α3=1.3,y2的最大误差随时间步长h的变化与收敛阶Tab.4 α1=0.5,α2=0.6,α3=0.7 and α1=1.1,α2=1.2,α3=1.3Change of the maximum error of y2 with time step h and order of convergence
表5 α1=0.5,α2=0.6,α3=0.7和α1=1.1,α2=1.2,α3=1.3,y3的最大误差随时间步长h的变化与收敛阶Tab.5 α1=0.5,α2=0.6,α3=0.7 and α1=1.1,α2=1.2,α3=1.3Change of the maximum error of y3 with time step h and order of convergence
图3 α1=0.5,α2=0.6,α3=0.7在h=0.01时y1(t)的数值解和精确解曲线Fig.3 Analytical solution and numerical solution for y1(t) with α1=0.5,α2=0.6,α3=0.7 whenh=0.01
图4 α1=0.5,α2=0.6,α3=0.7在h=0.01时y2(t)的数值解和精确解曲线Fig.4 Analytical solution and numerical solution for y2(t)with α1=0.5,α2=0.6,α3=0.7 whenh=0.01
图5 α1=0.5,α2=0.6,α3=0.7在h=0.01时y3(t)的数值解和精确解曲线Fig.5 Analytical solution and numerical solution for y3(t)with α1=0.5,α2=0.6,α3=0.7 whenh=0.01
6 结论
本文提出用分数阶Euler法来解一类非线性分数阶常微分方程组,并证明了该数值方法的收敛性和稳定性,所举的数值例子也证实了分数阶Euler法是解这类非线性分数阶常微分方程组的一个有效方法。