什么是特征向量和特征值

article/2025/10/15 8:42:59

有振动

就有特征值

1

特征值和特征向量的由来

谈到线性代数课本里面的一些概念,比如行列式、矩阵乘积、线性变换、二次型等,或许很少人知道它们是谁发现的,这不像高数/数分课本上那么明显:柯西收敛准则、拉格朗日中值定理、魏尔斯特拉斯判别法。

下面用一个表格来总结一下线性代数的发展史上做出重要贡献的数学家:

其实,在北宋时期,我国就与发现矩阵特征值理论的机会擦肩而过。

在古代,洞房是一件很美好的事,正所谓“春宵一刻值千金”,但是有一位诗人洞房就没有那么简单了。他就是秦少游(1049年—1100年9月17日),在洞房之前却需要回答娘子出的三道难题,其中最后一道是给出上联:闭门推出床前月,要求作出下联。秦少游一时没有头绪,当他看到苏东波往池塘里扔了一颗小石头后,得到一句“投石冲开水底天”的泡妞下联后,就猴急猴急地去洞房了,完全没有想到层层水波中隐含着矩阵的特征值及特征向量的科学大道理。

秦少游

大概地说,水面附近的任一点水珠在原处上下振动(实际上在做近似圆周运动),并没有随着波浪向外圈移动,同时这些上下振动的水珠的幅度在渐渐变小,直至趋于平静。在由某块有着特定质量和形状的石头被以某种角度和速度投入某个面积和深度特定的水池中所决定的某个矩阵中,纹波荡漾中水珠的渐变过程中其特征值起着决定性的作用,它决定着水珠振动的频率和幅度减弱的衰退率。

所以这功劳就给了英国的数学家凯莱(A.Cayley,1821-1895),他首先把矩阵作为一个独立的数学概念提出来,并在1858年发表了论文《矩阵论的研究报告》,系统地阐述了关于矩阵的理论。文中他定义了矩阵的相等、矩阵的运算法则、矩阵的转置以及矩阵的逆等一系列基本概念,指出了矩阵加法的可交换性与可结合性。

另外,凯莱还给出了方阵的特征方程和特征值以及有关矩阵的一些基本结果。

矩阵论的创立者

好了,现在超模君就说一下它们的定义吧:

对于给定矩阵A,寻找一个常数λ(可以为复数)和非零向量x,使得向量x被矩阵A作用后所得的向量Ax与原向量x平行,并且满足Ax=λx。

2

特征值和特征向量的几何意义

看到硬生生的定义,模友估计会感到有点迷糊,那超模君就再从几何角度来讲一下它们到底是什么东西:

我们以一个恋爱故事为栗子:

二维公园(坐标轴)里的椅子上有一个孤独的向量v(-2,2),一个忠心(不变)的矩阵A试图从左边搭讪向量v,于是他们坐在一起得到向量Av

他们就开始上谈天文,下聊地理。秀外慧中的向量v彻底迷住了矩阵A,待到离别时,A心里始终放不下v,当v去一个地方的时候,Av(A心里有着v,不是单纯的A)也陪着她去,就这样经历漫长的约会和成长(即下图中的向量v从左边移到右边),终于……

向量v和Av结婚了(共线)!结婚后的向量v多了一份名义,叫做特征向量。而且向量Av的责任也变多了(上图是向量Av相对向量v来说伸长了)。也就是说,向量v与矩阵A的结婚后,向量Av保持忠心(方向)不变,责任变多了或什么东西变少了(进行比例为λ的伸缩)。

那么我们也许会问:什么东西会变少呢?在恋爱中,向量v喜欢去爬山,向量Av喜欢玩游戏,他们一起度过许多美好时光。

结婚后,向量Av的责任变多了,要撑起这一个家,把更多心思花在孩子教育上,兴趣爱好变少了(上图中容易看出这时候向量Av相对向量v来说“缩短”了)。责任对应的特征值大于1(伸长),兴趣爱好对应的特征值小于1(缩短)。

随着时间的流逝(上下移动v)我们还发现,有两条直线上有着v和Av的所有踪迹,这就是他们的生活空间(特征空间)。换句话说,特征空间包含所有的特征向量。

下面的一个类比可以帮助我们更好的理解特征值和特征向量:

如果把矩阵看作是运动,那么特征值就是运动的速度,特征向量就是运动的方向。

