知识回顾
在 矩阵的四个基本空间, 不了解下吗? 中, 介绍了实矩阵的四个基本空间的正交关系
⎩⎨⎧C(AT)=N(A)⊥C(A)=N(AT)⊥即
- 行空间是零空间的正交补;
- 列空间是左零空间的正交补.
正交关系在四个基本空间中, 通过 初等行变换 得到了它们的普通基底, 这一次首先讨论其正交基底.
正交基底
假设有 m×n 阶实矩阵 A
rank(A)=r≤max{m,n}考虑列向量 Gram 矩阵 ATA, 由于其是对称矩阵, 所以可以正交单位对角化
ATA=VTσ120⋮00σ22⋮0⋯⋯⋱⋮00⋮σn2V不妨设 σi≥0, V=[v1,v2,⋯,vn]
ATAvi=σi2vii=1,2,⋯,n\labeleq:eq1其中, σi2 是列向量 Gram 矩阵 ATA 的特征值, vi 是 ATA 对应于 σi2 的单位特征向量, 即 V 的列向量是 Rn 的一组标准正交基, 因此
∥Avi∥=viTATAvi=σi2viTvi=σi2又因为 rank(ATA)=rank(A)=r, 不妨设
σ1≥σ2≥⋯σr>0并且,
σr+1=⋯=σn=0所以,
∥Avi∥=σi2=0i=r+1,⋯,n即 Avi=0,i=r+1,⋯,n
{vr+1,⋯,vn}⊂N(A)=N(ATA)又因为 dimN(A)=n−r, 所以 {vr+1,⋯,vn} 是 N(A) 的一组标准正交基,
又因为C(AT)=N(A)⊥, 所以 {v1,⋯,vr} 是 C(AT) 的一组标准正交基.
对式(\ref{eq:eq1})左右同乘 A
AATAvi=σi2Avii=1,2,⋯,n其中, σi2,i=1,⋯,r 是行向量 Gram 矩阵 AAT 的非零特征值, Avi 是 AAT 相应于 σi 的特征向量.
令 ui=σiAvi,i=1,⋯,r, 则
uiTuj=(σiAvi)TσjAvj=σiσjviTATAvj=σiσjσiσjviTvj=⎩⎨⎧1i=j0i=j所以, {u1,⋯ur} 是单位正交向量组, 继而是 C(A) 的一组标准正交基.
接下来, 扩充单位正交向量 {ur+1,⋯um}, 使得 {u1,⋯ur,ur+1,⋯,um} 成为 Rm 的标准正交基. 因为 C(A)=N(AT)⊥, 所以, {ur+1,⋯um} 是 N(AT) 的一组标准正交基.
综上, 理论上得到了实矩阵 A 的四个基本空间各自的正交基.
- {v1,⋯,vr} 是行空间 C(AT) 的正交基底;
- {vr+1,⋯,vn} 是零空间 N(A) 的正交基底;
- {u1,⋯ur} 是列空间 C(A) 的正交基底;
- {ur+1,⋯um} 是左零空间 N(AT) 的正交基底.
正交基底
以上运用了一些前几次证明过的结论:
秩
r=rankA=rankAT=rank(ATA)=rank(AAT)列空间
⎩⎨⎧C(AT)=C(ATA)C(A)=C(AAT)零空间
⎩⎨⎧N(A)=N(ATA)N(AT)=N(AAT)
以及一些结论:
- ATA 的特征值为 σ12,⋯,σn2, 对应单位正交的特征向量 v1,⋯,vn
- AAT 的特征值为 σ12,⋯,σm2,对应单位正交的特征向量 u1,⋯,um
- Avi=σiui,σi>0,i=1,⋯,r, 且 Avi=0,i=r+1,⋯,n
- ATuj=σjvj,σj>0,j=1,⋯,r, 且 ATuj=0,j=r+1,⋯,m
特征值分解简介
经过以上过程, 可以将任意 m×n 阶矩阵 A 分解为 {ui},{vi},{σi} 构成的三个矩阵的乘积
A=UΣVT这就是奇异值分解(singular value decomposition), 简称 SVD.
更多..奇异值分解..的内容可以戳 这里