单步方法
Euler 法
对于初值问题(1)
{u′=f(t,u),t0<t≤T,u(t0)=a,
我们并不试图在自变量的整个连续区间上去逼近精确解 u(t), 只是在 N 个离散点 {tm}m=1N上考虑近似解 {Um}m=1N, 这里 t1,t2,...,tN≤T 称为 N 个节点, 它们满足关系
tm+1=tm+hm+1,m=0,1,...,N−1,
{hm}m=1N 是一组被称为步长的正数(如果当 hm=h=C,C为常数,这组结点被称为等步长的)。
Euler 方法是通过斜率来研究的,因为斜率已经给出了,当 h 很小的时候,用过 (t_0,u_0)的点斜式直线方程在 t1 处的值 u1 来近似代替 u(t1) ,即
t1−t0u1−u0=f(t0,u0),
由于这时 h=t1−t0,所以公式可以转换成
u1=u0+hf(t0,u0),
得到 u1之后,由于 t1 是知道的,又可以推出 u2。以此类推,得到 {um}m=1N 的递推公式:
{um+1=um+hf(tm,um),m=0,1,...,N−1,u0=u(t0)=a,
上述方法就是 Euler 方法,也称 Euler-Cauchy 折线法。

图 1:示意图
对于 Euler 方法可以有三种不同的解释:
- (1) 数值微分:用最简单的向前差商 hu(t+h)