“Runge–Kutta 方法在一步内采集多个斜率以提高阶数,后续绝对稳定分析会把 $R(z)$ 扩展到复平面,刚性页面则解释为何负实轴上的快速模式迫使显式方法取很小步长。本页只提供最小基准和…”
形式陈述 ​
对初值问题
再更新
系数用 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.