Note

本章研究对称矩阵)——它在实际应用中出现的频率超过任何其他类型的矩阵。全章逻辑链是:7.1 证明对称矩阵总能正交对角化;7.2、7.3 用它处理二次型及其约束最值;7.4 把思想推广到任意矩阵,得到奇异值分解(SVD);7.5 落地到**主成分分析(PCA)**与图像处理。全章假设所有向量和矩阵都是实的。读本章前建议先熟悉第 5 章的对角化与第 6 章的正交性。

开篇引例:多通道图像处理

Landsat 卫星以近极地轨道绕地球飞行,用 7 个不同波段(3 个可见光 + 4 个红外/热波段)同时拍摄同一地区,每幅图像被数字化为像素阵列,每个数字记录该点的信号强度。

图 7-1 图 7-1:图像被数字化成像素阵列,每个数字表示对应点的信号强度

这 7 幅图像信息高度冗余——很多地物特征会同时出现在多幅图中。**主成分分析(PCA)**的目标是:找到一组权重,把 7 幅图在每个像素处的值线性组合成少数几幅”合成图”,并让合成图承载原始数据尽可能多的”场景方差”。以美国内华达州 Railroad Valley 的三波段数据为例:

图 7-2 图 7-2:(a) 光谱波段 1——可见蓝光

图 7-3 图 7-3:(b) 光谱波段 4——近红外

图 7-4 图 7-4:(c) 光谱波段 7——中红外

图 7-5 图 7-5:(d) 第一主成分——承载了 93.5% 的场景方差

图 7-6 图 7-6:(e) 第二主成分——5.3%

图 7-7 图 7-7:(f) 第三主成分——仅 1.2%

三通道数据被压缩成一通道数据,信息损失(按方差计)仅约 6.5%。当地球卫星公司实验 224 个波段的高光谱数据时,PCA 能把数据缩减到大约 15 个可用主成分——没有本章的数学工具,这种规模的数据根本无法处理。


7.1 对角化对称矩阵

定义:若方阵 满足 ,则称 对称矩阵。对称矩阵必为方阵;主对角线元素任意,而非对角线元素成对出现——关于主对角线对称的位置上取值相同。

例 1 下列矩阵中只有前三个是对称的。

对称:

非对称:

第二个非对称例子值得注意:它”看起来”很对称,但 ,所以不是。判断标准永远是逐对检查 是否相等。

复习:一般对角化

例 2 若可能,将对角化矩阵

  的特征方程为

常规计算给出每个特征空间的基:

这三个向量构成 的一组基,而且容易验证 正交基。第 6 章的经验告诉我们,标准正交基便于计算,于是把它们单位化:

则照常有 。但这次不同: 是方阵且各列标准正交,所以 正交矩阵 就是

定理 1:不同特征值的特征向量正交

定理 1 若 对称,则来自不同特征空间的任意两个特征向量正交。

证明 设 分别是属于不同特征值 的特征向量。要证 ,计算:

于是 。而 ,故

这个定理解释了例 2 中特征向量为何自动正交——它们来自不同特征值。这是对称矩阵独有的福利:一般矩阵的不同特征值的特征向量没有任何正交性保证。

正交对角化与定理 2

例 2 中那种特殊的对角化值得命名:若存在正交矩阵 (满足 )和对角矩阵 ,使得

则称 正交对角化。这样的分解要求 个线性无关且标准正交的特征向量。什么时候可能呢?若 可如 (1) 正交对角化,则

必对称。反之也成立:

定理 2  矩阵 可正交对角化 当且仅当 是对称矩阵。

这个定理相当惊人:第 5 章的工作表明,判断一个矩阵能否对角化通常很困难;但对对称矩阵来说这件事永远成立,不用检查任何条件。

例 3 正交对角化矩阵 ,其特征方程为

 常规计算给出各特征空间的基:

注意这里的困难点:重特征值(重数 2), 线性无关但不正交。由第 6.2 节, 上的正交分量为

这就是 Gram–Schmidt 正交化。 仍是 的线性组合,所以仍属于 的特征空间;由于该特征空间是二维的, 就是它的正交基。单位化得到

的特征空间的标准正交基为

由定理 1, 自动与 正交,故 是标准正交组。令

