(一)特征值

如果一个非零向量v是方阵A的特征向量,将一定可以表示成下面形式,而λ是特征向量v对应的特征值:特征值分解是将一个矩阵分解成下面的形式:

其中Q是这个矩阵甲的特征向量组成的矩阵,Σ是一个对角阵,每一个对角线上的元素就是一个特征值。一个矩阵的一组特征向量是一组正交向量。

【练习题】求解矩阵一的特征值与特征向量。

方阵的特征值表示什么含义呢,我们通过一组向量图表示。初始状态下,I(红色)和Ĵ(蓝色)表示二维坐标平面下的两个单位向量,V是空间上任意一条向量(绿色)

用方阵甲左乘向量v之后,得到一个新的向量AV(紫色)

接下来,在二维空间上,手动移动向量V,移动到某一时刻,向量V(绿色)与向量AV(紫色)发生了重合,且平均的向量摸大于v的模(下图左),再继续移动v,又会发现在v与平均的另一个重合时刻,但此时|ΔV| <| v |(下图右)

这两个时刻,V与平均发生了重合,即两个向量方向一致,大小差了一个拉姆达倍,也就是上面所提到的

这里的拉姆达就是特征值(两个特征值,一个大于1,一个小于1),这两个时刻对应的v向量,就是矩阵甲的特征向量

特征值存在以下几个性质:

设n阶矩阵A =(aij)的特征值为λ1,λ2,...λn
(1)λ1+λ2+ ... +λn= a11 + a22 + ... + ann,trail(A)=特征值的和。
( 2)λ1λ2...λn= | A |,特征值的乘积= A的行列式

若λ是方阵A的特征值
(1)λ^ 2是A ^ 2的特征值
(2)A可逆时,λ^ (-1)是甲^( - 1)的特征值
(3)Kλ是kA的的特征值,k∈R。

设方阵A的m个特征值λ1,λ2,...,λm,与之对应的特征向量是p1,p2,...,pm,若λ1,λ2,...,λm各不相等,则p1,p2,...,pm线性无关。(不同特征值对应的特征向量线性无关),实对称矩阵不同特征值的特征向量相互正交。

(二)特征值分解

【注】因为矩阵中号是对称的,所以这个变换是一个对X,Y轴的方向一个拉伸变换

当中号非对称时,在平面上对一个轴进行的拉伸变换(蓝色箭头所示)。如果要描述好一个变换男,那就描述好这个变换主要的变化方向。

分解得到的Σ矩阵是一个对角阵,若Σ里面的特征值是由大到小排列的,这些特征值所对应的特征向量就是描述这个矩阵变化方向(从主要变化到次要变化排列)

当矩阵是高维的情况下,那么这个矩阵甲就是高维空间下的一个线性变换,这个变换也同样有很多的变换方向,通过特征值分解得到的前Ñ个特征向量,对应了矩阵最主要的ñ个变化方向。我们利用这前ñ个变化方向,就可以近似这个矩阵(变换)。

也就是说:提取这个矩阵最重要的特征。

特征值分解的局限:变换的矩阵必须是方阵!

(三)奇异值与奇异值分解

在现实的世界中,遇到的大部分矩阵都不是方阵,比如说有Ñ个学生,每个学生有中号科成绩;有Ñ个用户,每个用户购买了中号件商品,这样形成的一个N * M的长方形矩阵。

怎样描述这样普通的矩阵的重要特征?

可以使用奇异值分解来解决

A 是一个N * M的矩阵,那么得到的U是一个N * N的方阵(里面的向量是正交的,称为左奇异向量),Σ是一个N * M的矩阵(除了对角线的元素都是0,对角线上的元素称为奇异值),VT是一个N * N的矩阵(里面的向量也是正交的,称为右奇异向量)

               

右奇异向量求解:矩阵甲左乘转置AT,将会得到一个方阵(M * M),我们用这个方阵求特征值和特征向量,得到的六就是右奇异向量

根据上面得到的特征值λ,计算奇异值σ,以及左奇异向量ü。

【练习题】求解A的奇异值

可以使用的Python编程实现,numpy的包中存有直接计算奇异值的方法np.linalg.svd(矩阵),实例如下:

