“Dormand–Prince 5(4) 是共享 stages、局部外推和 FSAL 配合的典型显式嵌入对,但它仍受显式稳定域限制。对刚性问题,控制器可能为了稳定性而持续缩步,即使局部平滑度看…”
形式陈述 ​
刚性没有覆盖所有非线性问题的单一无争议数值定义。一个可操作的刻画是:在给定时间区间、误差容差和数值方法下,解析解中同时存在快速衰减与慢速演化尺度;慢速轨道的精度允许步长
并且这项限制主导总成本时,称该计算呈现刚性。
对常系数线性系统
若
最短时间尺度可能只在初始瞬态中可见,却仍限制显式稳定步长;长时间解则由最慢模态控制。常见刚性比
只能作为这一特殊情形的尺度诊断。它不覆盖接近虚轴的振荡模态、非正规瞬态、时变矩阵或非线性轨道。
对非线性方程
A-stable 方法的稳定域包含整个左半平面,能移除标量衰减模态的显式稳定上限;L-stable 方法还满足
隐式方法把稳定性代价转化为每步代数求解。一次步进可能需要构造或更新 Jacobian、分解稀疏矩阵、运行 Newton 迭代并检查内层残差。总成本应比较“显式方法的函数求值与拒步数”和“隐式方法的 Jacobian、线性求解及较少步数”,不能只比较接受步数。
求解器诊断可记录误差控制器原本建议的步长、因稳定或非线性求解导致的实际步长、拒绝步比例、Jacobian 估计尺度和线性/非线性迭代次数。反复把显式步压到远低于局部变化尺度,是刚性的实用信号;单次导数很大或一次拒步则不足以定性。
直觉 ​
刚性系统像一条宽阔缓慢的主路旁连着极短而陡的排水沟。轨道很快掉进主路,此后只沿慢方向前进;显式方法却仍怕一步跨过排水沟的宽度后被弹到另一侧,所以必须用与已经消失的快瞬态相匹配的小步。隐式稳定方法允许跨过这条快尺度,但每一步要解一个代数问题来确定落点。
关键矛盾不是“变化快”,而是稳定性要求比分辨用户关心的解变化严格得多。若真实解本身持续快速振荡或产生尖峰,所有方法都可能因精度而需要小步,那是必须解析的物理尺度,不应仅凭步长小就称为刚性。
例子与边界 ​
考虑
令
初始快瞬态在约
才不把衰减误算成增长,即使快项已经小到不影响用户容差,稳定限制仍然存在。这里不重复完整十步数值轨迹;限制本身已经展示
后向 Euler 对该标量快模态 L-stable,可以使用更大的稳定步长,却仍只有一阶精度。若步长大到无法分辨
高频振荡
非正规 Jacobian 的特征向量可能高度不正交。即使全部特征值实部很负,扰动仍可先瞬时放大;反过来,只用最大
推论与应用 ​
局部与全局误差说明精度控制怎样沿固定时间区间传播,本页则解释为何某些问题还要额外满足稳定域限制。隐式 Euler、Radau 或 BDF 等路线以不同方式扩展稳定域;具体算法页必须继续说明阶、非线性求解、Jacobian 复用和失败回退,不能只标注“A-stable”。
求解终止或切换方法时,应区分达到终点、误差容差未达、显式稳定限制导致预算耗尽,以及隐式 Newton/线性求解失败。把所有情况统一返回“步长过小”,会让使用者无法判断应改变容差、方法还是模型尺度。
参考资料
- Ernst Hairer and Gerhard Wanner, Solving Ordinary Differential Equations II: Stiff and Differential-Algebraic Problems, 2nd rev. ed., Springer, 1996, Chs. IV–V.
- Lawrence F. Shampine, Numerical Solution of Ordinary Differential Equations, Chapman & Hall, 1994, stiffness and practical solver behavior.
- Germund G. Dahlquist, “A Special Stability Problem for Linear Multistep Methods,” BIT Numerical Mathematics 3, 1963.