形式陈述 ​
嵌入式Runge–Kutta公理库Runge–Kutta 方法Runge-Kutta method · RK method · Butcher tableau用一步内多个相互依赖的 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 配合的典型显式嵌入对,但它仍受显式稳定域限制。对刚性问题公理库刚性常微分方程Stiff ordinary differential equation · Stiff ODE · Stiffness刻画快速衰减模态迫使显式方法使用远小于精度需求的步长这一方法相关现象,并说明隐式路线的能力与代价。,控制器可能为了稳定性而持续缩步,即使局部平滑度看似允许更大步;这时换用合适的隐式方法比继续压低显式步长更有效。
推论与应用 ​
自适应算法把估计量与真实误差公理库残差、误差估计与停止准则Residual and error estimation · Stopping criterion区分可计算残差与未知真误差,并说明把缺陷转成误差界和停止证书所需的条件。的区别带入时间积分:可计算的嵌入差驱动局部决策,独立参考解、步长加密实验或问题结构才用于验证全局结果。报告容差而不报告实际网格、拒绝次数和函数求值数,无法判断控制器把工作花在了哪里。
事件检测通常在已接受步的连续插值上定位符号变化。减小局部状态误差有助于事件定位,却不自动规定插值阶、漏检多个事件的防护或终止方向。密集输出、事件误差和状态步长控制应共享已算 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.