正交对角化 ,即

Warning

重特征值是对称矩阵对角化的唯一”坎”:同一特征空间内的特征向量未必正交,必须在特征空间内部做 Gram–Schmidt;而不同特征空间之间由定理 1 自动正交,千万不要对它们再做无谓的正交化。

谱定理

矩阵 的全体特征值称为

定理 3(对称矩阵的谱定理)  对称矩阵 具有如下性质:

a. 个实特征值(计重数)。 b. 每个特征值的特征空间的维数,等于该特征值作为特征方程根的重数。 c. 各特征空间相互正交,即属于不同特征值的特征向量正交。 d. 可正交对角化。

a 说明对称矩阵的特征值必为实数(一般实矩阵可能有复特征值);b 说明特征空间”足够大”,不会出现几何重数 < 代数重数导致的不可对角化;c 即定理 1;d 是前面一切结论的汇总。

谱分解

,其中 的列是标准正交特征向量 ,对应的特征值 排在对角矩阵 上。由

利用列-行展开(第 2.4 节定理 10):

这称为 谱分解 被拆成由它自己的谱(特征值)决定的若干块之和。其中每一项 都是秩 1 的 矩阵,且 是投影矩阵——它把任意 投影到 张成的一维子空间上。

例 4 构造矩阵 的谱分解,已知 的正交对角化为

 记 的列为 ,则

验证这个分解:分别计算两个秩 1 矩阵,

于是

数值注记

对称且规模不太大时,现代高性能算法通过一系列正交相似变换计算特征值与特征向量,精度极高——正交变换不会累积舍入误差。非对称矩阵不可能有完整的正交特征向量组,算法仍能较准确地算出特征值,但特征向量需要非正交技术补充计算。

随堂练习(7.1)

练习 1 证明:若 对称,则 对称。

 (转置的性质)。由假设 ,所以 ,即 对称。

练习 2 证明:若 可正交对角化,则 也可正交对角化。

 若 可正交对角化,则由定理 2 知 对称。由练习 1, 也对称,再由定理 2, 可正交对角化。

通关标准

能一眼判断矩阵是否对称;能独立完成对称矩阵的正交对角化(含重特征值时在特征空间内做 Gram–Schmidt);能写出谱分解 ,并说出定理 1–3 各自讲了什么。本节习题见原书 7.1 EXERCISES。


7.2 二次型

到目前为止,本书关注的都是线性方程;但应用中同样常见的是平方和及其推广。这类表达式出现在工程(设计准则与优化)、信号处理(输出噪声功率)、物理(势能与动能)、微分几何(曲面的法曲率)、经济(效用函数)和统计(置信椭球)中。

定义  上的二次型是一个函数 ,其在 处的值可写成

其中 对称矩阵,称为该二次型的矩阵。最简单的非零例子是

例 1 设 ,对下列矩阵计算

a. 对角矩阵不产生交叉项:

b. 非对角元 (成对出现)会产生交叉项:

关键观察:交叉项 来自矩阵中成对的非对角元 ;对角矩阵对应的二次型没有交叉项。

例 2 对 ,设 。把这个二次型写成

 平方项系数 放在 的对角线上;为使 对称,交叉项系数必须对半分 两个位置。 的系数为 0。容易验证:

例 3 设 。计算 处的

注意 既能取正值也能取负值——这正是后面”不定型”概念的直观来源。

二次型中的变量代换

交叉项常常碍事,幸运的是可以通过变量代换消掉。若 中的变量向量,变量代换指形如

的方程,其中 可逆, 是新的变量向量( 关于 的列所确定的基的坐标向量)。代入二次型:

新矩阵是 。由于 对称,定理 2 保证存在正交矩阵 使 为对角矩阵,于是二次型变成没有交叉项的

例 4 做变量代换,把例 3 的二次型变成没有交叉项的二次型。

 例 3 二次型的矩阵为

第一步是正交对角化 。其特征值为 ,相应的单位特征向量为

它们对应不同特征值,故自动正交,构成 的标准正交基。令

,且 。取变量代换 ,其中 。于是

为体会两个二次型”相等”的含义,用新二次型重新计算例 3 中 处的值。由 ,故

从而

