Skip to content

Euler 方法及其改进

对于如下的常微分方程初值问题:

{dydx=f(x,y)(给定一阶常微分方程)y(xo)=y0(给定方程的解的初值)

若其满足某些条件(Lipschitz)则该问题一定存在唯一连续可微解 y=y(x)

Euler-梯形预估矫正方法

一般取一次迭代,即将第 1 个 yx+1 作为近似解,则有

{yn+1(0)=yn+hf(xn,yn)预估算式yn+1=yn+h2[f(xn,yn)+f(xn+1,yn+1(0))]

例题及其解析

取步长 h=0.1,用 Euler-梯形预估矫正方法求解初值问题 {y=x+yy(0)=1 的数值解(0x0.4

由题意:f(x,y)=x+y,代入 {yn+1(0)=yn+hf(xn,yn)yn+1=yn+h2[f(xn,yn)+f(xn+1,yn+1(0))]

得:{yn+1(0)=0.1xn+1.1ynyn+1=0.05xn+0.05xn+1+1.05yn+0.05yn+1(0)

nxnyn预估 yn+1(0)矫正 yn+1
0011.11.11
10.11.111.221.24205
20.21.242051.3621.398465
30.31.3984651.53821.526804
40.41.526804