“若算法产生大小为 $\eta$ 的相对后向误差,一阶上常得到“相对前向误差约不超过 $\kappa\eta$”。精确关系见前向误差与后向误差;它说明后向稳定算法遇到良态问题时通常前向准确,而…”
形式陈述 ​
给定问题
相对或逐分量版本按误差度量选定尺度。前向误差正面回答“答案离当前输入的真解多远”,但真解往往不可计算,因此它常用于理论分析或有高精度参考的实验。
后向误差反过来移动输入。绝对后向误差定义为
若不存在使
在
直觉 ​
前向分析站在原题旁边量答案的距离;后向分析则问,计算结果究竟精确解了哪一道邻近题。后者往往更容易,因为算法执行留下的残差能直接构造一个输入扰动,也更能解释稳定算法为何可信:它至少没有把原题改成一题很远的新题。
后向误差不是神经网络中的反向传播,也不是把舍入步骤倒序执行。它是关于问题输入的最小扰动定义,允许移动哪些数据必须事先写清。
例子与边界 ​
对线性系统
病态矩阵可能把极小的右端扰动放大成很大的解变化。于是同一个
对多项式求值,
推论与应用 ​
数值稳定性以小后向误差作为主要算法标准,而残差与误差估计研究如何从可计算缺陷得到后向或前向证书。后续矩阵分解会分别说明其因子满足哪个邻近矩阵的精确关系,避免把所有稳定性压成一句“结果很准”。
实验中若真解已知,应同时报告前向误差和可计算的后向量;若真解未知,后向误差与条件估计比单独残差更有解释力。两种视角互补,不是谁替代谁。
参考资料
- James H. Wilkinson, Rounding Errors in Algebraic Processes, Prentice-Hall, 1963.
- Nicholas J. Higham, “What Is Backward Error?”, 2020, nhigham.com.
- Nicholas J. Higham, Accuracy and Stability of Numerical Algorithms, 2nd ed., SIAM, 2002, Ch. 1.