“这与局部误差阶及嵌入式误差估计配合使用:已有求解器负责提出便宜的候选轨道,本页负责检查一份全时段缺陷证书。候选怎样算出,不影响已经完整通过的包含证明;候选算得很精细,也不能代替该证明。”
形式陈述
嵌入对与局部误差估计
嵌入式Runge–Kutta理路Runge–Kutta 方法Runge-Kutta method · RK method用一步内多个相互依赖的 stage 统一显式与隐式 Runge–Kutta 方法,并以 Butcher tableau、阶条件和稳定函数刻画结构。对在同一步内共享 stages
再用两组权重形成不同阶的候选值:
以下约定整数
不是真解误差本身,而是在光滑性和嵌入对设计成立时对本步局部误差尺度理路ODE 的局部误差与全局误差Local and global error for ODE · ODE truncation error区分从精确状态迈出一步的局部缺陷与累计数值轨道的全局误差,并用离散 Grönwall 估计误差传播。的廉价估计。共享 stages 使估计器只增加少量向量组合,而不是把整步再算一次。
尺度化验收
取状态维数
再计算例如加权均方范数
也可以约定加权最大范数,但接口必须说明选择。
若
步长控制器
设嵌入差的主导尺度为
其中
当
纯比例控制会对相邻误差的噪声作出剧烈反应。PI 控制器把当前与上一接受步的估计结合,例如按
再施加上下界,其中
拒步、缓存与退出
重试时,所有依赖新步长或新 stage 状态的
完整输入包括
直觉
嵌入对像用同一组观测点画两条精细程度略有不同的短轨道。两条轨道靠得近,说明当前局部形状在这个尺度下容易解析;差得远,则提示这一步跨过了过多曲率或快速变化。控制器把这项局部反馈转成下一步的长度,使计算工作随轨道难度分布。
绝对与相对容差共同定义“差多少才重要”。温度与浓度若量纲不同,直接比较原始误差没有意义;逐分量尺度先把误差换成无量纲比例,再由范数汇总。这个尺度是用户对数值状态的精度约定,不是算法从方程中自动推断出的物理重要性。
例子与边界
局部尖峰中的步长分配
取
精确解为
远离
局部估计器的盲区
这幅图像不表示控制器一定提前“看见”尖锐变化。若一步的所有 stage 都跨过一个非常窄的特征,两套共享-stage 公式可能同时漏掉它,差值也可能偶然相消。最大步长限制、问题特定的采样要求或事件检测仍有价值;误差估计器不是对未采样区间的全知探测器。
局部接受也不保证全局真值。每个
Dormand–Prince 5(4) 是共享 stages、局部外推和 FSAL 配合的典型显式嵌入对,但它仍受显式稳定域限制。对刚性问题
推论与应用
自适应算法把估计量与真实误差
事件检测通常在已接受步的连续插值上定位符号变化。减小局部状态误差有助于事件定位,却不自动规定插值阶、漏检多个事件的防护或终止方向。密集输出、事件误差和状态步长控制应共享已算 stages,但保留各自的验收标准。
参考资料
- Ernst Hairer, Syvert P. Nørsett, and Gerhard Wanner, Solving Ordinary Differential Equations I: Nonstiff Problems, 2nd rev. ed., Springer, 1993.
- J. R. Dormand and P. J. Prince, “A Family of Embedded Runge-Kutta Formulae,” Journal of Computational and Applied Mathematics 6(1), 1980.
- SciPy documentation, Integration and ODEs: solve_ivp, accessed 2026.