奇异值σ与特征值类似,矩阵Σ中也是从大到小排列,而且σ的减少特别的快,在很多情况下,前10%甚至1%的奇异值的和就占了全部的奇异值之和的99%以上了。也就是说,我们也可以用前 - [R大的奇异值来近似描述矩阵,这里定义一下部分奇异值分解,这里ř是一个远小于M,N的数。

。右边的三个矩阵相乘的结果将会是一个接近于甲的矩阵而这三个矩阵的“面积”之和要远小于原始的矩阵A,可以压缩空间来表示原矩阵A,只存储三个矩阵U,Σ,V即可。

特征值分解与奇异值分解原理与计算相关推荐

  1. 一分钟读懂:矩阵的特征值分解、奇异值分解和伪逆矩阵

    通过把矩阵运算分解成多个矩阵的乘法,可以简化矩阵运算,也可发现对应线性变换的一些内在规律和特性.根据不同的目的,有不同的分解策略.本文我们讨论最常用的特征值分解和奇异值分解. 1. 矩阵的乘方运算 定 ...

  2. 矩阵的特征值、特征向量、特征值分解、奇异值分解之间的关系

    可逆矩阵 A⋅A−1=A−1⋅A=EA\cdot A^{-1}=A^{-1}\cdot A = EA⋅A−1=A−1⋅A=E 矩阵的几何意义是对一组向量进行变换,包括方向和模长的变化.而逆矩阵表示对其 ...

  3. 【数学和算法】SVD奇异值分解原理、以及在PCA中的运用

    详细的介绍请参考这篇博客:SVD奇异值分解 SVD奇异值分解是用来对矩阵进行分解,并不是专门用来求解特征值和特征向量. 而求解特征值和求解特征向量,可以选择使用SVD算法进行矩阵分解后,再用矩阵分解后 ...

  4. 奇异值分解 VS 特征值分解

    参考文章:http://www.cnblogs.com/liangflying/archive/2012/09/25/2701148.html 本文由LeftNotEasy发布于http://left ...

  5. matlab矩阵及其基本运算—特征值分解和svd奇异值分解

    特征值分解 函数 eig eig: Find eigenvalues and eigenvectors 格式 d = eig(A)         %求矩阵A的特征值d,以向量形式存放d. d = e ...

  6. 复数矩阵分解的拆解思路(矩阵求逆/特征值分解)

    作者:桂. 时间:2017-10-26  07:11:02 链接:http://www.cnblogs.com/xingshansi/p/7735016.html 前言 主要记录特征值分解的硬件实现思 ...

  7. [线性代数] 对网络上一篇讲解特征值分解的物理意义的文章的批注

    网络上讲解特征值分解的物理意义的文章: https://blog.csdn.net/sunshine_in_moon/article/details/45749691 1.不是所有矩阵分解出特征值之后 ...

  8. 特征值分解、奇异值分解、PCA概念整理(转载)

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/jinshengtao/article/details/18448355 本文将分别介绍特征值分解.奇 ...

  9. 特征值分解与奇异值分解及其应用

    SVD奇异值分解 正交矩阵 正交矩阵   正交矩阵对应着正交变换,特点在于不改变向量的尺寸(模)和任意两个向量的夹角.在x-y坐标系中,通俗地讲,就是旋转两个坐标轴,得到新的互相垂直的坐标轴,求向量在 ...

最新文章

  1. 你还傻傻的分不清“和服和浴衣吗?
  2. 字符串数组 和 字符串指针 的区别
  3. java 168转换成861_java实验-java语言面向对象编程基础
  4. mysql phpmyadmin远程_phpmyadmin登录远程mysql数据库
  5. freeCodeCamp认证
  6. Swift基础加强_跟我打500行
  7. 《计算机网络思想》系列(1)网络体系结构———理解,总结,辨析,升华
  8. 7. 堆(宋红康笔记)
  9. Ribbon界面开发:如何创建Ribbon样式的应用程序框架
  10. 科技感十足炫酷引导页网站源码
  11. MacBook Pro外接键盘中的shift键失效问题
  12. Python 圆拟合
  13. 【嵌入式模块】OLED显示屏模块
  14. 『 文件操作 』文件批量改名
  15. HTML做表格以及注册界面
  16. 英语日常口语对话(3)
  17. net start npf启用失败问题解决 net start npf 发生系统错误5、net start npf 服务名无效
  18. mariadb 卸载 Kali_流氓软件卸载不掉?赶紧试试这款免费专业的卸载神器!专治各类顽固派软件!...
  19. 计算机配件进口关税走势,计算机类产品关税降50% 从20%下调至10%
  20. 计算机主板上的ide,主板上的IDE是什么?作用?

热门文章

  1. 计算机工作功率,电脑功率(电脑一天要用多少电)
  2. 台式计算机一小时功率,电脑电源功率如何选?电脑1小时能耗多少电?
  3. 我学习网络管理员的第一步---各个时期的基本要求
  4. Percona Xtrabackup安装
  5. Python_一元线性回归及回归显著性
  6. mysql求中位值函数_SQLServer下取中位数(中位值)的方法
  7. 1265. 逆序打印不可变链表
  8. 【2023 · CANN训练营第一季】昇腾AI入门课(PyTorch)第一章学习笔记——Hi Ascend
  9. 作茧自缚or破茧成蝶?墨菲定律下,华为P40搭档鸿蒙OS奋力一击
  10. 51NOD 1024 矩阵中不重复的元素