常微分方程数值解法

出处:按学科分类—工业技术 北京出版社《现代综合机械设计手册上》第52页(1927字)

15.6.1 一阶方程

设{y′(x)=f(x,y)y(x0)=y0的解存在而且唯一欧拉折线法:

yn+1=yn+hf(xn,yn),y(xn+1)≈yn+1(n=1,2,…)

截断误差为h2的同阶无穷小量,即0(h2)。

梯形法(改进的欧拉折线法):

预报公式

校正公式 +

f(xn+1)〕y(xn+1)≈yn+1

(n=0,1,2,…)

截断误差为0(h3)。

格——库塔法:

式中

截断误差为0(h5)。

线性多步法:先用其它方法计算y1,y2,y3

预报公式 =yn+〔55f(xn,yn)-59f(xn-1,yn-1)+37f(xn-2,y-2)-9f(xn-3,yn-3)〕

校正公式 yn+1=yn+〔9f(xn+1)+19f(xn,yn)-5f(xn-1,yn-1)+f(xn-3,yn-2)〕

y(xn+1)≈yn+1(n=3,4,…)

截断误差为0(h5)。

15.6.2 一阶方程组

的解存在且唯一。采用龙格—库塔法近似求解。

式中

截断误差为0(h5)。

15.6.3 二阶方程

设{y”=f(x、y、y′)y(x0)=y0的解存在而且唯一。

龙格—库塔法:令y′=z,化为下列一阶方程组。再按15.6.2所述方法求解。

阿达姆斯法:设在x=x1,x2,x3处y(x)及y′(x)的近似值y1,y2,y3及y1′y2′y3′均为已知(或用其它方法先计算出)。

截断误差为0(h5)。

15.6.4 二阶线性方程边值问题的差分方法

第一边值问题:

可以近似地变成含n-1个未知数y1、y2、…、yn-1的代数方程组

第二边值问题:

可以近似地变成含n+1个未知数y0,y1,…,yn的代数方程组

第三边值问题:

可以近似地变成含n+1个未知数y,y1,…,yn的代数方程组

针对上述三种问题,求解所化成的代数方程组,可以获得原二阶线性方程边值问题的近似解y(xj)≈yj(j=0,1,2,…,n),其截断误差为0(h2)。

分享到: