L30-奇异值分解-习题集

linear-algebra

L30-奇异值分解-习题集

参考

问题 29.1

请确认在 Fibonacci matrix 斐波那契矩阵 A=[1010]A=\begin{bmatrix} 1 & 0 \\ 1 & 0 \end{bmatrix} 的奇异值分解的公式中 A=UΣVTA=U \Sigma V^{T},矩阵 Σ\Sigma[1+5200512]\begin{bmatrix}\cfrac{1+\sqrt{5}}{2} & 0 \\ 0 & \cfrac{\sqrt{5}-1}{2} \end{bmatrix}

解答

通过构造矩阵 ATAA^{T}A(或矩阵 AATAA^{T})并求出其特征值,可以验证矩阵 Σ\Sigma 是否符合题设

ATA=[1010][1010]=[2111]\begin{aligned} A^{T}A&= \begin{bmatrix} 1 & 0 \\ 1 & 0 \end{bmatrix} \begin{bmatrix} 1 & 0 \\ 1 & 0 \end{bmatrix} \\ &= \begin{bmatrix} 2 & 1 \\ 1 & 1 \end{bmatrix} \end{aligned}

通过求解特征方程 det(ATAλI)=0det(A^{T}A-\lambda I)=0 得到所有特征值

det(ATAλI)=02λ111λ=0(2λ)(1λ)12=0λ23λ+1=0\begin{aligned} det(A^{T}A-\lambda I)&=0 \\ &\Downarrow \\ \begin{vmatrix} 2-\lambda & 1 \\ 1 & 1-\lambda \end{vmatrix}&=0 \\ &\Downarrow \\ (2-\lambda)(1-\lambda)-1^{2}&=0 \\ &\Downarrow \\ \lambda^{2}-3 \lambda+1&=0 \end{aligned}

解得 λ=3±52\lambda=\cfrac{3\pm \sqrt{5}}{2},即 σ12=3+52\sigma_{1}^{2}=\cfrac{3+\sqrt{5}}{2}σ22=352\sigma_{2}^{2}=\cfrac{3-\sqrt{5}}{2}

由于矩阵 Σ\Sigma

Σ=[1+5200512]=[σ100σ2]\Sigma= \begin{bmatrix} \cfrac{1+\sqrt{5}}{2} & 0 \\ 0 & \cfrac{\sqrt{5}-1}{2} \end{bmatrix}= \begin{bmatrix} \sigma_{1} & 0 \\ 0 & \sigma_{2} \end{bmatrix}

将以上矩阵中的元素 σ1\sigma_{1}σ2\sigma_{2} 进行平方,以验证是否符合题设

σ12=(1+52)2=1+25+54=3+52\sigma_{1}^{2}=(\cfrac{1+\sqrt{5}}{2})^{2}=\cfrac{1+2\sqrt{5}+5}{4}=\cfrac{3+\sqrt{5}}{2} {\color{Green}\checkmark }σ22=(512)2=525+14=352\sigma_{2}^{2}=(\cfrac{\sqrt{5}-1}{2})^{2}=\cfrac{5-2\sqrt{5}+1}{4}=\cfrac{3-\sqrt{5}}{2} {\color{Green}\checkmark }

问题 29.2

假设矩阵 AA 的列向量 w1,w2,wnw_{1}, w_{2}, \dots w_{n} 是正交向量,它们的模长分别是 σ1,σ2,σn\sigma_{1}, \sigma_{2}, \dots \sigma_{n}。请计算矩阵 ATAA^{T}A。并求出矩阵 AA 的奇异值分解形式中,各矩阵 U,Σ,VU, \Sigma, V 分别是什么

解答

已知矩阵 A=[w1w2wn]A=\begin{bmatrix} w_{1} & w_{2} & \dots & w_{n} \end{bmatrix}

则矩阵 ATAA^{T}A 的表达式是

ATA=[w1Tw2TwnT][w1w2wn]=[w1Tw1w1Tw2w1Twnw2Tw1w2Tw2w2TwnwnTw1wnTw1wnTwn]\begin{aligned} A^{T}A&= \begin{bmatrix} w_{1}^{T} \\ w_{2}^{T} \\ \vdots \\ w_{n}^{T} \end{bmatrix} \begin{bmatrix} w_{1} & w_{2} & \dots & w_{n} \end{bmatrix} \\ &= \begin{bmatrix} w_{1}^{T}w_{1} & w_{1}^{T}w_{2} & \dots & w_{1}^{T}w_{n} \\ w_{2}^{T}w_{1} & w_{2}^{T}w_{2} & \dots & w_{2}^{T}w_{n} \\ \vdots & \vdots & \ddots & \vdots \\ w_{n}^{T}w_{1} & w_{n}^{T}w_{1} & \dots & w_{n}^{T}w_{n} \end{bmatrix} \end{aligned}

由于矩阵 AA 的列向量 w1,w2,wnw_{1}, w_{2}, \dots w_{n} 是正交向量,所以满足

wiTwj={0,if ijwi2=σi2,if i=jw_{i}^{T}w_{j}=\begin{cases} 0, & if \ i \ne j \\ \Vert w_{i} \Vert^{2}=\sigma_{i}^{2}, & if \ i = j \end{cases}

所以矩阵 ATAA^{T}A

ATA=[σ12000σ22000σn2]A^{T}A= \begin{bmatrix} \sigma_{1}^{2} & 0 & \dots & 0 \\ 0 & \sigma_{2}^{2} & \dots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \dots & \sigma_{n}^{2} \end{bmatrix}

根据奇异值分解公式,可知在等式 ATA=VΣ2VTA^{T}A=V \Sigma^{2} V^{T} 中矩阵 Σ\Sigma 为对角矩阵,所以 Σ2\Sigma^{2} 也是对角矩阵,而根据前面的计算结果可知矩阵 ATAA^{T}A 也是对称矩阵

所以矩阵 Σ2\Sigma^{2}ATAA^{T}A 相同,则矩阵 Σ\Sigma

Σ=[σ1000σ2000σn]\Sigma= \begin{bmatrix} \sigma_{1} & 0 & \dots & 0 \\ 0 & \sigma_{2} & \dots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \dots & \sigma_{n} \end{bmatrix}

那么矩阵 VV(和矩阵 VTV^{T})就是单位矩阵 V=IV=I

根据奇异值分解的公式 A=UΣVTA=U \Sigma V^{T} 以及前面所求的的矩阵 Σ\SigmaVV 的值,可知矩阵 UU 的各列向量为 1σiwi\cfrac{1}{\sigma_{i}}w_{i}


Copyright © 2024 Ben

Theme BlogiNote

Icons from Icônes