线性代数笔记22——特征值和特征向量

article/2025/10/12 12:34:49

特征向量

  函数通常作用在数字上,比如函数f作用在x上,结果得到了f(x)。在线性代数中,我们将x扩展到多维,对于Ax来说,矩阵A的作用就像一个函数,输入一个向量x,通过A的作用,得到向量Ax。对多数向量x而言,经过Ax的转换后将得到不同方向的向量,但总有一些特殊的向量,它的方向和Ax方向相同,即Ax平行于x,这些特殊的向量就是特征向量。

  平行的向量用方程来表示比较简单:

  

  其中A是方阵,x≠0。λ是一个系数,被称为特征系数或特征值;x和λx平行,方程的解x就是A的特征向量。

  这里需要对“方向相同”做出一些特殊的解释,它也包括正好相反的方向和无方向,所以λ的值可以取0或负数。

求解特征向量

  现在的问题是,给定矩阵A,如果求解A的特征向量?这里没有Ax = b这样的方程,只有Ax=λx,其中λ和x都是未知数,如何求解呢?在解释之前,先看看投影矩阵的特征向量。

投影矩阵的特征向量

  假设有个一个平面,给定投影矩阵P,投影矩阵的特征向量有哪些?特征值又是什么?

  这实际上是在回答那些向量的投影和向量本身平行,像下面这样随意投影肯定不行:

  

  x在平面的投影是Px,二者的方向不相同,因此图中的x不是P的特征向量。

  如果x正好在平面上,那么它的投影就是x本身,所以位于平面上的所有向量都是P的特征向量,此时特征值λ=1,Px=x (Ax=λx, A=P, λ=1)。此外,垂直于平面的向量在平面上的投影是零向量,即Px = 0 = 0x  (Ax=λx, A=P, λ=0),这相当于特征值λ=0,所以垂直于平面的向量也是P的特征向量。

矩阵的迹

  再看一个特例:

  

  A乘以什么样的向量将得到一个同方向的向量?即A的特征值和特征向量是什么?

  很容易看出:

  

  A还有其它的特征值:

  

  上面的答案符合两个关于特征值的性质:

  1. n×n矩阵有n个特征值。
  2. 矩阵的所有特征值之和等于该矩阵的主对角线元素之和,这个和数叫做A的迹。

特征方程

  现在到了面对Ax=λx的时候,弄清楚如何求解λ和x。

  解决的方法是将λx移到等式左侧:

  

  更进一步,可以利用λx = λIx将λ向量化,变成:

  

  复习一下零空间,对于Ax = 0来说,如果A的各列是线性无关的,意味着方程组只有一个全零解。把这句话放到新方程中,如果(A-λI) 的各列是线性无关的,意味着只有一个解,x=0。但是特征向量不能是零向量,所以需要新方程还有其它解,这意味着(A-λI) 的各列是线性相关的,即A-λI是一个奇异矩阵。由于奇异矩阵的行列式是0,因此可以得到结论:

  

  这就没x什么事了,得到了一个关于λ的方程,该方程叫做特征方程或特征值方程。可以根据特征方程先求解出λ,当然,对于n阶方阵会求出n个λ。知道λ后就容易多了,把每个λ代入(A-λI)x=0,然后找出它的零空间。(关于零空间,可参考《线性代数笔记12——列空间和零空间》)

  来看一个示例:

  

  先求解A的特征值:

  A的迹是所有特征值之和,它等于主对角线元素之和,这可以用来作为特征值求解的初步验证。接下来求解每个特征值对应的特征向量:

  容易判断零空间的基是:

  

  这也是特征值λ1对应的特征向量,实际上零空间中的所有向量都是λ1对应的特征向量。

  用同样的方法求出λ2对应的特征向量:

  

复数特征值

  值得注意的是,特征值未必是实数,比如下面的矩阵:

  

  此时特征值是复数,λ=±i

