Skip to content

6.5 最小二乘问题

本章的介绍性实例中描述了一个解不存在的巨型方程组 Ax=b,实际应用中常出现这类不相容问题,尽管不会出现如此巨大的系数矩阵。当方程组的解不存在但又需要求解时,最好的方法是寻找 ,使得 Ax 尽可能接近

考虑 Ax 作为 的一个近似. b 和 Ax 之间的距离越小, 近似程度越好. 一般的最小二乘问题就是找出使 尽量小的 , 术语 “最小二乘” 来源于这样的事实, 即 是平方和的平方根.

定义 如果 矩阵 和向量 属于 ,则 的最小二乘解是 中的 ,使得

对所有 成立.

最小二乘问题最重要的特征是无论怎么选取 ,向量 Ax 必然属于列空间 Col A。因此我们寻求 ,使得 Ax 是 Col A 中最接近 的点,见图 6-23(当然,如果 恰好在 Col A 中,那么对于某个 等于 Ax,且这样的 是一个“最小二乘解”)。

图 6-23 对 x, b 与 的距离小于与 Ax 的距离

对上面给定的 ,应用 6.3 节的最佳逼近定理于子空间 Col A.取

由于 属于 的列空间,故方程 是相容的且存在一个属于 使得

由于 是Col 中最接近 的点,因此一个向量 的一个最小二乘解的充分必要条件是 满足(1).这个属于 是一系列由 的列构造的 的权,见图 6-24(如果方程(1)有自由变量,则方程(1)会有多个解).

图 6-24 中的最小二乘解

满足 ,则由6.3节的正交分解定理,投影 具有性质 与Col 正交,即 正交于 的每一列.如果 的任意列,那么 .由于每一个 的行,因此

(方程(2)也可由6.1节中的定理3推出。)故有

此计算表明 的每个最小二乘解满足方程

矩阵方程(3)表示的线性方程组常称为 Ax=b 的法方程,(3)的解通常用 表示.

定理 13

方程 的最小二乘解集和法方程 的非空解集一致.

证明

如上所述,最小二乘解集是非空的,且每个最小二乘解 满足法方程。相反,假若 满足 ,那么 满足上面的方程(2),从而说明 的行正交,因此与 的列正交。因为 的列生成Col ,故向量 与所有Col 的向量正交,因此方程 是将 分解成Col 中的一个向量与正交于Col 的一个向量之和。根据正交分解的唯一性, 必须是将 投影到Col 上的正交投影。所以, 成立,且 是一个最小二乘解。

例 1

求不相容方程组 的最小二乘解,其中

利用法方程(3)计算

那么方程 变成

行变换可用于解此方程组,但由于 可逆矩阵,因此很快可计算出

那么可解 如下:

在许多计算中, 是可逆的,但并不总是这样.下面例子中的矩阵出现于统计学中的方差分析问题中.

例 2

的最小二乘解,其中

计算

矩阵方程 的增广矩阵是

通解是 是自由变量。所以,Ax=b 的最小二乘通解具有下面形式:

下面的定理给出判定准则:在什么条件下,方程 Ax=b 的最小二乘解是唯一的。(当然,正交投影 总是唯一的。)

定理 14

矩阵. 下面的条件是逻辑等价的:

)对于 中的每个 ,方程 有唯一最小二乘解.

)A 的列是线性无关的.

)矩阵 是可逆的.

当这些条件成立时,最小二乘解 有下面的表示:

定理14 证明的主要部分在习题 19~21 中给出,证明的同时也复习了第 4 章的概念。用公式(4)计算 的方法主要具有理论意义,当 可逆矩阵时可用手工计算。

当最小二乘解 用于产生 的近似 时,从 的距离称为这个近似的最小二乘误差.例3例1给出的 ,确定 最小二乘解的最小二乘误差

例1可知,

因此

最小二乘误差是 。对任意属于 ,从 到向量 的最小距离是 ,见图 6-25。注意最小二乘解 自身并没有在图中出现。

图 6-25

下面的例子表明,当 的列向量正交时,如何求出 的最小二乘解。这类矩阵常出现在下节要讨论的线性回归问题中。

例 4

求出 的最小二乘解,其中

由于 的列 相互正交,因此 在 Col A 上的正交投影如下:

既然 已知,我们可以解 。这个很容易,因为我们已经知道 的列线性表示时的权。从(5)立刻得到

某些时候,最小二乘解问题的法方程可能是病态的,也就是 的元素在计算中出现的小误差有时可导致解 中出现较大的误差。如果 的列线性无关,则最小二乘解常常可通过 的QR分解更可靠地求出(见6.4节的描述)。

定理 15

给定一个 矩阵 ,它具有线性无关的列,取 A = QR 是 类似定理12 的 QR 分解,那么对每一个属于 ,方程 Ax = b 有唯一的最小二乘解,其解为

证明

,那么