与例 3 中 完全一致——变量代换不改变 的值,只是换了一组坐标。

图 7-8 图 7-8: 中的变量代换——同一函数在两套坐标系下的表达

例 4 阐明了下面的定理:

定理 4(主轴定理) 设 对称矩阵,则存在正交变量代换 ,把二次型 化为没有交叉项的二次型

定理中 的列称为二次型 主轴 关于这组主轴( 的一组标准正交基)的坐标向量。

主轴的几何观点

为可逆的 对称矩阵, 为常数。可以证明,满足

的全体 的图形,只能是一个椭圆(或圆)、一条双曲线、两条相交直线、一个点,或者根本不存在。若 是对角矩阵,图形处于标准位置

图 7-9 图 7-9:标准位置的椭圆与双曲线

不是对角矩阵,图形就被旋转出了标准位置:

图 7-10 图 7-10:非标准位置的椭圆与双曲线

求主轴(由 的特征向量确定)本质上就是找一组新坐标系,使图形在新坐标下回到标准位置。图 7-10(b) 的双曲线正是例 4 中方程 的图形:新 轴的正方向是 的第一列,新 轴的正方向是 的第二列。

例 5 图 7-10(a) 的椭圆是方程 的图形。求一个变量代换,消去方程中的交叉项。

 二次型的矩阵为 ,特征值为 3 和 7,相应的单位特征向量为

,则 正交对角化 ,变量代换 把方程化为 ——一个标准位置的椭圆。新坐标轴见图 7-10(a)。

二次型的分类

是定义在 上的实值函数。图 7-11 到图 7-14 展示了四个定义在 上的二次型的图像:对每个点 ,图像画出点 ,其中

图 7-11 图 7-11:(a) 正定型——除原点外 处处为正,水平截面是椭圆

图 7-12 图 7-12:(b) ——半正定型(抛物柱面,某些非零点处

图 7-13 图 7-13:(c) ——不定型(马鞍面,水平截面是双曲线)

图 7-14 图 7-14:(d) ——负定型

由此引出定义:

定义 二次型 是:

a. 正定的,若对所有 ; b. 负定的,若对所有 ; c. 不定的,若 既能取正值也能取负值。

此外,若对所有 ,称 半正定的;若 对所有 成立,称 半负定的。图 7-11(a)(b) 都是半正定的,但 (a) 更准确地说是正定的。

定理 5 用特征值刻画了这些类别——这是本章最实用的判据之一。

定理 5(二次型与特征值) 设 对称矩阵,则二次型

a. 正定 的特征值全为正; b. 负定 的特征值全为负; c. 不定 既有正特征值又有负特征值。

图 7-15 图 7-15:正定型——特征值全为正

图 7-16 图 7-16:负定型——特征值全为负

图 7-17 图 7-17:不定型——正负特征值并存

证明 由主轴定理,存在正交代换 使

其中 的特征值。因为 可逆,非零的 与非零的 一一对应,所以 )取值的全体与 (4) 右边的表达式相同,而后者显然完全由特征值的符号决定。

例 6  是正定的吗?

 满眼都是加号,“看起来”应该是正定的。但二次型的矩阵是

其特征值为 5、2 和 。所以 不定二次型,不是正定的。

Warning

例 6 是最常见的陷阱:不能靠系数的正负判断正定性,交叉项会在某些方向上”吃掉”平方项。唯一可靠的判据是特征值的符号(定理 5)。

二次型的分类通常会转嫁给它的矩阵:若 正定,就称对称矩阵 正定矩阵,其余术语类推。

数值注记

判断对称矩阵 是否正定的一个快速方法是尝试将其分解为 是对角元全为正的上三角矩阵)。这样的 Cholesky 分解存在当且仅当 正定。

随堂练习(7.2)

练习 用特征值描述半正定矩阵

 做正交变量代换 ,并写成

图 7-18 图 7-18:半正定型——特征值非负,曲面不低于水平面

若某个特征值 ,取 的第 列)对应的 ,则 ,与半正定矛盾。所以半正定二次型的特征值必全为非负。反之,若特征值全为非负,上面的展开式表明 恒成立,即半正定。结论: 半正定 的特征值全部

通关标准

