矩阵的特征值分解与奇异值分解

本文详细介绍了矩阵的特征值与特征向量的概念,指出特征值表示矩阵对向量的伸缩比例,而特征向量是矩阵作用下仅发生伸缩变换的向量。接着阐述了奇异值分解,它是对非方阵的扩展,通过三个矩阵相乘来表示原矩阵。奇异值分解的步骤包括求解特征向量并构建正交矩阵。这两个数学工具在数据分析和机器学习等领域有广泛应用。
摘要由CSDN通过智能技术生成

特征值分解

矩阵和向量做乘法,向量会变成另一个方向或长度的新向量,主要会发生旋转、伸缩的变化。为了更直观的理解,假设某向量为i+j\begin{bmatrix} 1\\ 1 \end{bmatrix},矩阵\begin{bmatrix} 1 & 2\\ 3 & 4 \end{bmatrix}乘以此向量之后为\begin{bmatrix} 3\\7 \end{bmatrix},向量变为了3i+7j.

如果矩阵乘以某些向量后,向量不发生旋转变换,只产生伸缩变换(等比例变换),那么这些向量就是矩阵的特征向量,伸缩的比例就是特征值。

 假设某向量为5i+6j\begin{bmatrix} 5\\6 \end{bmatrix},矩阵\begin{bmatrix} 3 & 0\\0 & 3 \end{bmatrix}乘以此向量之后为\begin{bmatrix} 15\\18 \end{bmatrix},向量变为了15i+18j。即3(5i+6j).所以矩阵\begin{bmatrix} 3 & 0\\0 & 3 \end{bmatrix}的特征向量为5i+6j,特征值为3.(例子不太恰当)

特征值分解的过程为,解方程|A-\lambda E|=0,即\begin{vmatrix} a_{11}-\lambda & a_{12} &a_{...} &a_{14} \\ a_{21}& a_{22}-\lambda & a_{...}& a_{24}\\ a_{...}&a_{...} &a_{...}-\lambda &a_{...} \\ a_{n1}& a_{n2} & a_{...} & a_{n4}-\lambda \end{vmatrix}=0可以解出n个特征值,把特征值代入等式Ax=\lambda x就可以解出n个特征向量。

具有一般性的数学描述为:Ax=\lambda x,其中A为n阶方阵x为n维特征向量,\lambda为对应于特征向量x的特征值。特征值分解就是将一个矩阵用特征向量和特征值表示:A=P\Sigma P^{H}

式中:P为矩阵A的特征向量组成的矩阵,\Sigma为特征值组成的对角矩阵(特征值从大到小排列)。

特征值的大小代表对应特征的重要性。

特征值分解要求矩阵A为方阵

奇异值分解

奇异值分解突破了方阵的限制,任意非零M\times N阶矩阵都可以分解为三个矩阵相乘的形式。

矩阵的奇异值分解是指将非零的M\times N阶实矩阵A,A\epsilon R^{M\times N}分解为三个实矩阵相乘即

A=U\Sigma V^{T},U\epsilon R^{M\times M},\Sigma \epsilon R^{M\times N},V\epsilon R^{N\times N}

式中:UV为正交矩阵(酉矩阵),U的列向量是左奇异向量,V的列向量是右奇异向量,\Sigma是由非负的奇异值由小到大组成的对角矩阵。

奇异值分解的步骤:

1.首先求A^{T}A的特征向量

D=A^{T}A,求解(D-\lambda E)x=0,得到特征值\lambda _{1},\lambda _{2},...\lambda _{N}(由大到小),并带入求得对应的特征向量。

2.求N阶正交矩阵V

将得到的特征向量单位化,得到单位特征向量v _{1},v _{2},...v _{N},构成N阶正交矩阵V=[v _{1},v _{2},...v _{N}]

3.求M阶正交矩阵U

G=AA^{T},求解(G-\mu E)x=0,得到特征值\mu _{1},\mu _{2},...\mu _{N}(由大到小),并带入求得对应的特征向量。将得到的特征向量单位化,得到单位特征向量u _{1},u _{2},...u _{N},构成M阶正交矩阵U=[u _{1},u _{2},...u _{N}]

4.求M\times N阶奇异值矩阵\Sigma

D=A^{T}A=(V\Sigma^{T} U^{T})(U\Sigma V^{T})=V\Sigma ^{2}V^{T},由此可以看出矩阵D的特征向量矩阵就是V,特征值就是奇异值矩阵的平方。所以计算奇异值\sigma _{i}=\sqrt{\lambda _{i}},i=1,2,...N\Sigma =\begin{bmatrix} diag(\sigma _{i})\\0_{M-N} \end{bmatrix}

 

 

 

 

 

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值