“它以多元导数和一元 Taylor 定理为基础,梯度给一阶项,Hessian 给二阶曲率。优化中的局部最优判据与Newton 法从这一展开读取线性或二次主项及其余项;Runge–Kutta 方…”
形式陈述 ​
作为常微分方程时间步进方法,一个
再更新
系数用 Butcher tableau 记录:
通常要求内部一致性
若
阶数来自把数值一步映射与精确流的多元Taylor 展开逐项匹配。在
以及
第一式给一致性;满足到第
对测试方程
显式 RK 的
算法输入应包括 IVP、时间网格和 tableau;自适应误差控制与隐式 stage 求解再按需提供各自容差和工作预算。输出包括状态、函数与 Jacobian 求值数、非线性迭代数及退出状态。显式
固定网格显式方法在所有 stages 返回有限值并完成更新后结束该步。隐式方法还必须让 stage 方程的尺度化残差达到容差;若非线性求解失败、函数值非有限、时间加法不再前进或预算耗尽,必须返回失败。嵌入式误差估计、步长接受与控制器属于自适应 RK 的后续层,不应隐含在某个 tableau 名称中。
直觉
Euler 只在一步起点读取一个斜率,RK 方法则在同一步中安排多个试探位置。早期 stage 预测轨道会走向哪里,后续 stage 在这些预测位置重新读取斜率,最终按
阶条件要求这些试探斜率在所有低阶导数结构上共同复制精确流。两个方法可以使用相同 stage 数并具有不同阶,也可以阶数相同却拥有不同误差常数、存储需求和稳定函数;“更多 stage”不是单调的质量标签。
例子与边界
显式 midpoint 的 tableau 为
即
Heun 二阶法则取
它先用
classical RK4 使用
并对测试方程给出
这正是
隐式 RK 的 stages 也不能简单各自做一次固定点更新后接受。若 stage 残差没有达到与时间离散误差相容的尺度,代数求解误差会污染声明的阶数;全隐式方法还需处理 stage 之间的耦合 Jacobian。
推论与应用
显式 midpoint、Heun 和 classical RK4 展示同一 stage 模型如何形成不同阶与稳定函数;Gauss、Radau 和 DIRK 则通过隐式系数追求不同的稳定或结构性质。这里列出它们的共同计算骨架,不把方法名称堆成推荐清单。
生产求解器常用共享 stages 的嵌入式公式同时给出高低阶近似,再根据差值控制步长。那一层需要误差尺度、接受/拒绝逻辑和控制器保护;本页只把
参考资料
- John C. Butcher, Numerical Methods for Ordinary Differential Equations, 3rd ed., Wiley, 2016.
- Ernst Hairer, Syvert P. Nørsett, and Gerhard Wanner, Solving Ordinary Differential Equations I: Nonstiff Problems, 2nd rev. ed., Springer, 1993.
- NIST Digital Library of Mathematical Functions, §3.7: Ordinary Differential Equations, accessed 2026.