会”双向翻译”:给定二次型写出对称矩阵(交叉项系数对半分),给定对称矩阵展开二次型;会用正交变量代换消去交叉项;会用特征值符号判断正定/负定/不定。本节习题见原书 7.2 EXERCISES。


7.3 约束优化

工程师、经济学家、科学家常常需要在某个指定集合上求二次型 的最大或最小值。典型做法是把问题安排成:单位向量集合上变化。” 是单位向量”有几种等价说法:

以及展开形式

当二次型没有交叉项时,约束最值很好求。

例 1 求 在约束 下的最大值与最小值。

 由于 ,注意

于是当 时:

所以最大值不超过 9;且 。故最大值为 9。类似地,

(其余为 0)时 ,故最小值为 3

例 1 中 的矩阵特征值恰为 9、4、3——最大、最小特征值正好等于约束最大值与最小值。这对任意二次型都成立。

例 2 设 。图 7-19 画出 的图像;图 7-20 只显示圆柱面 内部的部分——圆柱面与曲面的交线上的点满足 ,这些点的”高度”就是 的约束值。几何上,约束优化问题就是找交线上最高与最低的点。

图 7-19 图 7-19: 的图像

图 7-20 图 7-20: 与圆柱面 的交线

交线上最高的两点比 平面高 7 个单位,出现在 处,对应特征值 7 及特征向量 ;最低的两点高 3 个单位,对应特征值 3 及特征向量 。交线上每点的 坐标介于 3 与 7 之间,而且 3 到 7 之间的每个值 都会被某个单位向量取到——即 是闭区间

一般地,对任意对称矩阵 是实轴上的闭区间。记其左右端点为

可以证明 的每个特征值 都满足 。更强的结论是:

定理 6 设 对称, 如 (2) 定义。则 的最大特征值 是最小特征值。当 是属于 的单位特征向量 时,;当 是属于 的单位特征向量时,

证明 正交对角化 。当

又因为 ,有 ,即正交代换保持长度:。于是 在单位向量上取值相同。

不妨设 ,特征值 ,并调整 的列的顺序使 。对任意单位向量 ,由 最大得 ,故

所以 ;而 ,故 。对应的 正是属于 的单位特征向量。同理 ,在 处取到。

例 3 设 。求二次型 在约束 下的最大值,并求取到该最大值的单位向量。

 由定理 6,所求最大值是 的最大特征值。特征方程为

最大特征值为 6。约束最大值在 的单位特征向量处取到:解 得特征向量 ,单位化得

第二大特征值:再加一个约束

定理 7 设 如定理 6。则 在约束

下的最大值是第二大特征值 ,且在属于 的特征向量 处取到。

例 4 求 在约束 (其中 是最大特征值 的单位特征向量)下的最大值。

 约束 就是 。此时 ,且

故最大值不超过 4,且在 处取到——它正是第二大特征值的特征向量。

例 5 设 为例 3 的矩阵, 是最大特征值的单位特征向量。求 在条件 下的最大值。

 由例 3,第二大特征值为 。解 并单位化:

对应不同特征值,自动正交。故约束最大值为 3,在 处取到。

定理 8 设 为对称 矩阵, 为其正交对角化,其中 的列是相应的单位特征向量 。则对 在约束

下的最大值是特征值 ,且在 处取到。

定理 8 逐层”剥”出所有特征值,将在 7.4、7.5 节派上大用场。下面这个应用只需定理 6。

例 6(公共工程计划) 某县计划下一年修缮 百英里的道路桥梁,改造 百英亩的公园休闲区。若同时推进两个项目更划算, 可能满足约束

阴影可行集(图 7-21、7-22)中的每个点 都是一个可能的年度工程计划;约束曲线 上的点用满了全部可用资源。

图 7-21 图 7-21:约束 下的可行计划集

图 7-22 图 7-22:公共工程计划——边界上的点用尽全部资源

为衡量居民对各种计划 的评价(效用),经济学家常用函数 。使 等于常数的点集称为无差异曲线(图 7-23 中的三条曲线):同一条曲线上居民对各种方案的满意程度相同。求使效用函数 最大的公共工程计划。

图 7-23 图 7-23:最优公共工程计划是 ——约束曲线与无差异曲线 相切之处

 约束 描述的不是单位向量集合,但换元可以解决。把它改写为

