线性代数拾遗

矩阵的各种分解

QR分解

可逆矩阵的QR分解:若矩阵 AA 可逆,则其QR分解存在唯一。QQ 是正交矩阵,RR 是对角元全正的上三角矩阵。

由 Gram-Schmidt 正交化可得存在性,唯一性易证。

QR分解:

对 m×nm \times n 矩阵 AA,其中 m≥nm \geq n,则

  1. 存在 m×nm \times n 列正交矩阵 Q1Q_1 和具有非负对角元的 nn 阶上三角矩阵 R1R_1,使得

A=Q1R1A = Q_1 R_1

  1. 进一步地,存在 mm 阶正交矩阵 QQ 和 m×nm \times n 矩阵 RR,使得 A=QRA = QR
    其中

R=[R10],Q=[Q1Q2]R = \begin{bmatrix} R_1 \\ 0 \end{bmatrix}, \quad Q = \begin{bmatrix} Q_1 & Q_2 \end{bmatrix}

即 QQ 的列向量组由 Q1Q_1 的列向量组扩充而成。

谱分解

对方阵 AA, 若存在可逆矩阵 XX 使得 X−1AX=ΛX^{-1}AX=\Lambda 是对角矩阵,则称 A=XΛX−1A=X\Lambda X^{-1} 是 AA 的谱分解。

实对称矩阵的谱分解

实对称矩阵 AA 可以分解为 A=QΛQTA=Q\Lambda Q^T,其中 QQ 是正交矩阵。

这就是在说,实对称矩阵分属不同特征值的特征向量是相互正交的。

奇异值分解

给定 m×nm\times n 矩阵 AA ,存在 mm 阶正交矩阵 UU 和 nn 阶正交矩阵 VV ,使得

A=UΣVTA = U\Sigma V^T

其中 Σ\Sigma 是对角矩阵,对角元均不小于 00, 从大到小排列。

先取实对称矩阵 ATAA^TA 的谱分解 ATA=VΛVTA^TA=V\Lambda V^T ,其中 Λ=[ΣrO]\Lambda = \begin{bmatrix} \Sigma_r&\\ & O \end{bmatrix} ,Σr\Sigma_r 是对角元全是正数的对角矩阵。把 VV 对应划分一下得到 V=[V1V2]V=[V_1\quad V_2],代入计算可得 ATA=V1ΣrV1TA^TA=V_1\Sigma_r V_1^T .

好,现在我们观察一下奥,两边同时右乘 V1V_1 ,得 ATAV1=V1ΣrA^TAV_1 = V_1 \Sigma _r,再同时右乘 AA ,得 AATAV1=AV1ΣrAA^TAV_1 = AV_1 \Sigma _r,我去,这不就是在说 AV1AV_1 的列是 AATAA^T 的特征向量,对应的特征值是 Σr\Sigma _r 的对角元。

跟 ATAA^TA 类似, AAT=UΛUT=U1ΣrU1TAA^T = U\Lambda U^T = U_1\Sigma_r U_1^T,那么是不是说 U1=AV1U_1 = AV_1 ?注意 U1U_1 列正交,我们验证一下 AV1:AV_1:

V1TATAV1=ΣrV_1^TA^TAV_1 = \Sigma _r

差一点。我们凑一下,可以验证 AV1Σr−1/2AV_1\Sigma_r^{-1/2} 是列正交的,所以 U1=AV1Σr−1/2U_1 = AV_1\Sigma_r^{-1/2},这样我们得到 AV1=U1Σr1/2AV_1 = U_1\Sigma_r^{1/2} ,我们把 V1,U1,Σr1/2V_1,U_1, \Sigma_r^{1/2} 都补齐,得到

A[V1V2]=[U1U2][Σr1/2O]A[V_1\quad V_2] = [U_1\quad U_2]\begin{bmatrix} \Sigma_r^{1/2}&\\ & O \end{bmatrix}

也就是

AV=U[Σr1/2O]AV = U\begin{bmatrix} \Sigma_r^{1/2}&\\ & O \end{bmatrix}

进一步可以写为

A=U[Σr1/2O]VTA = U\begin{bmatrix} \Sigma_r^{1/2}&\\ & O \end{bmatrix} V^T

可以看到,一些关键的步骤就是观察,然后凑出想要的形式。我一直在想,数学的基本功是什么,从这里我想说,能感知式子变形的方向,并且能做出这样的变形,显然是很重要的一点。


我们应该质疑一下:

  1. 为什么 AATAA^T 与 AATAA^T 的谱分解中,对角矩阵相同
  2. 为什么 AV2=OAV_2=O
  1. det⁡XT=det⁡X\det X^T = \det X 所以 AATAA^T 和 ATAA^TA 的特征多项式相同,进而特征值也相同
  2. 由 ATAA^TA 的谱分解可知 V2V_2 是特征值 00 对应的特征向量组成的,因此 ATAV2=OA^TAV_2=O ,故 V2TATAV2=OV_2^TA^TAV_2=O ,进而 AV2=OAV_2=O

奇异值分解可以揭露矩阵的很多信息:

  • Σ\Sigma 正对角元的个数揭露矩阵的秩
  • 广义逆
  • 左右奇异向量
  • 截断 SVD 是很好的低秩逼近

低秩逼近

高维空间中散布一堆点 a1,...,an\bm a_1,...,\bm a_n ,将它们排成矩阵 A=[a1...an]A = [\bm a_1\quad...\quad \bm a_n]. 若这些点聚集在一个低维子空间 M\mathcal{M} 附近(比如三维空间中的点聚集在某一个平面附近),那我们可以把它们投影到 M\mathcal{M} 上,然后在这个低维子空间上研究它们。那问题来了,怎么找到 M\mathcal{M} 呢?我们先简单刻画一下它的性质:

这些点到 M\mathcal{M} 的距离的平方和应该不大于到其他子空间距离的平方和,也就是

∑i=1n∥ai−PMai∥\sum_{i=1}^{n}\left\|\bm a_i - P_{\mathcal{M}}\bm a_i \right\|

应该尽可能小。

设 PM=QQTP_{\mathcal{M}}=QQ^T,QQ 是 M\mathcal{M} 的一组标准正交基排成的正交矩阵。那么上面的平方和经过一些变形,就等于

tr(AAT)−tr(QTAATQ)tr(AA^T)-tr(Q^TAA^TQ)

所以我们只需要找使得 tr(QTAATQ)tr(Q^TAA^TQ) 尽可能大的子空间,设 M\mathcal{M} 的维数是 kk,有个定理就说了,AA 的奇异值分解 UΣVTU\Sigma V^T 中 UU 的前 kk 个向量组成的标准正交基形成的子空间能使 tr(QTAATQ)tr(Q^TAA^TQ) 达到最大值。


线性代数拾遗
https://wtx17.github.io/2026/06/20/线性代数拾遗/
作者
wtx
发布于
2026年6月20日
更新于
2026年11月6日
许可协议