矩阵的各种分解
QR分解
可逆矩阵的QR分解:若矩阵 A 可逆,则其QR分解存在唯一。Q 是正交矩阵,R 是对角元全正的上三角矩阵。
由 Gram-Schmidt 正交化可得存在性,唯一性易证。
QR分解:
对 m×n 矩阵 A,其中 m≥n,则
- 存在 m×n 列正交矩阵 Q1 和具有非负对角元的 n 阶上三角矩阵 R1,使得
A=Q1R1
- 进一步地,存在 m 阶正交矩阵 Q 和 m×n 矩阵 R,使得 A=QR
其中
R=[R10],Q=[Q1Q2]
即 Q 的列向量组由 Q1 的列向量组扩充而成。
谱分解
对方阵 A, 若存在可逆矩阵 X 使得 X−1AX=Λ 是对角矩阵,则称 A=XΛX−1 是 A 的谱分解。
实对称矩阵的谱分解
实对称矩阵 A 可以分解为 A=QΛQT,其中 Q 是正交矩阵。
这就是在说,实对称矩阵分属不同特征值的特征向量是相互正交的。
奇异值分解
给定 m×n 矩阵 A ,存在 m 阶正交矩阵 U 和 n 阶正交矩阵 V ,使得
A=UΣVT
其中 Σ 是对角矩阵,对角元均不小于 0, 从大到小排列。
先取实对称矩阵 ATA 的谱分解 ATA=VΛVT ,其中 Λ=[ΣrO],Σr 是对角元全是正数的对角矩阵。把 V 对应划分一下得到 V=[V1V2],代入计算可得 ATA=V1ΣrV1T .
好,现在我们观察一下奥,两边同时右乘 V1 ,得 ATAV1=V1Σr,再同时右乘 A ,得 AATAV1=AV1Σr,我去,这不就是在说 AV1 的列是 AAT 的特征向量,对应的特征值是 Σr 的对角元。
跟 ATA 类似, AAT=UΛUT=U1ΣrU1T,那么是不是说 U1=AV1 ?注意 U1 列正交,我们验证一下 AV1:
V1TATAV1=Σr
差一点。我们凑一下,可以验证 AV1Σr−1/2 是列正交的,所以 U1=AV1Σr−1/2,这样我们得到 AV1=U1Σr1/2 ,我们把 V1,U1,Σr1/2 都补齐,得到
A[V1V2]=[U1U2][Σr1/2O]
也就是
AV=U[Σr1/2O]
进一步可以写为
A=U[Σr1/2O]VT
可以看到,一些关键的步骤就是观察,然后凑出想要的形式。我一直在想,数学的基本功是什么,从这里我想说,能感知式子变形的方向,并且能做出这样的变形,显然是很重要的一点。
我们应该质疑一下:
- 为什么 AAT 与 AAT 的谱分解中,对角矩阵相同
- 为什么 AV2=O
- detXT=detX 所以 AAT 和 ATA 的特征多项式相同,进而特征值也相同
- 由 ATA 的谱分解可知 V2 是特征值 0 对应的特征向量组成的,因此 ATAV2=O ,故 V2TATAV2=O ,进而 AV2=O
奇异值分解可以揭露矩阵的很多信息:
- Σ 正对角元的个数揭露矩阵的秩
- 广义逆
- 左右奇异向量
- 截断 SVD 是很好的低秩逼近
低秩逼近
高维空间中散布一堆点 a1,...,an ,将它们排成矩阵 A=[a1...an]. 若这些点聚集在一个低维子空间 M 附近(比如三维空间中的点聚集在某一个平面附近),那我们可以把它们投影到 M 上,然后在这个低维子空间上研究它们。那问题来了,怎么找到 M 呢?我们先简单刻画一下它的性质:
这些点到 M 的距离的平方和应该不大于到其他子空间距离的平方和,也就是
i=1∑n∥ai−PMai∥
应该尽可能小。
设 PM=QQT,Q 是 M 的一组标准正交基排成的正交矩阵。那么上面的平方和经过一些变形,就等于
tr(AAT)−tr(QTAATQ)
所以我们只需要找使得 tr(QTAATQ) 尽可能大的子空间,设 M 的维数是 k,有个定理就说了,A 的奇异值分解 UΣVT 中 U 的前 k 个向量组成的标准正交基形成的子空间能使 tr(QTAATQ) 达到最大值。