标记沿精确解曲线每步前进。放大显示比较了欧拉预测子的斜率与预测点、梯形修正子(始端和预测终端斜率的平均)与修正点。
$$\tilde y_{n+1}=y_n+h\,f(t_n,y_n)\quad(\text{预测子})$$
预测子是前进欧拉法。仅用始端 t_n 的斜率直线进行一步,得到终端的暂定值 ỹ。f 是右端函数,h 是步长。
$$y_{n+1}=y_n+\frac{h}{2}\big[f(t_n,y_n)+f(t_{n+1},\tilde y_{n+1})\big]\quad(\text{修正子})$$
修正子是梯形公式。用始端和预测终端斜率的平均值进行步进。这是海因法的核心。
$$\text{局部误差}=O(h^{3}),\qquad \text{全局误差}=O(h^{2})$$
海因法是2段2阶龙格库塔法(RK2),全局误差为 O(h²)。h 减半时误差约为原来的 1/4。