并定义 ,即 。约束变为 ,效用函数变为 。令 ,问题变成:在 下最大化 。注意 ,其中

的特征值为 对应 对应 。由定理 6, 的最大值是 3,在 处取到。

换回原变量:最优计划是 百英里道路桥梁, 百英亩公园。它正是约束曲线与无差异曲线 相切的点——效用更高的无差异曲线根本碰不到约束曲线(见图 7-23)。

随堂练习(7.3)

图 7-24 图 7-24:随堂练习中 的图像——开口向上的椭圆抛物面,特征值 4 和 2 全为正

练习 1 设 。求一个变量代换把 化为无交叉项的二次型,并写出新二次型。

 二次型的矩阵为 ,特征值为 4 和 2,相应的单位特征向量为 。所以取

新二次型为

Warning

本题最常见的错误是忘记把特征向量单位化就直接放进 ——那样 不是正交矩阵, 不会等于

练习 2 接练习 1,求 在约束 下的最大值及取到最大值的单位向量。

 最大值是最大特征值 4,在单位特征向量 处取到。常见的错误答案是 ——那个向量最大化的是新二次型 ,而不是原来的 ;原问题的最大值点必须回到 坐标中去找。

通关标准

会用定理 6:约束在 上的最大/最小值 = 最大/最小特征值,且在相应单位特征向量处取到;理解”再多正交一个方向就轮到第二大特征值”(定理 7、8);能把非单位球约束(如椭圆)换元成单位球约束。本节习题见原书 7.3 EXERCISES。


7.4 奇异值分解

第 5.3 与 7.1 节的对角化定理在很多应用中发挥作用,但遗憾的是并非所有矩阵都能分解为 。然而对任意 矩阵,形如 的分解总是存在!其中最特殊、最有用的一个叫做奇异值分解(SVD)——它是应用线性代数中最重要的矩阵分解之一。

SVD 的出发点是普通对角化的一个可以推广到长方形矩阵的性质:对称矩阵 的特征值的绝对值衡量 对某些向量(特征向量)的拉伸/压缩量。若 ,则

是绝对值最大的特征值,相应的单位特征向量 指出 拉伸效果最大的方向: 达到最大,且

例 1 设 ,线性变换 中的单位球面映成 中的一个椭圆(图 7-25)。求使 最大的单位向量 ,并计算这个最大长度。

图 7-25 图 7-25:从 的变换把单位球面压成椭圆

  在同一个 处最大,而前者更好研究:

是对称矩阵()。于是问题变成:在约束 下最大化二次型 。由 7.3 节定理 6,最大值是 的最大特征值 ,且在相应的单位特征向量处取到。

对本例的

的特征值为 ,相应的单位特征向量分别为

所以 的最大值是 360,在 处取到。 是图 7-25 椭圆上离原点最远的点:

的最大值为

矩阵的奇异值

矩阵,则 对称、可正交对角化。设 是由 的特征向量组成的 的标准正交基, 是相应的特征值。对

所以 的特征值全都非负。不妨重排使

定义 奇异值 的特征值的平方根,记作 ,按递减顺序排列:。由 (2),奇异值正是向量 的长度。

例 2 设 为例 1 的矩阵。 的特征值为 360、90、0,故奇异值为

图 7-26 图 7-26: 落在椭圆长轴上, 落在短轴上

第一个奇异值是 在全体单位向量上的最大值(在 处取到);由 7.3 节定理 7,第二个奇异值是 在与 正交的单位向量上的最大值(在 处取到)。对例 1 的

这一点在椭圆的短轴上,正如 在长轴上——前两个奇异值就是椭圆长、短半轴的长度。 互相垂直并非巧合:

定理 9 设 是由 的特征向量组成的 的标准正交基,特征值按 排列,且 个非零奇异值。则 的正交基,且

证明 因为 正交:

所以 是正交组。又这些向量的长度就是奇异值,而只有 个非零奇异值,故 ,即 线性无关且都在 中。最后,对 中任意 ,把 代入:

(后 项全为零)。故 张成 ,是它的(正交)基,于是

数值注记

