Skip to content

定义Definition

数值稳定性

Numerical stability

以允许的小输入扰动刻画算法的有限精度行为,并与问题条件性及其他稳定性概念分开。

形式陈述 ​

设数值问题为 y=F(x),浮点实现返回 y^=Afl(x)。若对每个允许输入 x,都存在满足指定结构约束的扰动 Δx,使

y^=F(x+Δx),‖Δx‖‖x‖≤C(n)u+O(u2),

且 C(n)u 在考察规模内确实远小于 1,则称该实现在相应范数、扰动模型和浮点算术模型下后向稳定。常数若随 n 快速增长,标签本身不能保证实际精度。若 x=0、输入含多个数据对象或某些分量自然为零,就要改用绝对或混合尺度,并分别说明哪些结构必须保持;例如对对称问题,只允许任意非结构化矩阵扰动可能给出过于宽松的结论。

当 F(x)≠0 时,前向稳定直接控制

‖y^−F(x)‖‖F(x)‖

相对于问题条件数和舍入尺度的大小;若 F(x)=0,则改用明确的绝对或混合输出尺度。混合稳定允许部分输入扰动与部分输出误差同时存在;弱稳定常只保证某些性质或较松的误差界。这些术语在不同文献中并非完全统一,使用时应给出实际不等式,而不是只贴标签。

后向稳定与良态问题结合,才通常推出小前向误差:

相对前向误差≲κ(F,x)相对后向误差.

在 x≠0、F(x)≠0 且 F 在 x 处可微时,固定输入 x 与规模 n,令 u→0,更具体的一阶上界是 κ(F,x)C(n)u+o(u)。若导数还在附近局部 Lipschitz,才可将这个余项加强为 O(u2)。因此稳定性是算法级性质,条件性是问题级性质。两者都必须相对于误差度量、输入表示和允许扰动解释,不能用“不发散”或“结果看起来平滑”替代。

直觉

后向稳定算法给计算结果一份可追溯说明:它也许没有精确解原题,却精确解了一道只被机器精度轻轻移动过的题。若附近问题的答案彼此接近,结果便可信;若原问题病态,邻近题的真解也可能相距很远,稳定算法仍无法创造输入中没有的有效数字。

这种解释比逐步追踪每个舍入误差更有整体感。局部误差可以在中间量上抵消或放大,后向分析则直接问最终结果能否回收到一个小的数据扰动。不过,小扰动必须属于问题认可的集合,否则“邻近问题”可能已经改变了物理或代数结构。

例子与边界

本页稳定性衡量计算过程面对舍入和输入微扰时是否给出邻近问题的可靠答案;平衡点稳定性衡量连续动力系统受状态扰动后是否留在或回到平衡点附近。名称相同,受扰对象与时间语义完全不同。

计算 x2+y2 时,直接先平方可能在真实结果仍可表示时发生中间溢出。缩放算法令 m=max(|x|,|y|),在 m≠0 时计算

m(x/m)2+(y/m)2,

避免巨大中间量。在 binary64 中取 x=y=10308,直接路径的 x2+y2 溢出为 +∞,而缩放路径得到约 1.4142135623730951×10308,仍低于最大有限数。两个表达式在实数中相等,有限精度路径却不同;稳定重写保护了算法,没有改变问题的条件数。实际库函数 hypot 还要处理无穷、NaN、次正规数和极端比例,不能只复制这条公式便宣称语义等价。

对至少有一列的满列秩 A,精确正规矩阵满足 κ2(A∗A)=κ2(A)2,这是恒等式而非近似。浮点形成矩阵还会另加舍入扰动;当 κ2(A)2u 不小时,仅提高后续线性求解精度也不能恢复形成矩阵时丢失的信息。正交变换 QR 避免这一中间平方,通常具有更好的后向稳定解释。两种算法解决同一数学问题,差别来自中间问题和舍入传播;不能因为正规方程在精确算术下代数正确,就宣称实现同样可靠。

反过来,后向稳定也不保证所有输出分量都有小相对误差。病态问题会放大输入扰动,极小或精确为零的分量还需要逐分量或绝对尺度。某个特殊输入上得到很小前向误差,也不足以证明算法后向稳定:偶然准确没有提供对邻近输入和全部执行路径的统一保证。

“稳定”在其他领域还有不同对象。动力系统的平衡稳定研究连续轨道,ODE 绝对稳定研究离散测试方程的放大因子,多步法零稳定研究扰动模式,PDE 格式稳定研究离散演化算子;它们都不能与本页的有限精度算法稳定性互换。

推论与应用

前向与后向误差给出稳定性的度量语言,消去误差与稳定重写展示局部公式怎样破坏或恢复稳定路径,矩阵分解页面则会陈述其计算因子究竟对应哪个邻近矩阵。算法稳定性结论应落到可检查的不等式,而不是停在“行业通常认为稳定”的经验判断。

实践中,可靠性报告至少要同时给出问题条件估计、可计算残差或后向误差,以及实现采用的精度和异常处理。主元与增长因子展示这一链条在线性消元中的具体形态:增长控制后向误差,矩阵条件数再决定前向精度。只有前向结果、问题敏感性和算法误差放在一起,才能判断丢失的数字来自数据、方法还是执行环境。

参考资料
  • Nicholas J. Higham, “What Is Numerical Stability?”, 2020, nhigham.com.
  • Nicholas J. Higham, Accuracy and Stability of Numerical Algorithms, 2nd ed., SIAM, 2002, Chs. 1–3.
  • Lloyd N. Trefethen, “The Definition of Numerical Analysis,” in The Princeton Companion to Mathematics, 2008.
关系图谱12 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系