特征向量在一个矩阵的作用下作伸缩运动,伸缩的幅度由特征值确定。特征值大于1,所有属于此特征值的特征向量变长;特征值大于0小于1,特征向量缩短;特征值小于0,特征向量缩过了界,反方向到原点那边去了。

为了让模友们看清楚它们的变化,超模君做了几个动图,我们来感受一下吧:

(1)首先,我们通过改变向量v的位置,看看向量Av有什么变化(矩阵A不动噢)

(2)然后,我们不要动向量v,改变矩阵A每一列(通过移动a1和a2),再看看向量Av有什么变化

(3)接下来是见证奇迹的时刻!看看超模君的金手指怎么移动向量v使它变成特征向量吧!(不好意思,在上移的时候手抖了一下)

(4)最后,我们改变矩阵A(通过移动a1和a2),重点看看特征空间(S1和S2)是怎么变化(特征值也会发生变化哟)

3

特征值和特征向量的应用

说了这么多,可能有模友会问:到底特征值和特征向量有什么用呢?不会仅仅用来考试吧!

其实,特征值和特征向量在我们的生活中都是非常普遍的。

(1)可以用在研究物理、化学领域的微分方程、连续的或离散的动力系统中。例如,在力学中,惯量的特征向量定义了刚体的主轴。惯量是决定刚体围绕质心转动的关键数据;

(2)数学生态学家用来预测原始森林遭到何种程度的砍伐,会造成猫头鹰的种群灭亡;

(3)著名的图像处理中的PCA方法,选取特征值最高的k个特征向量来表示一个矩阵,从而达到降维分析+特征显示的方法,还有图像压缩的K-L变换。再比如很多人脸识别,数据流模式挖掘分析等方面。

(4)在谱系图论中,一个图的特征值定义为图的邻接矩阵A的特征值,或者(更多的是)图的拉普拉斯算子矩阵,Google的PageRank算法就是一个例子。

有一句话说得好:“只要有振动就有特征值,即振动的自然频率”。如果你曾经弹过吉他,你已经求解了一个特征值问题。。。

转自:http://mini.eastday.com/bdmip/180328092726628.html


http://chatgpt.dhexx.cn/article/S2KWWkGh.shtml

相关文章

雅可比算法求矩阵特征值C语言源代码,雅可比(Jacobi)计算特征值和特征向量

雅可比迭代法法 在图形图像中不少地方用到求矩阵的特征值和特征向量,好比主成分分析、OBB包围盒等。编程时通常都是用数值分析的方法来计算,这里介绍一下雅可比迭代法求解特征值和特征向量。雅可比迭代法的原理,网上资料不少,详细可见参考资料1。这里咱们简单介绍求解矩阵S…

PCA | 特征值和特征向量

SVD/PCA的分析只需要一行代码即可实现,但是要理解背后的原理,可能需要从特征值和特征向量开始。第一次接触特征值是在SPM里,那时候连怎么发音都不知道。就像这个slide讲的一样,spm有一个按钮,按了就可以提取&#xff0…

特征值和特征向量的理解

在线性代数的最后,我们都会学矩阵的特征值分解,我们知道一个方阵A经过特征值分解后就得到特征向量和特征值了。那么,这个所谓的特征值和特征向量到底是什么东西呢? 我们一上来就会学到这样的一个公式: Ax λx&#…

MATLAB之特征值和特征向量