矩阵的秩对元素的小扰动可能非常敏感:直接对 做行化简数主元列,舍入误差常常制造出”满秩”的假象。实践中估计大矩阵秩的最可靠方法是数非零奇异值的个数——极小的非零奇异值在实践中按零处理。

奇异值分解

分解中需要一个 的”对角”矩阵

其中 对角矩阵, 不超过 中较小者(若 ,某些零块自然不出现)。

定理(奇异值分解定理) 设 是秩为 矩阵,则存在 (3) 中的 矩阵 的对角元是 的前 个奇异值 ),以及 正交矩阵 正交矩阵 ,使得

任何这样的分解( 正交, 如 (3), 对角元为正)称为 奇异值分解(SVD) 的列称为 左奇异向量 的列称为右奇异向量

证明 设 如定理 9,则 的正交基。把每个 单位化,得标准正交组

扩充为 的标准正交基 ,令 。由构造 都是正交矩阵,且由 (4):

正交,

例 3 利用例 1、例 2 的结果构造 的奇异值分解。

 构造分三步。

第 1 步:正交对角化 ,即求其特征值与标准正交特征向量组。例 1 已给出:特征值 360、90、0,特征向量

第 2 步:搭建 。特征值已按递减排列,相应的单位特征向量就是右奇异向量:

特征值的平方根即奇异值 。非零奇异值放上 的对角线; 同型, 放在左上角:

第 3 步:搭建 的秩为 2(两个非零奇异值), 的前 2 列是 的单位化。由 及例 1 算出的

已是 的基,。于是

例 4 求 的奇异值分解。

 先算 ,特征值为 18 和 0,相应的单位特征向量为

奇异值为 。只有一个非零奇异值, 就是一个数 同型():

构造 :先算

(验证: 因为 。)目前 只有一列:

其余各列要把 扩充成 的标准正交基:需要两个与 正交的单位向量(图 7-27),它们满足 ,即 。该方程解集的一组基为

做 Gram–Schmidt(含单位化)得

图 7-27 图 7-27: 扩充为 的标准正交基

最后令 ,写出

Warning

手工构造 SVD 的三个易错点:① 特征值必须从大到小排列后再放进 ;② 必须用 除以 得到,而不是随便取 的正交基;③ 的列数是 的列数是 的形状是 ——三者的尺寸不要弄反。

SVD 的应用

例 5(条件数) 涉及方程 的数值计算,使用 的 SVD 时可靠性最高: 是正交矩阵,不改变向量长度与夹角,数值计算中一切潜在的不稳定性都体现在 里。若 可逆,最大与最小奇异值之比 就是 条件数——它衡量 的解对 的元素误差的敏感程度。

例 6(基本子空间的基) 设 的 SVD 已知, 是左奇异向量, 是右奇异向量, 是奇异值,。由定理 9:

的标准正交基。又由

的标准正交基。由 ,向量 张成 的一个 维子空间;结合秩定理

的标准正交基。由 (7) 与

的标准正交基。

图 7-28 图 7-28:例 4 中矩阵 的基本子空间

图 7-29 图 7-29:四个基本子空间与 的作用——

一句话总结:一组 SVD 同时给出四个基本子空间的标准正交基,这在约束优化等问题中非常有用。四个基本子空间与奇异值还补全了可逆矩阵定理的最后几条( 条): 可逆 个非零奇异值。

例 7(紧凑 SVD 与伪逆) 当 带有全零的行或列时,可以有更紧凑的分解。设 ,把 按前 列分块:

分块矩阵乘法给出

称为 紧凑奇异值分解。由于 的对角元非零、 可逆,矩阵

称为 伪逆(Moore–Penrose 逆)。注意即使 不是方阵、不可逆, 也存在。

例 8(最小二乘解) 对方程 ,用伪逆定义

由 (9):

(因 )。由 (5), 的正交投影 ,所以 的最小二乘解——而且在所有最小二乘解中,它的长度最小

数值注记

例 1–4 介绍了奇异值的概念和手工算法。实践中应避免直接计算 —— 中的任何误差都会在 中被平方放大;快速的迭代方法能直接、高精度地产生 的奇异值和奇异向量。

随堂练习(7.4)

练习 1 已知 ,求 的一个 SVD。 的奇异值有何关系?

 设 ),则

