Skip to content

4.5.3 超定线性方程组

4.5.3.1 超定线性方程组和线性最小二乘问题

1. 超定方程组

考虑具有长方系数矩阵 A=(aij)(i=1,2,,m;j=1,2,,n;m>n) 的线性方程组

(4.187)Ax=b.

矩阵 A 和右边的向量 b=(b1,b2,,bm)T 是给定的,向量 x=(x1,x2,,xn)T 是未知的. 因为 m>n ,所以这个方程组称为超定组. 我们可以讨论解的存在性和唯一性, 并且有时还可用 (例如) 选主元法求解.

2. 线性最小二乘问题

如果 (4.187) 是表示实际问题的数学模型 (即 A,b,x 是实的),那么因为测量或其他误差,不可能求出 (4.187) 满足所有方程的精确解. 如果代入任何向量 x ,那么将产生由

(4.188)r=Axb,r0

给出的残差向量 r=(r1,r2,,rm)T . 在此情形要确定 x 使得残差向量的模尽可能小. 现在设 A,b,x 是实的. 如果考虑欧氏模,那么必须有

(4.189)i=1mri2=rTr=(Axb)T(Axb)=min,

即残差平方和必须极小. 高斯就已经有这样的思想. 公式 (4.189) 称为线性最小二乘方问题. 残差向量 r 的模 r∥=rTr 称为残差.

3. 高斯变换

如果残差向量 rA 的每个列正交,那么向量 x 是 (4.189) 的解. 这就是

(4.190)ATr=AT(Axb)=0 或 ATAx=ATb.

方程 (4.190) 实际上是系数矩阵是方阵的线性方程组. 将它称为正规方程组. 它的维数为 n . 由 (4.187) 到 (4.190) 的转化称作高斯变换. 矩阵 ATA 是对称的.

如果矩阵 A 的秩为 n (因为 m>n ,所以 A 的所有列是线性无关的),那么矩阵 ATA 是正定的,因而是正则的,即如果 A 的秩等于未知数的个数,那么正规方程组有唯一解.

4.5.3.2 对最小二乘问题数值解的建议

1. 楚列斯基方法

因为矩阵 ATA 是对称的,并且在 rank(A)=n 的情形是正定的,所以为解正规方程组我们可以应用楚列斯基方法 (参见第 1245 页 19.2.1.2). 不幸的是, 这个算法虽然在 “大” 残差 r 和 “小” 解 x 的情形实施得还算不错,但在数值上是相当不稳定的.

2. 豪斯霍尔德方法

适用于解最小二乘问题的数值方法是正交化方法,它基于分解 A=QR . 特别适用的是豪斯霍尔德方法,其中 Q 是大小为(m, m)的正交矩阵, R 是大小为 (m, n)的三角矩阵 (参见第 364 页4.1.2,11.).

3. 正则化问题

在秩亏格情形,即如果 rank(A)<n ,那么正规方程组不再有唯一解,并且正交化方法给出无用的结果. 于是代替 (4.189) 考虑所谓正则化问题:

(4.191)rTr+αxTx=min!,

这里 α>0 是正则化参数. 对于 (4.191) 的正规方程是

(4.192)(ATA+αI)x=ATb.

α>0 时这个线性方程组的系数矩阵正定并且正则,但选取合适的正则化参数是一个困难的问题 (见 [4.7]).

version 1.24.0