6.5 最小二乘问题
本章的介绍性实例中描述了一个解不存在的巨型方程组 Ax=b,实际应用中常出现这类不相容问题,尽管不会出现如此巨大的系数矩阵。当方程组的解不存在但又需要求解时,最好的方法是寻找 ,使得 Ax 尽可能接近 。
考虑 Ax 作为 的一个近似. b 和 Ax 之间的距离越小, 近似程度越好. 一般的最小二乘问题就是找出使 尽量小的 , 术语 “最小二乘” 来源于这样的事实, 即 是平方和的平方根.
定义 如果 矩阵 和向量 属于 ,则 的最小二乘解是 中的 ,使得
对所有 成立.
最小二乘问题最重要的特征是无论怎么选取 ,向量 Ax 必然属于列空间 Col A。因此我们寻求 ,使得 Ax 是 Col A 中最接近 的点,见图 6-23(当然,如果 恰好在 Col A 中,那么对于某个 , 等于 Ax,且这样的 是一个“最小二乘解”)。
一般最小二乘问题的解
Section titled “一般最小二乘问题的解”对上面给定的 和 ,应用 6.3 节的最佳逼近定理于子空间 Col A.取
由于 属于 的列空间,故方程 是相容的且存在一个属于 的 使得
由于 是Col 中最接近 的点,因此一个向量 是 的一个最小二乘解的充分必要条件是 满足(1).这个属于 的 是一系列由 的列构造的 的权,见图 6-24(如果方程(1)有自由变量,则方程(1)会有多个解).
若 满足 ,则由6.3节的正交分解定理,投影 具有性质 与Col 正交,即 正交于 的每一列.如果 是 的任意列,那么 且 .由于每一个 是 的行,因此
(方程(2)也可由6.1节中的定理3推出。)故有
此计算表明 的每个最小二乘解满足方程
矩阵方程(3)表示的线性方程组常称为 Ax=b 的法方程,(3)的解通常用 表示.
方程 的最小二乘解集和法方程 的非空解集一致.
证明
如上所述,最小二乘解集是非空的,且每个最小二乘解 满足法方程。相反,假若 满足 ,那么 满足上面的方程(2),从而说明 与 的行正交,因此与 的列正交。因为 的列生成Col ,故向量 与所有Col 的向量正交,因此方程 是将 分解成Col 中的一个向量与正交于Col 的一个向量之和。根据正交分解的唯一性, 必须是将 投影到Col 上的正交投影。所以, 成立,且 是一个最小二乘解。
求不相容方程组 的最小二乘解,其中
解
利用法方程(3)计算
那么方程 变成
行变换可用于解此方程组,但由于 是 可逆矩阵,因此很快可计算出
那么可解 如下:
在许多计算中, 是可逆的,但并不总是这样.下面例子中的矩阵出现于统计学中的方差分析问题中.
求 的最小二乘解,其中
解
计算
矩阵方程 的增广矩阵是
通解是 , , , 是自由变量。所以,Ax=b 的最小二乘通解具有下面形式:
下面的定理给出判定准则:在什么条件下,方程 Ax=b 的最小二乘解是唯一的。(当然,正交投影 总是唯一的。)
设 是 矩阵. 下面的条件是逻辑等价的:
)对于 中的每个 ,方程 有唯一最小二乘解.
)A 的列是线性无关的.
)矩阵 是可逆的.
当这些条件成立时,最小二乘解 有下面的表示:
定理14 证明的主要部分在习题 19~21 中给出,证明的同时也复习了第 4 章的概念。用公式(4)计算 的方法主要具有理论意义,当 是 可逆矩阵时可用手工计算。
当最小二乘解 用于产生 的近似 时,从 到 的距离称为这个近似的最小二乘误差.例3如例1给出的 和 ,确定 最小二乘解的最小二乘误差
解
从例1可知,
因此
最小二乘误差是 。对任意属于 的 ,从 到向量 的最小距离是 ,见图 6-25。注意最小二乘解 自身并没有在图中出现。
最小二乘解的另一个计算
Section titled “最小二乘解的另一个计算”下面的例子表明,当 的列向量正交时,如何求出 的最小二乘解。这类矩阵常出现在下节要讨论的线性回归问题中。
求出 的最小二乘解,其中
解
由于 的列 和 相互正交,因此 在 Col A 上的正交投影如下:
既然 已知,我们可以解 。这个很容易,因为我们已经知道 用 的列线性表示时的权。从(5)立刻得到
某些时候,最小二乘解问题的法方程可能是病态的,也就是 的元素在计算中出现的小误差有时可导致解 中出现较大的误差。如果 的列线性无关,则最小二乘解常常可通过 的QR分解更可靠地求出(见6.4节的描述)。
给定一个 矩阵 ,它具有线性无关的列,取 A = QR 是 类似定理12 的 QR 分解,那么对每一个属于 的 ,方程 Ax = b 有唯一的最小二乘解,其解为
证明
取 ,那么
由定理12 的列形成 Col A 的标准正交基,因此,由定理10, 的列形成 Col A 的标准正交基,因此,由定理 10, 是 在 Col A 上的正交投影 ,那么 的唯一性可从定理14 得出。 是 Ax = b 的最小二乘解。 的唯一性可从定理 14 得出。
数值计算的注解 由于定理15中的 是上三角形矩阵,故 可从方程
计算得到. 求解方程(7)时,通过回代过程或行变换比利用(6)计算 更快.
求出 的最小二乘解,其中
解
利用 6.4 节可得 的 QR 分解.
那么
满足 的最小二乘解是 ,也就是说,
这个方程很容易解出,得
-
令 和 ,求 的一个最小二乘解,并且计算最小二乘解的误差.
-
当 与 的列正交时,对 Ax=b 的最小二乘解,你可得出什么结论?
在习题 1~4 中,求 Ax=b 的最小二乘解. () 通过构造法方程求 ,() 直接解 .
- 计算习题 3 中与最小二乘解相关的最小二乘误差.
在习题 5~6 中,求方程 Ax=b 的所有最小二乘解.
- 计算习题 4 中与最小二乘解相关的最小二乘误差.
在习题 9~12 中,求:()b 在 Col A 上的正交投影,()Ax = b 的最小二乘解.
-
-
-
-
-
令 , , 和 , 计算 和 , 并与 相比较. 是否为 的最小二乘解? (不用计算最小二乘解回答这个问题.)
-
令 , , 和 , 计算 和 , 并与 相比较. 是否有可能至少有一个 或 是 的最小二乘解?(不用计算最小二乘解回答这个问题。)
在习题 15~16 中,利用分解 A=QR 求 Ax=b 的最小二乘解.
在习题 17~18 中, 是 矩阵且 属于 ,判断下列命题正确或错误,验证每一个答案.
- . 一般最小二乘问题是求出 使得 Ax 尽可能接近 . b. 方程 Ax = b 的最小二乘解是满足方程 的向量 ,其中 是 在 Col A 上的正交投影. c. 方程 Ax = b 的最小二乘解是向量 ,对所有属于 的 满足
. 方程 的任意解是方程 的最小二乘解.
. 如果 的列线性无关,那么方程 只有一个最小二乘解.
-
. 如果 属于 的列空间,那么方程 Ax=b 的每个解都是最小二乘解. b. 方程 Ax=b 的最小二乘解是 的列空间中最接近 的点. c. 方程 Ax=b 的最小二乘解是一系列的权,当它们作用在 的列时,产生 在 Col A 上的正交投影. d. 如果 是 Ax=b 的一个最小二乘解, 那么 . e. 法方程计算最小二乘解的方法总是可靠的. f. 如果 有一个 QR 分解,如 A=QR,那么求 Ax=b 最小二乘解的最好方法是计算 .
-
设 是一个 矩阵,利用下面的步骤说明,向量 属于 且满足 Ax = 0 的充分必要条件是 。这将证明 Nul A = Nul 。 a. 证明:如果 Ax = 0 ,那么 。 b. 假若 ,解释为什么 并利用此式证明 Ax = 0。
-
设 是一个 矩阵且 是可逆的,证明
的列线性无关.(注意:不能假设 可逆,且更不一定是方阵.)
-
设 是 矩阵且列向量线性无关(注意: 不一定是方阵). a. 利用习题 19 证明 是可逆矩阵. b. 解释为什么 具有至少与行一样多的列. c. 确定 的秩.
-
利用习题 19 证明 rank . (提示: 有多少列?如何与 的秩联系起来?)
-
假设 是 矩阵且有线性无关的列, 属于 ,利用法方程给出一个计算 的公式, 是 在 上的投影。(提示:首先求出 ,这个公式不需要 的正交基。)
-
当 的列是单位正交时,找出方程 Ax=b 最小二乘解的一个公式.
-
列出下列方程组的所有最小二乘解:
- [] 4.8 节的例3 显示了一个低通线性滤波器,将信号 过滤为 ,并将高频信号 过滤为零信号,其中 , 。下面的计算将设计一个滤波器近似满足此特性。滤波器方程为
,对所有成立(8)因为信号是周期性的,且周期为8,故对方程(8)只需研究 即可.滤波器的作用是将上面描述的两个信号转化为两个8
个方程的集合.
写出一个方程 Ax=b,其中 是一个 矩阵,由上面两个系数矩阵组成, 属于 ,由上面两个方程右边的向量组成。求由 Ax=b 的最小二乘解确定的 (上面数据中的 0.7 是 的一个近似值,用以说明典型的实际问题中如何进行计算。如果用 0.707 代替,所得过滤系数与精确的算术计算结果 相比至少有 7 位相同的十进制位数)。
- 首先计算
下一步,行化简法方程 的增广矩阵:
一般最小二乘解是 , , 是自由变量.对一个特解,例如取 ,可得
为得到最小二乘误差,计算
结果出现 ,所以 .由于 恰好属于Col ,因此最小二乘误差为零.
- 如果 与 的列正交,那么 在 的列空间上的投影是 0。在这种情形下,Ax=b 的最小二乘解 满足 。
书籍模块索引
线性代数及其应用(原书第5版) · 章节内联关系图谱
核心知识枢纽章节
被全书其他章节引用频次最高的基石章节:
图谱交互提示
- 视角放大/缩小:使用左下角工具栏 +/- 或鼠标滚轮;
- 大书防混淆:顶部选择“按篇章/大章聚合”或“聚焦当前章”;
- 视图平移与拖拽:拖动画布或节点;双击节点直达原文。