1.定义: 设A是n阶矩阵,如果数λ和n维非零向量x使关系式 (1) 成立,那么,这样的数λ称为矩阵A的特征值,非零向量x称为A的对应于特征值λ的特征向量(1)式还可以写为: (2&…

特征值和特征向量的作用

本文转自知乎大牛。 从定义出发,Axcx:A为矩阵,c为特征值,x为特征向量。 矩阵A乘以x表示,对向量x进行一次转换(旋转或拉伸)(是一种线性转换),而该转换的效果为…

线性代数学习之特征值与特征向量

什么是特征值和特征向量: 在上一次线性代数学习之行列式学习了行列式相关的一些概念,其中也多次提到学好行列式是为了学习“特征值和特征向量”的基础,所以此次就正式进入这块内容的学习,也是线性代数中非常重要的概念&#xff0…

线性代数之特征值与特征向量的求法

线性代数之特征值与特征向量的求法 特征值与特征向量 已知如下矩阵A,求解其特征值和特征向量。 首先构造特征方程 det(λE-A) 情况一: 特征值 -2时解方程组(-2E-A)X0,即得: 于是得同解方程组 - 0,解为 - (这里 , 为自由未知…

cfree 上面工具栏消失解决办法(不用重下!!!!!)

在上框空白处鼠标右键自定义; 新建随便命个名; 左上角就是新建的工具栏;然后还是附件打开命令把你想用的快捷方式拖到新建的工具栏就可以了 暂时用着没有啥问题。

cfree编译报错[Error] g++.exe: 5\mingw\lib\: No such file or directory

心血来潮拾起算法想到了c/c,然后安装了cfree,但是在编译程序的时候报错,大致如下 [Error] g.exe: 5\mingw\lib\: No such file or directory [Error] g.exe: 5\mingw\mingw32\lib\: No such file or directory [Error] g.exe: 5\mingw\bin\:…

解决Cfree [Error] g++.exe: 5\mingw\lib\: No such file or directory

昨天笔者复习数据结构想编写代码,突然发现自己的Cfree显示如图所示错误 看到这耀眼的红色,想必是程序员的都不能忍,于是经过苦苦找寻,终于发现了其中的奥妙,那就是把你安装的文件夹名字 C-free 5改为C-free5即不要之间…

Cfree之万能头函数bits\stdc++.h的添加和注意事项

实现步骤 一、创建一个.txt文件,把下面的代码复制进去 // C includes used for precompiling -*- C -*-// Copyright (C) 2003-2015 Free Software Foundation, Inc. // // This file is part of the GNU ISO C Library. This library is free // software; you …

cfree mysql_如何配置CFree才能开发MySql数据库应用

环境: IDE:CFree5.0 操作系统:Windows XP Prefessional sp3 数据库版本:MySQL-5.0.22-community-nt 连接器版本:mysql-connector-c-noinstall-6.0.2-win32 编译器:GCC for windows 4.5.0 2。将Mysql开发包的…

c语言为什么不能自动free,求大神帮忙看看 为什么cfree没有报错但是就是运行不了...

求大神帮忙看看 为什么cfree没有报错但是就是运行不了 #include #include #include #define Insert 1 //增加订单 #define Query 2 //查找订单 #define Update 3 //修改订单 #define Delete 4 //删除订单 #define List 5 //列出所有订单 #define Quit 0 //退出系统 FILE *…

关于CFree5.0中设置支持C99模式

关于C-Free5.0中设置支持C99模式,分为以下几个步骤: 1.打开C-Free5.0,在左上角找到‘构建(B)’ 2.展开‘构建(B)’,点击最下方的‘构建选项’ 3.在‘编译’一栏看到红色框区域&am…

C-Free 5 加 TDM-GCC编辑器搭建C/C++开发环境

本文所需要的安装程序下载地址:https://download.csdn.net/download/fangfang635344731/10705407 1.安装C-Free 5,这一步重点是安装路径绝对不能有空格!!!我的安装路径为“C:\C-Free5”。 2.安装TDM-GCC,…

C语言基础入门:C-Free5设置支持C99标准

问题: 在使用C-Free 5.0调试程序时,编译提示不支持C99模式,错误! 具体问题如下图所示: 解决方法1:对已创建工程的设置,仅对该工程有效。 右键点击“文件列表窗口”中的工程 从上到下&#x…

Cfree-5各种抽风解决办法

最近好像笔记本单步调试用不了,本想去Cfree吧求助,没想到首页就有个和我问题一毛一样的,还有大神在楼下给出了解答,好开森!赶紧记录(chaoxi)到这啦,免得以后抽风。 我这里是最近变成…

cfree5文件标签混乱处理。

有时cfree5并不听话,文件列表标签会乱显示,非常影响心情: 如上面红线内部分,怎么也处理不了。 以前用cfree4安装后再安装5可以处理,但最近处理不了。琢磨了一下,发现原来解决办法很简单: 一、对…

cfree5更新C++11特性

昨天在调试程序的时候,发现有些最新的函数Cfree并不支持,因为最新出来的C11特性不满足。C11标准较之前的版本在性能上有很大改变,具体请查阅百度或谷歌,谷歌现在进不去了,那就翻墙吧。 好了,首先我们还是如…

Cfree5可以JAVA_C语言中free函数的使用详解

free函数是我们再写C语言程序时常用的函数,但是使用时需要注意,一不小心很肯能会引起吐核。 注意:free函数与malloc()函数配对使用,释放malloc函数申请的动态内存。对于free(p)这句语句,如果p 是NULL 指针,…