特征分解主要研究方阵。奇异值分解适用于任意 m×n 矩阵,并且使用定义域与陪域中各自的正交基描述同一个线性映射。
两端正交换基,中间沿坐标方向缩放
对任意实矩阵 A,存在正交矩阵 U,V 与非负对角形矩阵 Σ,使
A=UΣVT.
VT 把输入换到右奇异向量基,Σ 沿互相垂直的方向缩放,U 再把结果放入输出空间。非零对角元素
σ1≥σ2≥⋯≥σr>0
称为奇异值,个数 r 等于 rank(A)。
先核对矩形分解的大小
完整 SVD 中,U 为 m×m,Σ 为 m×n,V 为 n×n。只保留非零模式则得到紧致分解 A=UrΣrVrT,两端分别只有 r 列。正交变换可能包含反射,因此不能把 U,V 一概称为旋转。
奇异值来自两个对称矩阵
ATA 是半正定对称矩阵。谱定理给出
ATAvi=σi2vi.
对 σi>0,定义 ui=Avi/σi。这些 ui 两两正交,并满足 Avi=σiui。补齐两端的正交基就得到完整 SVD。
特征值可能为负数或复数,奇异值总是非负实数。方阵不可对角化也不妨碍 SVD 存在。
转置直接验证对称性,而 zTATAz=∥Az∥2≥0 验证半正定性。补全两端的基后,把每个 vi 上的等式合并,得到 AV=UΣ;右乘 VT 即得分解。可逆换基不改变像的维数,Σ 又恰有 r 个独立的非零列,所以秩为 r。当 r=0 时 A=0,任意正交基都适用。
为什么构造出的左向量正交
对于正奇异值,
uiTuj=σiσjviTATAvj=σiσjσj2δij=δij.
零特征值对应的 v 满足 ∥Av∥2=0,因此 Av=0。这补齐了从谱定理到 SVD 的两种情况。
四个基本子空间在 SVD 中对齐
非零右奇异向量张成行空间,零奇异值对应的右奇异向量张成 kerA。非零左奇异向量张成列空间,其余左奇异向量张成 kerAT。因此
row(A)=(kerA)⊥,col(A)=(kerAT)⊥.
这把向量空间章节中分别计算的行、列与零空间放进同一个正交结构。
证明
写 x=∑iyivi,则 Ax=∑i≤rσiyiui。由正交性,它为零当且仅当 y1=⋯=yr=0;像也恰好由 u1,…,ur 张成。对 AT=VΣTUT 重复同一论证,即得转置的核与像。行空间就是 AT 的像,两个正交补等式随之成立。
伪逆统一精确解与最小二乘解
把每个非零奇异值取倒数,得到 Σ+。Moore–Penrose 伪逆为
A+=VΣ+UT.
x=A+b 给出最小二乘解中范数最小的那一个。若系统一致,它是在全部精确解中长度最小的解;若 A 可逆,则 A+=A−1。
小奇异值会把数据误差放大约 1/σi 倍。截断极小奇异值会牺牲一部分拟合能力,以换取稳定性。
伪逆最小范数性质的一般证明
设完整 SVD 为 A=UΣVT,令 y=VTx、c=UTb。正交矩阵保持范数,所以
∥Ax−b∥2=i=1∑r(σiyi−ci)2+i=r+1∑mci2.
后一个和与输入无关。前一个和的每项都可以独立变成零,要求 yi=ci/σi。其余 n−r 个输入坐标任意,恰好对应零空间。又因为 ∥x∥2=∑iyi2,把所有自由坐标取零才得到唯一最小范数。这正是 VΣ+UTb。
一个非方阵的全部解
取单行矩阵 A=(1 1)。紧致 SVD 可以取 Ur=(1)、Σr=(2)、Vr=(1,1)T/2。于是
A+=(1/21/2).
对右端 b=2,伪逆给出 (1,1)。全部精确解为 (1+t,1−t),平方长度为 2+2t2,所以伪逆确实选出了唯一最短解。
截断 SVD 给出最佳低秩近似
把 SVD 写成外积和:
A=i=1∑rσiuiviT.
只保留前 k 项得到 Ak。Eckart–Young 定理说明,在二范数或 Frobenius 范数下,Ak 是所有秩不超过 k 的矩阵中最接近 A 的一个。误差由被舍弃的奇异值精确控制。
低秩误差与 PCA 的精确含义
矩阵二范数是单位输入可能产生的最大输出长度,Frobenius 范数是所有条目平方和的平方根。对 0≤k<r,截断误差为
∥A−Ak∥2=σk+1,∥A−Ak∥F2=i>k∑σi2.
二范数最优性可直接证明:任意秩不超过 k 的矩阵 B,在前 k+1 个右奇异向量的张成空间里必有单位向量 z 满足 Bz=0。于是 ∥(A−B)z∥=∥Az∥≥σk+1;截断矩阵达到此下界。
误差公式也可直接验证:把单位输入按右奇异基展开,经过 A−Ak 后长度平方为 ∑i>kσi2yi2≤σk+12,在 vk+1 处取等号。对于 Frobenius 范数,左乘正交矩阵保持每列长度,右乘正交矩阵保持每行长度,故都保持全部元素的平方和;计算便归结为 Σ 中删去的对角元平方和。
Frobenius 范数下的低秩最优性证明
设 B 的列空间为 W,维数不超过 k,正交投影记为 P。逐列使用勾股分解,得到
∥A−B∥F2=∥(I−P)A∥F2+∥PA−B∥F2≥∥A∥F2−∥PA∥F2.
写 αi=∥Pui∥2,其中 ui 是完整左奇异向量基。则 0≤αi≤1,且 ∑iαi=dimW≤k:将 P 写成 W 的正交归一基外积和,再对完整基求和即可验证。由外积和的正交性,
∥PA∥F2=i=1∑rσi2αi≤i=1∑kσi2.
最后一个不等式是把不超过 k 的总权重优先分配给最大的系数:若较小系数仍有权重而较大系数未满,把权重向前移动不会减小总和。因此任何 B 的误差至少为 ∑i>kσi2。截断 SVD 达到这个下界。k≥r 时直接取 B=A,误差为零。
PCA 还需要先说明数据怎样中心化
把每个样本减去样本均值后组成数据矩阵,右奇异向量给出主要变化方向,奇异值平方与各方向的方差成比例。均值与方差概念可参考期望和方差。若各特征单位差异很大,还要说明是否标准化,否则数值尺度可能主导主成分。
PCA 中明确把 N 个样本放成行,中心化矩阵为 X∈RN×d,且 N>1。样本协方差为
C=N−1XTX=VN−1ΣTΣVT.
所以主方向是右奇异向量,方差是 σi2/(N−1)。若把样本改放成列,左右奇异向量的角色也随之交换。
沿单位特征方向 v 投影,样本列为 Xv,均值为零,样本方差为 ∥Xv∥2/(N−1)=vTCv。Rayleigh 商的界说明最大方差在第一右奇异向量处取得;限制到它的正交补后重复论证,便得到后续主方向。若特征值重复,相应特征空间内任取正交归一基都可以。
练习
练习一个秩一矩阵
说明 A=(1224) 只有一个非零奇异值。
解答
第二列是第一列的两倍,所以秩为一。非零奇异值的数量等于秩,因此只有一个。
练习可逆矩阵的伪逆
从 SVD 说明可逆方阵满足 A+=A−1。
解答
可逆时所有奇异值非零,A+=VΣ−1UT,而 (UΣVT)−1=VΣ−1UT。
练习截断后的误差
若奇异值为 5,2,0.1,最佳秩一近似在二范数下的误差是多少?
解答
二范数误差等于第一个被舍弃的奇异值,即 2。
评论