由于 都是正交矩阵, 的”对角”矩阵,这正是 的一个 SVD。 的非零对角元相同,故 相同的非零奇异值。(提示:若 矩阵, 只有 ,手算其特征值往往比算 的更容易。)

练习 2 对任意 矩阵 ,用 SVD 证明:存在 正交矩阵 使得

 写 ,其中 正交矩阵, 对角矩阵;注意 。代入计算:

(正交矩阵之积仍是正交矩阵),则

这说明对任意方阵 总是正交相似的。

通关标准

会求任意矩阵的奇异值(算 的特征值开方);能按三步(对角化 → 搭 → 搭 )写出完整的 SVD;知道 SVD 一次性给出四个基本子空间的标准正交基,以及伪逆 给出最小长度最小二乘解。本节习题见原书 7.4 EXERCISES。


7.5 图像处理与统计学的应用:主成分分析

本章开篇的卫星照片是多维(多元)数据的例子——数据集中每个数据点对应 中的一个向量。本节的目标是解释分析这类数据的技术:主成分分析(PCA),其计算正好用上正交对角化与奇异值分解。

PCA 适用于”对一批对象做多项测量”的任何数据。例如:化工过程生产塑料,抽取 300 个样本,每个样本做 8 项测试(熔点、密度、延展性、拉伸强度……),每个样本的化验单是 中的一个向量,全体构成 观测矩阵。可以说这批过程控制数据是”八维”的。下面两例是可以画出来的低维数据。

例 1 二维数据的例子: 名大学生的体重与身高。 是列出第 名学生体重和身高的观测向量,观测矩阵形如

观测向量集可画成二维散点图(图 7-30)。

图 7-30 图 7-30:观测向量 的散点图

图 7-31 图 7-31:卫星图像光谱数据的散点图——每个点是一个像素的三波段读数

例 2 章首 Railroad Valley 的前三张照片可以看成同一地区的”一幅”具有三个光谱分量的图像:左上角第一像素在每张照片里对应地面上同一块约 30 米见方的区域,每个像素对应一个 观测向量,记录它在三个波段的信号强度。典型图像为 像素,即 400 万个像素,数据构成 3 行、400 万列的矩阵。这里”多维”指三个光谱维度而非照片的空间维度——数据可想象为 中 400 万个点组成的点团(图 7-31)。

均值与协方差

观测矩阵。观测向量的样本均值

它是散点图”中心”处的点。对 ,令

矩阵

的列的样本均值为零,称 处于均值偏差形式。从数据中减去均值后,散点图形状如图 7-32。

图 7-32 图 7-32:均值偏差形式下的体重–身高数据——原点移到了数据中心

(样本)协方差矩阵 矩阵

因为 型的矩阵总是半正定的,所以 也半正定。

例 3 对随机样本中的 4 个人各做 3 项测量,观测向量为

计算样本均值与协方差矩阵。

 样本均值:

从各观测向量中减去均值:

样本协方差矩阵:

方差、协方差与总方差

在观测向量集合上变化,坐标为 。对 的对角元 称为 方差,衡量 取值的分散程度。例 3 中 的方差是 10, 的方差是 32——说明第 3 项测量值的波动远大于第 1 项。

数据的总方差 对角元之和,即矩阵的

非对角元 )称为 协方差。例 3 中 的协方差为 0,统计上称二者不相关。当多数变量互不相关(协方差矩阵是对角或近似对角矩阵)时,多元数据的分析会大大简化。

主成分分析

设观测矩阵已处于均值偏差形式。PCA 的目标是找一个正交 矩阵 ,做变量代换 ,使新变量 互不相关,且按方差递减排列。

代换 相当于给每个观测向量 起一个”新名字” 关于 的列的坐标向量)。不难验证:对任何正交 ,新数据的协方差矩阵是 。所以所需的 就是使 成为对角矩阵的那个。取 的特征值按 排列的对角矩阵, 的列为相应的单位特征向量 ,则

的单位特征向量 称为数据的主成分:第一主成分是 最大特征值对应的特征向量,第二主成分是第二大特征值对应的特征向量,依此类推。

第一主成分 (设其分量为 )确定的新变量为

即以特征向量 的分量为权重的原变量的线性组合; 类似地确定 ,等等。