综合示例

  召唤一个矩阵A

  

  找出AA2A-1的特征值和特征向量。

  先看简单的,求解A的特征值比较容易:

  

  第一列中有两个0,所以将这个行列式以第一列展开:

  

  三个特征值之和等于A的主对角元素之和。

  接下来求解特征值:

  

  方程的一组解就是特征向量:

  

  接下来求出另外两个特征向量:

  

  找出对应的零空间,先化简为行阶梯矩阵:

  

  当x3 = 1时,将得到一组特征向量:

  

  继续计算λ3的特征向量:

  

  当x3 = 1时,将得到一组特征向量:

  

  接下来计算A2的特征值,这将是个浩大的工程,我们更想让它变得容易一点,已知Ax=λx,现在将A再左乘一个A变成A2:

  

  等式的源头是Ax=λx,假设x是已知的,它已经被求得,因此这个式子告诉我们,如果已知A的特征向量,那么它也是A2的特征向量,只不过特征值换成了λ2。

  类似地,A-1x也可以做一些演变:

  A-1的特征值就是1/λ,,它的特征值和A的特征值相同。

  


   作者:我是8位的

  出处:http://www.cnblogs.com/bigmonkey

  本文以学习、研究和分享为主,如需转载,请联系本人,标明作者和出处,非商业用途! 

  扫描二维码关注公众号“我是8位的”


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

相关文章

特征值和特征向量意义

本文转载自https://blog.csdn.net/fuming2021118535/article/details/51339881,版权问题请联系博主删除 在刚开始学的特征值和特征向量的时候只是知道了定义和式子,并没有理解其内在的含义和应用,这段时间整理了相关的内容,跟大家…

特征值和特征向量的几何含义理解

在刚开始学的特征值和特征向量的时候只是知道了定义和式子,并没有理解其内在的含义和应用,这段时间整理了相关的内容,跟大家分享一下; 首先我们先把特征值和特征向量的定义复习一下: 定义: 设A是n阶矩阵&am…

线性代数之——特征值和特征向量

线性方程 A x b Axb Axb 是稳定状态的问题,特征值在动态问题中有着巨大的重要性。 d u / d t A u du/dtAu du/dtAu 的解随着时间增长、衰减或者震荡,是不能通过消元来求解的。接下来,我们进入线性代数一个新的部分,基于 A x …

特征值和特征向量概述-面试必问3(含特征值、向量意义)

特征值和特征向量(Eigenvalues and eigenvectors) 在线性代数中,一个线性变换的特征向量(eigenvector 或者 characteristic vector)是一个非零向量。将线性变换应用在它上面,它最多以一个标量因子进行伸缩…

java 如何实现深拷贝

1、什么叫Java浅拷贝?  浅拷贝是按位拷贝对象,它会创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型,拷贝的就是基本类型的值;如果属性是内存地址(引用类型)&…

单例模式之枚举实现

如果你没有学过单例模式,请点击:确保对象的唯一性——单例模式。 有很多网友留言说我漏掉了一种非常重要的Java语言的单例模式实现方式——枚举。^_^ 这篇姗姗来迟的博文将弥补这个“巨大的”缺陷。^_^~~~~~~~~~~~ 在Java语言中,如果综合考虑…

vue实现购物车功能

随着时代发展&#xff0c;网购成了人们必不可少的一部分&#xff0c;所以我们常常遇到要实现购物车功能&#xff0c;如下图&#xff0c;我们来分析一下 下图所示页面: 首先&#xff0c;我们通过ElementUI中的<el-table>标签来实现页面的呈现。 其次&#xff0c;我们可以看…

css实现轮播图

轮播图&#xff1a;就是多张图片按照一定的时间和顺序依次从某个窗口来向用户展示图片 轮播图的实现代码&#xff1a; 1&#xff09;创建一个容器来进行轮播图的展示 这里的容器就是最外部的盒子 注意最外部盒子设置宽高时要与我们进行展示的图片的宽高保持一致&#xff0c…

RabbitMQ实现延迟队列的方式

1.背景 最近在做类似拍卖系统的上架功能&#xff0c;卖家上架物品以后&#xff0c;例如到期时间24小时或者48小时&#xff0c;如果无竞拍者或者购买者&#xff0c;则物品自动下架到用户的邮件中。诸如电商用户下单&#xff0c;30分钟未支付&#xff0c;则自动取消订单&#xff…