定理12 的列形成 Col A 的标准正交基,因此,由定理10 的列形成 Col A 的标准正交基,因此,由定理 10, 在 Col A 上的正交投影 ,那么 的唯一性可从定理14 得出。 是 Ax = b 的最小二乘解。 的唯一性可从定理 14 得出。

数值计算的注解 由于定理15中的 是上三角形矩阵,故 可从方程

计算得到. 求解方程(7)时,通过回代过程或行变换比利用(6)计算 更快.

例 5

求出 的最小二乘解,其中

利用 6.4 节可得 的 QR 分解.

那么

满足 的最小二乘解是 ,也就是说,

这个方程很容易解出,得

练习题
  1. ,求 的一个最小二乘解,并且计算最小二乘解的误差.

  2. 的列正交时,对 Ax=b 的最小二乘解,你可得出什么结论?

习题6.5

在习题 1~4 中,求 Ax=b 的最小二乘解. () 通过构造法方程求 ,() 直接解 .

  1. 计算习题 3 中与最小二乘解相关的最小二乘误差.

在习题 5~6 中,求方程 Ax=b 的所有最小二乘解.

  1. 计算习题 4 中与最小二乘解相关的最小二乘误差.

在习题 9~12 中,求:()b 在 Col A 上的正交投影,()Ax = b 的最小二乘解.

  1. , , , 计算 , 并与 相比较. 是否为 的最小二乘解? (不用计算最小二乘解回答这个问题.)

  2. , , , 计算 , 并与 相比较. 是否有可能至少有一个 的最小二乘解?(不用计算最小二乘解回答这个问题。)

在习题 15~16 中,利用分解 A=QR 求 Ax=b 的最小二乘解.

在习题 17~18 中, 矩阵且 属于 ,判断下列命题正确或错误,验证每一个答案.

  1. . 一般最小二乘问题是求出 使得 Ax 尽可能接近 . b. 方程 Ax = b 的最小二乘解是满足方程 的向量 ,其中 在 Col A 上的正交投影. c. 方程 Ax = b 的最小二乘解是向量 ,对所有属于 满足

. 方程 的任意解是方程 的最小二乘解.

. 如果 的列线性无关,那么方程 只有一个最小二乘解.

  1. . 如果 属于 的列空间,那么方程 Ax=b 的每个解都是最小二乘解. b. 方程 Ax=b 的最小二乘解是 的列空间中最接近 的点. c. 方程 Ax=b 的最小二乘解是一系列的权,当它们作用在 的列时,产生 在 Col A 上的正交投影. d. 如果 是 Ax=b 的一个最小二乘解, 那么 . e. 法方程计算最小二乘解的方法总是可靠的. f. 如果 有一个 QR 分解,如 A=QR,那么求 Ax=b 最小二乘解的最好方法是计算 .

  2. 是一个 矩阵,利用下面的步骤说明,向量 属于 且满足 Ax = 0 的充分必要条件是 。这将证明 Nul A = Nul 。 a. 证明:如果 Ax = 0 ,那么 。 b. 假若 ,解释为什么 并利用此式证明 Ax = 0。

  3. 是一个 矩阵且 是可逆的,证明

的列线性无关.(注意:不能假设 可逆,且更不一定是方阵.)

  1. 矩阵且列向量线性无关(注意: 不一定是方阵). a. 利用习题 19 证明 是可逆矩阵. b. 解释为什么 具有至少与行一样多的列. c. 确定 的秩.

  2. 利用习题 19 证明 rank . (提示: 有多少列?如何与 的秩联系起来?)

  3. 假设 矩阵且有线性无关的列, 属于 ,利用法方程给出一个计算 的公式, 上的投影。(提示:首先求出 ,这个公式不需要 的正交基。)

  4. 的列是单位正交时,找出方程 Ax=b 最小二乘解的一个公式.

  5. 列出下列方程组的所有最小二乘解:

  1. [] 4.8 节的例3 显示了一个低通线性滤波器,将信号 过滤为 ,并将高频信号 过滤为零信号,其中 。下面的计算将设计一个滤波器近似满足此特性。滤波器方程为

,对所有成立(8)因为信号是周期性的,且周期为8,故对方程(8)只需研究 即可.滤波器的作用是将上面描述的两个信号转化为两个8

练习题答案

个方程的集合.

写出一个方程 Ax=b,其中 是一个 矩阵,由上面两个系数矩阵组成, 属于 ,由上面两个方程右边的向量组成。求由 Ax=b 的最小二乘解确定的 (上面数据中的 0.7 是 的一个近似值,用以说明典型的实际问题中如何进行计算。如果用 0.707 代替,所得过滤系数与精确的算术计算结果 相比至少有 7 位相同的十进制位数)。

  1. 首先计算

下一步,行化简法方程 的增广矩阵:

一般最小二乘解是 是自由变量.对一个特解,例如取 ,可得

为得到最小二乘误差,计算

结果出现 ,所以 .由于 恰好属于Col ,因此最小二乘误差为零.

  1. 如果 的列正交,那么 的列空间上的投影是 0。在这种情形下,Ax=b 的最小二乘解 满足