2.4 误差分析*
2.4.1 LU分解的舍入误差分析
关于 LU 分解的舍入误差分析, 我们有下面的结果 [70].
定理2.20 假定 A∈Rn×n 的所有顺序主子式都不为 0, 则带舍入误差的 LU 分解可表示为
A=LU+E, 其中误差 E 满足
∣E∣≤γn∣L∣⋅∣U∣. 这里 γn=1−nεunεu,εu 表示机器精度 (对于双精度浮点数, εu=2−53≈1.1×10−16 ; 对于单精度浮点数, εu=2−24≈6.0×10−8)
由于 ∣L∣ 和 ∣U∣ 可以是任意大,比如
A=[10−20111]=[1102001][10−20011−1020], 因此LU分解是不稳定的.
如果是部分选主元 LU 分解, 则有 ∣lij∣≤1 , 因此 ∣E∣ 的上界主要取决于 ∣U∣ 的大小.
2.4.2 Gauss消去法的舍入误差分析
引理2.21 [70] 设 y^ 和 x^ 是由回代算法2.6计算得到的数值解, 则
(L+δL)y^=b,∣δL∣≤γn∣L∣ (U+δU)x^=y^,∣δU∣≤γn∣U∣. 该引理表明, y^ 和 x^ 只有很小的误差, 因此向前回代算法和向后回代算法都是稳定的. 于是
b=(L+δL)y^=(L+δL)(U+δU)x^=(LU+L⋅δU+δL⋅U+δL⋅δU)x^=(A−E+L⋅δU+δL⋅U+δL⋅δU)x^. 记 δA=−E+L⋅δU+δL⋅U+δL⋅δU ,则 x^ 是扰动方程 (A+δA)x=b 精确解,且
∣δA∣=∣−E+L⋅δU+δL⋅U+δL⋅δU∣≤∣E∣+∣L∣⋅∣δU∣+∣δL∣⋅∣U∣+∣δL∣⋅∣δU∣≤(3γn+γn2)∣L∣⋅∣U∣≤γ3n∣L∣⋅∣U∣, 其中 γ3n=1−3nεu3nεu . 两边取范数后可得
∥δA∥≤3nεu∥L∥⋅∥U∥ 对1-范数, ∞ -范数和 F -范数成立(2-范数不成立).
根据算法向后稳定性的定义, 要说明带选主元 Gauss 消去法是向后稳定的, 必须要求 ∥δA∥ 是“小”的, 即
∥δA∥=O(εu)∥A∥. 数值试验表明, 部分选主元 Gauss 消去法几乎总是保持
∥L∥⋅∥U∥≈∥A∥. 记
ρn≜maxi,j∣aij∣maxi,j,k∣aij(k)∣ 为部分选主元 Gauss 消去法的增长因子, 其中 aij(k) 是部分选主元 Gauss 消去法过程第 k 步时 aij 的值. 由于 ∥L∥∞≤n , ∥U∥∞≤nρn∥A∥∞ , 因此 [70]
定理2.22 设 x^ 是由部分选主元Gauss法得到的数值解, 则 x^ 满足
(A+δA)x^=b,∥δA∥∞≤n2γ3nρn∥A∥∞.(2.25) 所以若 ρn 比较小或随着 n 变大时增长比较缓慢, 则当 n 不是很大时, 部分选主元 Gauss 消去法是向后稳定的. 遗憾的是, 理论上无法保证 ρn 比较小 [70, page 166].
定理2.23 部分选主元Gauss消去法能保证 ρn≤2n−1 ,且这个界是可以达到的.
事实上,(2.22)中的界几乎总是远远大于真正的 ∥δA∥
在绝大多数情况下, 部分选主元 Gauss 消去法是向后稳定的, 但理论上也存在失败的例子.
全主元 Gauss 消去法是数值稳定的. 在大部分实际应用中, 部分选主元 Gauss 消去法与全主元 Gauss 消去法具有同样的数值稳定性.