“这条机制及其与前向公式的刚性对照由Euler 方法页承担;本页只强调线性问题会把隐式步化成线性系统,而非线性右端才需要内层求根。即使数值模态保持衰减,放大因子与精确的 $e^{h\lambd…”
形式陈述 ​
对初值问题
在时间网格
它是显式一步法。输入
后向 Euler 使用新时刻和新状态上的斜率:
它是隐式一步法,每步需求解
若
从精确状态
因而
后向公式相应有
并满足同样的
所以两种 Euler 方法都是全局一阶。局部
对标量测试方程
固定步长下前向与后向 Euler 的放大因子分别为
这两个有理表达式比较离散模式怎样逐步放大,不等同于误差阶。高阶准确性和离散衰减能力是两条独立坐标。
算法输入应包含 IVP、时间区间、网格、显式或隐式选择,以及隐式求解容差和预算;输出包括状态轨道或末状态、函数与 Jacobian 求值数、非线性迭代数和退出状态。固定网格在全部时间步完成后结束;遇到非有限函数值、无法表示的新时间点、隐式方程未收敛或预算耗尽时必须返回失败,而不是把最后一次迭代冒充
直觉 ​
前向 Euler 沿当前切线走完整一步,像用轨道起点的方向预测终点。后向 Euler 则要求终点处的切线能够从旧状态反推回这个终点,因此需要解一个自洽方程。两者都只使用一阶斜率信息,却对快速衰减模式给出完全不同的离散反馈。
减小步长通常改善截断误差,但也增加总步数、舍入累积和隐式求解次数。Euler 的价值是把这些机制暴露在最短公式中;它不是因为公式简单就适合作为所有 ODE 的默认生产求解器。
例子与边界 ​
先看非刚性衰减
在
并随
完整刚性实验取
此时
所以
后向 Euler 的每步因子为
从而
精确值则是
显式轨道把真实衰减变成振荡爆炸;隐式轨道保持衰减,却仍比精确值大约七个数量级。这个对照同时说明两件事:前向 Euler 的步长不适合该快速模式,而“数值上稳定衰减”也不等于“在当前步长下准确”。要改善后者仍需减小步长或使用兼顾稳定性和精度的高阶方法。
后向 Euler 的鲁棒衰减还不能掩盖非线性求解失败。若每步只做一次未收敛的 Newton 更新,实际执行的已不是精确后向 Euler;代数残差必须进入总误差和退出状态。
推论与应用 ​
Runge–Kutta 方法在一步内采集多个斜率以提高阶数,后续绝对稳定分析会把
可复现实验应报告
参考资料
- NIST Digital Library of Mathematical Functions, §3.7: Ordinary Differential Equations.
- Ernst Hairer, Syvert P. Nørsett, and Gerhard Wanner, Solving Ordinary Differential Equations I: Nonstiff Problems, 2nd rev. ed., Springer, 1993.
- Ernst Hairer and Gerhard Wanner, Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems, 2nd rev. ed., Springer, 1996.
- Lloyd N. Trefethen, Finite Difference and Spectral Methods for Ordinary and Partial Differential Equations, unpublished text, ODE chapters.