Skip to content

原则Principle

残差、误差估计与停止准则

Residual and error estimation · Stopping criterion

区分可计算残差与未知真误差,并说明把缺陷转成误差界和停止证书所需的条件。

形式陈述 ​

残差与前向误差 ​

在数值问题 F(x)=0 中,近似解 x^ 的残差是

r=F(x^);

对线性系统 Ax=b 常取 r=b−Ax^,与 F(x^)=Ax^−b 只差符号。残差衡量把近似解代回方程后的缺陷,前向误差则是 x^−x∗;它们使用不同的误差度量,也位于不同空间,只有在逆映射受控时才能互相转换。若 F 在解附近连续可微,且 DF(x∗) 可逆,一阶上有

x^−x∗≈DF(x∗)−1F(x^),

因此误差界需要逆 Jacobian 范数、条件数、强单调性、收缩因子或其他问题结构;当 x^ 尚未进入局部线性区时,这条近似不能当作全局证书。

线性系统把这座桥写成精确恒等式。若 e=x^−x∗ 且 r=b−Ax^,则

Ae=−r.

对非奇异 A,‖e‖ 因而受 ‖A−1‖‖r‖ 控制。若再有 b≠0(从而 x∗≠0),在向量范数及其诱导矩阵范数下有常用相对界

‖e‖‖x∗‖≤κ(A)‖r‖‖b‖.

右端只是最坏界,具体残差方向可能远离最敏感奇异向量。没有逆算子信息时,残差本身不是前向误差证书。

残差也不等于后向误差,直到选定允许扰动和尺度。保持 A 不动且 b≠0 时,‖r‖/‖b‖ 是右端相对后向误差;允许 A,b 同时作 normwise 相对扰动时,分母非零情况下的常用尺度化量为

η(x^)=‖r‖‖A‖‖x^‖+‖b‖.

二者由同一残差构造,却回答不同的邻近问题。

机器计算的残差自身也会舍入。按标准浮点模型逐项累加每个点积,且没有溢出或下溢、(n+1)u<1 时,典型分量界为

|r^−r|≤γn+1(|b|+|A||x^|).

当真残差已低于这个噪声底,工作精度中的 r^ 可能停滞甚至误报零;迭代精化因此常用更高精度重新计算残差。

误差估计器与局部指标 ​

先验误差界在运行前由数据、离散尺度或迭代次数推出;后验误差估计器 η(x^) 则使用已经算出的残差、相邻迭代或局部缺陷来估计未知误差。若它满足

‖e‖≤Crelη,

称估计器具有可靠性:估计量在常数意义下给出误差上界。若反向还有

η≤Ceff(‖e‖+osc),

称其具有效率;osc 表示数据振荡或估计器无法从离散数据中分离的项。可靠性防止漏报大误差,效率防止估计量长期远大于真实误差,两者方向不能互换。

局部 indicator ηK 只负责标出哪个单元、时间步或分量值得继续计算,常以 η2=∑KηK2 汇成全局估计器。indicator 排序对自适应加密有用,却不因“局部值大”自动成为严格误差界;可靠性和效率仍需针对具体方程、范数与网格条件证明。

还要区分代数残差与离散残差。把离散线性系统精确解到 b−Ax^=0,只消除了代数求解误差;离散函数代回原连续方程仍可能留下函数型残差,并对应尚未消失的离散化误差。严格可验证界还应覆盖估计器自身的舍入和模型误差。渐近估计只在步长或误差足够小时有效,概率界则要声明随机假设和置信水平,这些标签不能互换。

有限元中的两种残差怎样分工 ​

在一维零端点 Poisson 问题中,有限元残差估计把连续残差写成单元荷载项与节点斜率跳跃项。它给出显式上界 E≤η/π,并用单元内的高频正弦荷载说明:可靠性成立时,估计量仍可能远大于真误差,效率界中的数据振荡不能无故删去。

若有限元刚度系统为 AU=b,近似系数为 U^,则代数残差 r=b−AU^ 对应的能量误差平方恰好为 rTA−1r。Galerkin 正交将总能量误差平方分成离散误差平方与代数误差平方。自适应有限元算例具体算得:准确求解四单元系统后,矩阵残差已经为零,PDE 能量误差平方却仍为 1/48。继续迭代同一系统无法消除这部分误差,应该改变离散空间。

停止准则 ​

实际停止准则通常组合绝对与相对尺度,例如

‖rk‖≤atol+rtols,

其中 s 应由 b、F 或问题的自然尺度定义。线性求解若目标是小后向误差,直接检查上面的 η(x^) 通常比只除以 ‖b‖ 更贴近规格。预条件残差适合驱动算法,却不一定等于原系统残差;交付前应在原方程上复核。还要检查更新量、最大迭代数、非有限值和舍入平台期;固定的裸阈值既可能让大尺度问题过早停止,也可能让接近零的问题永不满足。

直觉

残差像把答案重新放回题目后看到的“接缝”。接缝小只说明方程几乎闭合;若题目本身像一只长而扁的漏斗,沿敏感方向移动很远也可能只产生很小的接缝。要从接缝推断位置误差,必须知道漏斗的几何形状。

相邻迭代差也是一种可观察信号,却可能因为迭代映射接近恒等、步长控制过小或浮点停滞而变小。停止判据需要和问题尺度、理论收敛机制以及失败检测一起设计。

例子与边界

取

A=(10010−12),b=(110−12).

精确解为 x∗=(1,1)T。若算法返回 x^=(1,0)T,则

r=b−Ax^=(0,10−12)T.

以 2-范数计,

‖r‖2‖b‖2≈10−12,‖x^−x∗‖2‖x∗‖2=12≈0.707,

而 κ2(A)=1012。这是可复算的完整反例:极小相对残差与很大相对前向误差可以同时成立,条件数恰好解释两者之间的尺度差。对同一 x^,右端后向误差约为 10−12;它很小,却没有承诺病态逆映射后的解分量仍准确。

对收缩迭代 xk+1=g(xk),若已知全局收缩因子 q<1,才有后验界

‖xk−x∗‖≤q1−q‖xk−xk−1‖.

这个系数来自尾部距离的几何级数:‖xk+j+1−xk+j‖≤qj+1‖xk−xk−1‖,对 j≥0 求和便得到 q/(1−q)。没有已知且适用于后续轨道的 q,单看相邻差小不能构成同样证书;在 q≈1 时,前面的放大因子还会非常大。

推论与应用

线性迭代、Newton 法、ODE 自适应步长和有限元后验估计都会使用残差,但每种方法把残差变成误差的机制不同。迭代精化把残差计算、因子求解与更新误差分别写进精确递推,并在统一扰动界下证明误差平台上界 β/(1−α);持续更新偏差的例子还说明,即使残差计算精确,增加轮数也未必消除全部误差。算法页应引用本页的区分,再给出自身所需的逆算子界、局部误差模型或可靠性常数。

柯西序列解释尾项之间的数学接近,不能单独替代数值停机证书。一个可审计的实现至少应记录采用的残差定义、缩放、容差、迭代上限和异常退出原因,让“停止”与“已达到目标误差”不被混为同一事件。

参考资料
  • Nicholas J. Higham, Accuracy and Stability of Numerical Algorithms, 2nd ed., SIAM, 2002, Chs. 1 and 7.
  • LAPACK Users’ Guide, 3rd ed., SIAM, 1999, Further Details: Error Bounds for Linear Equations.
  • Richard L. Burden, J. Douglas Faires, and Annette M. Burden, Numerical Analysis, 10th ed., Cengage, 2016, iterative methods and a posteriori error estimates.
关系图谱18 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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