矩阵的特征值及特征向量理解
直观印象
如果把矩阵看作是运动,对于运动而言,最重要的是运动的速度和方向,那么:
- 特征值就是运动的速度
- 特征向量就是运动的方向
既然运动最重要的两方面都被描述了,特征值、特征向量自然可以称为运动(矩阵)的特征。
注意:由于矩阵是数学概念,非常抽象,所以上面所谓的运动、运动的速度、运动的方向都是广义的,在现实中有不同的替代。
1 几何意义
在后面的介绍中,画图都会把作图所用的基和原点给画出来。
在i→,j→\overrightarrow{i},\overrightarrow{j}i,j为基的空间里有向量v→\overrightarrow{v}v:
随便左乘一个矩阵A,此时图像如下所示,可以看到没有什么特殊:
这时如果调整下v→\overrightarrow{v}v的方向,图像看上去就有点特殊了
我们可以观察到,调整后的 v→\overrightarrow{v}v 和 Av→A\overrightarrow{v}Av 在同一根直线上,只是 Av→A\overrightarrow{v}Av 的长度相对 v→\overrightarrow{v}v 变长了。
此时,我们称 v→\overrightarrow{v}v 是A的特征向量,而 Av→A\overrightarrow{v}Av 的长度是 v→\overrightarrow{v}v 的长度的 λ\lambdaλ 倍,λ\lambdaλ 就是特征值。从而,特征值和特征向量的定义如下:
其实之前的A不止一个特征向量,还有另一个特征向量:
可以看出此时特征值小于1,所以两个特征向量对应的特征值一个大于1一个小于1。
从特征向量和特征值的定义还可以看出,特征向量所在直线上的向量都是特征向量。
接下来介绍下特征值、特征向量与运动的关系。
2 运动的速度与方向
2.1 矩阵的混合
一般来说,矩阵我们可以看作某种运动,而二维向量可以看作平面上的一个点(或者一个箭头)。对于点我们是可以观察的,但是运动我们无法直接观察。
要观察矩阵代表的运动,需要把它附加到向量上才能观察出来。
首先进行一次乘法:
现在还看不出明显的规律,但如果我们反复运用矩阵乘法:
这个时候矩阵所代表的运动的最明显的特征,即速度最大的方向,就由最大特征值对应的特征向量展现了出来。(别的特征值对应的是什么速度,后面解释,这里先跳过)
2.2 以一个例子来理解
斐波那契数列如下:
Tt+1=Tt+Tt−1T_{t+1}=T_t+T_{t-1}Tt+1=Tt+Tt−1
要继续计算下去,我们只需要Tt+1T_{t+1}Tt+1以及TtT_tTt,因此我们可以改写成如下的式子:
[Tt+1Tt]=[1110][TtTt−1]\begin{bmatrix}T_{t+1}\\T_t\end{bmatrix}=\begin{bmatrix}1&1\\1&0\end{bmatrix}\begin{bmatrix}T_{t}\\T_{t-1}\end{bmatrix}[Tt+1Tt]=[1110][TtTt−1]
这里,我们就将斐波那契变换这种变换(也可以理解为运动)抽象为了矩阵A=[1110]A=\begin{bmatrix}1&1\\1&0\end{bmatrix}A=[1110],根据斐波那契数列,让我们从[11]\begin{bmatrix}1\\1\end{bmatrix}[11]开始,整个变化过程如下:
此时我们可以看出,点会随着AAA的特征值最大的特征向量的方向变化。
3 特征值分解
待补充
我们知道,如果矩阵A可对角化的话,可以通过相似矩阵进行如下的特征值分解:
A=PΛP−1A=P\Lambda P^{-1}A=PΛP−1
其中 Λ\LambdaΛ 为对角阵,PPP 的列向量是单位化的特征向量,以下是一个具体的例子:
对于方阵而言,矩阵不会进行维度的升降,所以矩阵代表的运动实际上只有两种:
- 旋转
- 拉伸
最后的运动结果就是这两种的合成。
我们回头看下刚才的特征值分解,实际上把运动給分解开了:
然后看下在几何上的表现,因为相似矩阵的介绍涉及到基的变换,所以我们需要注意观察基:
假如存在这样一对单位特征向量,然后有着在这样一对特征向量下的正方形
此时左乘P=[−22222222]P=\begin{bmatrix}-\frac{\sqrt{2}}{2}&\frac{\sqrt{2}}{2}\\\frac{\sqrt{2}}{2}&\frac{\sqrt{2}}{2}\end{bmatrix}P=[−22222222],可以得到:
如果旋转前的基不正交,那么旋转后变成了标准基(?),实际会产生伸缩,所以之前说的正交很重要。
继续左乘对角矩阵 Λ=[3001]\Lambda=\begin{bmatrix}3&0\\0&1\end{bmatrix}Λ=[3001]:
相当于,之前的旋转指明了拉伸的方向,所以我们理解了:
- 特征值就是拉伸的大小
- 特征向量指明了拉伸的方向
回到之前所说的运动,特征值就是运动的速度,特征向量就是运动的方向,而其余方向的运动就由特征向量方向的运动合成(?)。所以最大的特征值对应的特征向量指明了运动速度的最大方向。
但是注意,上面的推论有一个重要的条件,这个条件就是特征向量正交,这样变换后才能保证变换最大的方向在基方向。如果特征向量不正交就有可能不是变化最大的方向(?),比如:
所以我们在实际应用中,都要去找正交基。但是特征向量很有可能不是正交的,那么我们就需要奇异值分解(在这里不展开)。
https://www.matongxue.com/madocs/228.html
1.5 关于特征值的计算
已知n阶矩阵A的特征值为λ1,λ2,...,λn\lambda_1,\lambda_2,...,\lambda_nλ1,λ2,...,λn,p(x)p(x)p(x)为x的多项式,则P(A)的特征值为:
p(λ1),p(λ2),...,p(λn)p(\lambda_1),p(\lambda_2),...,p(\lambda_n)p(λ1),p(λ2),...,p(λn)
矩阵的特征值及特征向量理解相关推荐
- 深入理解矩阵的特征值和特征向量
原 [数学基础]矩阵的特征向量.特征值及其含义 2018年08月31日 11:37:08 zhaosarsa 阅读数 4693 更多 分类专栏: 数学 版权声明:本文为博主原创文章,遵循 CC 4.0 ...
- numpy求解矩阵的特征值和特征向量
python2.7代码如下: #-*- encoding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') import ...
- python中向量长度_线性代数精华——矩阵的特征值与特征向量
点击上方蓝字,和我一起学技术. 今天和大家聊一个非常重要,在机器学习领域也广泛使用的一个概念--矩阵的特征值与特征向量. 我们先来看它的定义,定义本身很简单,假设我们有一个n阶的矩阵A以及一个实数λ, ...
- 【线性代数(13)】矩阵的特征值与特征向量含义及性质
矩阵的特征值与特征向量 1 基本定义 2 性质 3 计算 例1 例2 例3 4 特征值与特征向量的性质 注意:由于已经过了大学要考线性代数的年纪,关于矩阵的初等变化.齐次与非齐次方程的求解这种期末考试 ...
- 线性代数之 矩阵的特征值,特征向量,特征分解
线性代数之 矩阵的特征值,特征向量和特征分解 前言 特征值和特征向量 求矩阵特征值 矩阵的特征分解 补充:实对称矩阵 后记 前言 矩阵的特征分解是比较基础的知识了,但是应用却十分广泛,比如主成分分析. ...
- 特征值与特征向量_矩阵的特征值和特征向量
不少学习过线性代数的同学可能都有这样的疑惑,就是线性代数到底是什么?我们算的这些东西究竟有什么用?回忆起这门课来可能仅有的印象也就是矩阵.向量.还有一个特征什么来着? 线性代数是一门相对较为年轻的学科 ...
- 矩阵的特征值和特征向量的雅克比算法C/C++实现
矩阵的特征值和特征向量是线性代数以及矩阵论中非常重要的一个概念.在遥感领域也是经常用到,比如多光谱以及高光谱图像的主成分分析要求解波段间协方差矩阵或者相关系数矩阵的特征值和特征向量. 根据普通线性代数 ...
- 矩阵的特征值、特征向量
这部分包括:正交矩阵.矩阵的特征值.特征向量.相似矩阵.实对称矩阵对角化.
- 雅可比旋转求解对称二维矩阵的特征值和特征向量
问题描述: 给定一个矩阵,如下: A=[a11a21a12a22] A=\begin{bmatrix} a_{11}&a_{12}\\ a_{21}& a_{22} \end{bmat ...
- 中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量
中南大学 科学计算与MATLAB语言 矩阵的特征值与特征向量 特征的几何意义 MATLAB提供一个eigshow()函数,能够将原始数据和伸缩变换后的数据椭圆. 稀疏矩阵 完全存储方式 稀疏存储方式
最新文章
- 基于Tire树和最大概率法的中文分词功能的Java实现
- linux 查找大文件
- 条件队列大法好:wait和notify的基本语义
- ASP.NET刷新页面的六种方法
- codevs 1283 等差子序列
- 黑客勒索遭遇霸气回应:不怕,我们有备份
- 为什么鸟哥说 int 再怎么随机也申请不到奇数地址
- Linux 命令(99)—— dirname 命令
- Linux 命令(75)—— uptime 命令
- threejs 热力图做成材质_冷轧钢与热轧钢有什么区别?
- 解读absolute与relative(转载)
- 李开复:垂直搜索违背了搜索引擎的发展初衷
- 卸载所有supervisor残留_拯救C盘!这个良心的卸载工具还是免费的?!
- 等额本息和等额本金 计算公式
- VMWare VMNet 8 的配置使用
- Linux命令(13)——实时监控进程、监控网络
- java中的variable是什么,Java POJO中的field,variable,attribute和property有什么区别?
- 系统设置了静态IP之后还会获取动态IP的问题解决
- python 幂运算_python幂运算
- Word排版:页眉不能对应每章标题、页脚偶数页消失等问题
热门文章
- java怎样定义和使用数组,Java一维数组的定义和使用
- java中的堆和栈_实例理解Java中的堆和栈
- 腾讯看点基于 Flink 构建万亿数据量下的实时数仓及实时查询系统
- 付费圈子来了,去还是不去?
- 哪些场景应用了dsrc通信标准_如何提高量子通信系统的实用性,制约了量子通信系统的应用场景...
- 用户名_网络安全与防御-OpenSSH用户名枚举及其检测方法
- c语言鼠标游戏,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
- python解密m3u8播放_Python3 通过m3u8连接获取完整媒体文件(附全网视频VIP观看方法)...
- 计算机专业基础 -- Java语言相关基础知识
- linux命令(47):Linux下对文件进行按行排序,去除重复行