例 4 Railroad Valley 多光谱图像的初始数据是 中的 400 万个向量,协方差矩阵为

求数据的主成分,并写出第一主成分确定的新变量。

  的特征值与相应的主成分(单位特征向量)为

取两位小数,第一主成分确定的变量为

章首照片 (d) 正是用这个方程生成的: 是三个波段的信号强度,各自的灰度图是照片 (a)(b)(c);照片 (d) 中每个像素的灰度值由 的加权线性组合)算出——照片 (d) “显示”的就是数据的第一主成分。

变换后数据(变量 )的协方差矩阵是

显然比 简单,但构造新变量的真正好处在于: 的方差(7614.23)远远大于其他两个——这一事实让我们能把数据当作本质上是一维的来看待。

降低多元数据的维数

当数据的大部分”变化”只集中在少数新变量 上时,PCA 就特别有价值。可以证明正交变量代换 不改变总方差(粗略地说,左乘 不改变向量长度和夹角)。于是若

的方差是 ,比值 衡量 “解释”或”捕获”的总方差比例。

例 5 计算 Railroad Valley 多光谱数据显示在章首主成分照片 (d)–(f) 中的各方差百分比。

 数据总方差:

(可验证它也等于 。)各主成分解释的方差比例为

某种意义上,Landsat 为 Railroad Valley 收集的信息有 93.5% 显示在照片 (d) 中,5.3% 在 (e),只剩 1.2% 在 (f)。

例 5 的计算表明数据在第三个新坐标上几乎没有方差( 的值都接近 0)——数据点几乎位于平面 内,知道 就能相当准确地定位它们。而 的方差也较小,意味着点团近似沿一条直线分布,数据本质上是一维的(见图 7-31,数据点团细长得像根冰棒棍)。

主成分变量的刻画

来自 PCA,则 的方差在以下意义下尽可能大:对任意单位向量 ,变量 在数据上的方差恰为 ;由 7.3 节定理 8, 在全体单位向量上的最大值是 的最大特征值 ,且在相应特征向量 处取到。同样由定理 8, 在所有与 不相关的变量 中方差最大; 在所有与 都不相关的变量中方差最大,依此类推。PCA 就是在”方差最大化 + 层层正交约束”下逐个选出最优方向——这正是 7.3 节约束优化的直接应用。

数值注记

实际计算中,SVD 是执行 PCA 的主要工具。设 是均值偏差形式的 观测矩阵,令 ,则 就是协方差矩阵 的奇异值的平方是 个特征值, 的右奇异向量就是数据的主成分。迭代法计算 的 SVD 比对 做特征值分解更快更准——对章首提到的 的高光谱图像处理尤其如此,专用工作站上几秒即可完成。

随堂练习(7.5)

下表列出 5 名男孩的体重(磅)与身高(英寸):

男孩#1#2#3#4#5
体重120125125135145
身高6160646872

练习 1 求这组数据的协方差矩阵。

 先把数据化成均值偏差形式。样本均值显然为 ,从每个观测向量中减去

样本协方差矩阵:

练习 2 对数据做主成分分析,找出解释数据大部分变化的一个”体型指数”。

  的特征值(保留两位小数)为

对应的单位特征向量为 。取体型指数为

其中 分别是均值偏差形式的体重和身高。该指数在数据上的方差为 123.02,而总方差为 ,所以这一个指数就解释了数据的 的方差。

图 7-33 图 7-33:原始数据与第一主成分 确定的正交回归直线(参数形式

原始数据和第一主成分确定的直线见图 7-33。可以证明这条直线是对数据的最佳直线逼近——各数据点到直线的正交距离平方和最小。事实上 PCA 等价于所谓”正交回归”,那就是另一个故事了。

通关标准

会把观测矩阵化成均值偏差形式并算出 ;能说出方差、协方差、总方差(迹)各在 的什么位置;明白主成分 = 协方差矩阵的单位特征向量,且 是第 个主成分解释的方差比例。本节习题见原书 7.5 EXERCISES;章末补充习题(Cholesky 分解、Gram 矩阵、极分解、伪逆的性质等)见原书 CHAPTER 7 SUPPLEMENTARY EXERCISES。


自测一下