接口的实现详解

接口 接口就是定义的规则&#xff0c;规范。 声明类时需要使用的关键字时class&#xff0c;声明接口的关键字时interface&#xff1b; 接口本身就是抽象的&#xff0c;需要一个实现类去实现接口中定义的内容。 接口当中不能定义方法&#xff1a; 接口本身就是抽象的 所在我们…

Qt实现简易计算器

目录 写在前面 一、设计思路 效果展示&#xff1a; 二、功能实现 三、设计代码 1.mainwindow.cpp 2.calculate.cpp 写在前面 上篇文章写了C中如何实现简单的计算器&#xff0c;先用C写看来我的选择是正确的&#xff0c;明白了其中的原理再用Qt实现是水到渠成的事&#…

vue实现复制功能

目录 一、vue实现复制功能 1.功能实现 2.模板结构 3.js行为 4.样式 二.延伸扩展 一、vue实现复制功能 1.功能实现 点击复制弹出复制成功信息&#xff0c;粘贴即可获得复制数据。 2.模板结构 在自己想要复制的内容所在标签上添加一个类名和一个点击事件方法&#xff0c;…

多态的实现

多态实现条件 在Java中要实现多态&#xff0c;那么必须要满足以下几个条件&#xff0c;缺一不可&#xff1a; 必须在继承体系下 子类必须要对父类中的方法进行重写 通过父类的引用调用重写的方法 多态体现&#xff1a;在代码运行时&#xff0c;当传递不同类对象时&#xff0c;…

java实现接口

接口的简述&#xff1a; 1、在java编程语言中&#xff0c;接口是属于抽象类型的&#xff0c;是抽象方法的结合&#xff0c;用interface来定义接口&#xff0c;一个类通过继承接口的方式&#xff0c;从而来继承接口的抽象方法&#xff1b;类可以继承接口&#xff0c;但是接口不可…

java实现链表

一、链表定义 链表通过指针将一组零散的内存块串联在一起进行使用。 数据格式&#xff1a; 根据上面的图展示&#xff0c;每个内存块可以称为链条的一个“结点”&#xff0c;结点包含了数据和下一个结点的地址&#xff1b;同时有2个结点特殊&#xff1a;第一个结点和最后一个…

redis实现延迟队列

前言&#xff1a;redis实现延迟队列该怎么做&#xff1f;在这里我分享一下 redis实现延迟队列 一、Redis实现延迟队列二、redis失效监听事件三、此种实现面临的问题四、开发准备五、基础实现六、使用redisson实现延迟队列七、redisson实现延迟队列的原理八、延迟队列配置九、疑…

如何设置时间格式

如何设置时间格式 开发工具与关键技术&#xff1a;VisualStudio C# 作者&#xff1a;落白 撰写时间&#xff1a;2019/06/26时间格式的转换是一个令人头疼的存在&#xff0c;格式稍微出了一点差错就保存不进数据库&#xff0c;或者在类型为时间类型的input标签中显示不出来。搞…

html如何修改时间,html怎么设置时间

html设置时间的方法&#xff1a;首先创建一个div&#xff1b;然后给该div添加一个class属性&#xff1b;最后通过“function realSysTime(clock){...}”方法设置时间即可。 本文操作环境&#xff1a;windows7系统、HTML5&&CSS3版、Dell G3电脑。 HTML设置一个当前时间s…

心跳检测时间设置

Eureka Client 向 Eureka Server 发送心跳的频率&#xff08;默认 30 秒&#xff09; client eureka:instance:# 如果x秒内&#xff0c;依然没有收到续约请求&#xff0c;判定服务过期,默认90slease-expiration-duration-in-seconds: 50# 每隔x秒钟&#xff0c;向服务中心发送…

window下时间设置

用了蛮长时间搞出点东西&#xff0c;还被上面鄙视了一番&#xff0c;算了不抱怨了&#xff0c;在鄙视中成长&#xff0c;在鄙视中强大。 我主要是完成两个两个功能:第一个是设置系统时间将其转换成十六进制精确到分钟显示出来&#xff08;这个VC中有现成的api&#xff0c;以前…