线性代数 --- 特征值与特征向量

特征值与特征向量

        已知任意向量x,现有矩阵A对x进行操作后,得到新的向量Ax。这就好比是自变量x与函数f(x)的关系一样,向量x通过类似“函数”的处理得到了一个新的向量Ax。这个新的向量可能和原向量x方向相同,也可能不同(事实上大多都不同)。此外,新的向量与原向量的长度可能向量,也可能不同。而特征向量(Eigen vector)指的就是那些和原始向量x平行的那些Ax,这是线性代数所研究的两大问题的的另一个部分(在我看来,线性代数的两个主要方向一个是研究垂直,另一个就是这里的平行)。

特征向量与特征值的意义:

        对于矩阵A而言,存在一些特殊的向量x,使得矩阵A作用于向量x之后所得到的Ax任然与原向量x平行(这里的平行可理解为与x的方向相同或正好相反),得到:

Ax=\lambda x

满足上述描述的向量x,就被称为特征向量。其中,系数\lambda是一个数,又叫特征值(Eigen value),可以看成是向量x长度的一个倍数。可以是1,表示Ax=x即,矩阵A没有改变向量x的长度。可以是-5,即改变了x的方向和大小,可以是0.26,也可以是复数。

Tips:当特征值\lambda=0,且x不是零向量时,矩阵A应该满足什么条件呢?

答:若\lambda=0,则\lambdax为零向量,得到Ax=0。向量x属于A的零空间(左零空间)又不是平凡解零向量,则矩阵A必须是奇异矩阵(singular matrix)才能让非零向量x通过线性组合得到零向量。这样一来,我们就得出了一条重要推导,若矩阵A为奇异矩阵,即不可逆矩阵,则矩阵A的特征值包含0。(这里我们再补充一点,对于矩阵A而言,可以有多个特征向量,对应多个特征值)。

特征向量与特征值的性质:

        1,n维度矩阵A有n个特征值。

        2,这n个特征值的乘积等于矩阵A的行列式。

        3,n个特征值的和等于矩阵A主对角线元素的和,这个和被称为Trace(迹)

一些常见矩阵的特征向量与特征值:

1,投影矩阵P(projection matrix)

        已知投影矩阵P可把任意向量投影到n维子空间S上,例如下图中,投影矩阵P作用于向量b上,得到了b在S上的投影Pb。

        现在我们要问的是,对于投影矩阵P而言,他作用在什么向量x上,得到的结果依然与x平行?如果平行,这个新向量的长度是x的几倍呢(即,求\lambda)?根据特征向量的定义,投影矩阵P作用于x上后得到的Px应当平行于Px。那么对投影矩阵P而言,特征向量x必须是n维子空间S内的向量。因为,对子空间S内的任意向量x施加P矩阵,得到投影就是x自己。方向与x相同,且长度不变,即特征值为1。用数学表达式来表示就是:

Px=x,\lambda =1

此外,我们还知道当向量b垂直于子空间S时,b在S上的投影为零向量。因此,我们又发现了S空间之外的特征向量,即所有垂直于S空间的向量x,投影Px与x的方向相同,但长度为0。表达为数学公式就是:

Px=0x\; or\; Px=0 ,\lambda =0

小结这里我们总结一下投影矩阵的特征向量与特征值,对于投影矩阵P而言,他的特征向量为投影矩阵P所投影的子空间内的所有向量和垂直于该子空间的所有向量。

2,置换矩阵(permutation matrix)

先看一个例子,已知置换矩阵A为(交换两个元素的位置):

A=\begin{bmatrix} 0 &1 \\ 1& 0 \end{bmatrix}

同样,还是按照特征向量的定义出发,现有的置换矩阵A作用在哪个向量x上,才能使得新向量Ax平行于x?换句话说,就是要找到一个向量x,交换元素位置后仍然是x或\lambda倍的x? 明显,如果向量x中的两个元素相同,则不论怎么交换两个元素的位置,得到的结果仍是x。

例如:

x=\begin{bmatrix} 1\\ 1 \end{bmatrix}\Rightarrow Ax=\begin{bmatrix} 0 &1 \\ 1& 0 \end{bmatrix}\begin{bmatrix} 1\\ 1 \end{bmatrix}=\begin{bmatrix} 1\\ 1 \end{bmatrix}=x\Rightarrow \lambda =1

因此,对于矩阵A而言,所有两个元素相同的向量x都是A的特征向量,且特征值为1。又因为,矩阵A为二维矩阵,因此,可能还存在一对特征向量与特征值。比如说,如果我们先令特征值为-1,那么就允许特征向量x中的元素大小相同但符号相反,这样一来,交换顺序再乘以-1后,得到的仍然还是x。

例如:

x=\begin{bmatrix} 1\\ -1 \end{bmatrix}\Rightarrow Ax=\begin{bmatrix} 0 &1 \\ 1& 0 \end{bmatrix}\begin{bmatrix} 1\\ -1 \end{bmatrix}=\begin{bmatrix} -1\\ 1 \end{bmatrix}=-x\Rightarrow \lambda =-1

 小结对于置换矩阵而言,那些交换元素位置后依然还是原始向量的向量就是A的特征向量,对应的特征值为1。而那些交换元素相应位置后,只改变了符号但不改变数值的向量,也是A的特征向量,他们所对应的特征值为-1。

对于一般矩阵A,如何找到他的特征值与特征向量?

Step I: Find λ first!

首先,我们有方程:

Ax=\lambda x

但这里有两个未知数,因此我们把上面的方程改写一下:

Ax=\lambda x\Rightarrow Ax=\lambda Ix\Rightarrow (A-\lambda I)x=0

这个齐次方程的解就是矩阵(A-\lambdaI)的零空间,抛开平凡解全0向量不说。要想让矩阵的零空间存在非零向量,则矩阵的A必为奇异矩阵,即不可逆矩阵。同时,结合之前学到的行列式的概念,若一个矩阵是奇异矩阵,则矩阵的行列式为0。这样一来,我们就不用考虑未知数x,也就是特征向量,先求未知数\lambda,也就是特征值。如下:

det(A-\lambda I)=0

这个方程是一个非常重要的方程(Key equation),叫特征值方程(Eigen-value equation)或者叫特征方程(characteristic equation)。

Step II: Substitue λ and solve equations!

 求解完特征值方程后会得到n个\lambda(可能会有相同的\lambda),把这些\lambda代入到经过改写后的方程组中,求解齐次方程组,或者说是求解零空间,得到相应的特征向量。

举个例子来说明上述求解过程:

A=\begin{bmatrix} 0 &1 \\ 1& 0 \end{bmatrix}

 对于上面提到过的置换矩阵A,第一步,我们先求det(A-λI)=0:

det(A-\lambda I)=\begin{vmatrix} -\lambda &1 \\ 1& -\lambda \end{vmatrix} =0

得到:

\lambda ^{2}-1=0\Rightarrow \lambda ^{2}=1

由此得到两个特征根:

\lambda _{1}=1, \lambda _{2}=-1

把第一个特征值λ=1代入改写后的方程:

(A-\lambda I)x=0\Rightarrow (A-I)x=0

其中(A-I)为:

A-I=\begin{bmatrix} -1 &1 \\ 1& -1 \end{bmatrix} 

        对该矩阵消元得到矩阵U,找到主元列和自由列,其中与自由列位置所对应的向量x中的元素就是自由变量。设自由变量为一个任意数,求出相应的特解。

U=\begin{bmatrix} -1 &1 \\ 0& 0 \end{bmatrix}\Rightarrow -x_{1}+x_{2}=0

消元矩阵U的秩为1,存在一个特解。第一列为主元列,第二列为自由列。因此,对应的自由变量为x2。令x2=1, 则x1=1得到一个特解,也就是我们要找的特征向量x:

x=\begin{bmatrix} 1\\ 1 \end{bmatrix},\lambda _{1}=1

相应的代入第二个特征值λ=-1:

(A-\lambda I)x=0\Rightarrow (A+I)x=0

A+I=\begin{bmatrix} 1 &1 \\ 1& 1 \end{bmatrix}

U=\begin{bmatrix} 1 &1 \\ 0& 0 \end{bmatrix}\Rightarrow x_{1}+x_{2}=0

令自由变量x2=1,则x1=-1:

x=\begin{bmatrix} -1\\ 1 \end{bmatrix},\lambda _{1}=-1

这里我们顺便基于矩阵的行列式和迹来验证一下两个特征根:

Trace=0+0=0        \lambda _{1}+\lambda _{2}=-1+1=0

det(A)=0-1=-1        \lambda _{1}*\lambda _{2}=-1*1=-1

 

一个特例:多个重复/相同的特征值会引发特征向量的短缺

令矩阵A为: 

A=\begin{bmatrix} 3 &1 \\ 0&3 \end{bmatrix}

先求特征值:

det(A-\lambda I)=\begin{vmatrix} 3-\lambda & 1\\ 0& 3-\lambda \end{vmatrix}=(3-\lambda)^{2}=0

这会得到两个重复的特征值:

\lambda _{1}=3,\lambda _{2}=3 

带入其中一个特征值,并求特征向量:

 (A-\lambda I)x=0\Rightarrow (A-3I)x=0

A-3I=\begin{bmatrix} 0 &1 \\ 0& 0 \end{bmatrix}

U=\begin{bmatrix} 0 &1 \\ 0& 0 \end{bmatrix}\Rightarrow x_{2}=0 

令自由变量x1=1,得到:

x=\begin{bmatrix} 1\\ 0 \end{bmatrix},\lambda _{1}=3

 现在问题来了,如果你代入第二个特征向量(还是3),并重复上述操作,你是无法找到一个与第一个特征向量线性无关的另一个特征向量了。最多你只是令自由变量x1为一个其他数,然后得到一个特征向量,但最终你得到的这个特征向量与之前得到的那个是线性相关的。

        这个例子说明了一个矩阵的特征向量的线性相关性即取决于矩阵的维数也取决于是否存在重复的特征值。对于一个 2x2 的方阵,如果它有两个不同的特征值,那么就能得到两个线性无关的特征向量。但如果是两个重复的特征值,就只能得到一个特征向量或两个线性相关的特征向量。

另一个特例:特征根为复数的情况

已知旋转矩阵Q,求Q的特征向量和特征值:

Q=\begin{bmatrix} 0 & -1\\ 1& 0 \end{bmatrix}

 


 (全文完)

作者 --- 松下J27 

参考文献(鸣谢):

1,Introduction to Linear Algebra,Fifth Edition - Gilbert Strang

2,麻省理工Gilbert Strang教授线代大师-线性代数(全)_哔哩哔哩_bilibili

(配图与本文无关) 

版权声明:文中的部分图片,文字或者其他素材,可能来自很多不同的网站和说明,在此没法一一列出,如有侵权,请告知,立即删除。欢迎大家转载,但是,如果有人引用或者COPY我的文章,必须在你的文章中注明你所使用的图片或者文字来自于我的文章,否则,侵权必究。 ----松下J27

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/725854.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HUAWEI华为MateBook D 14 2022款 12代酷睿版集显(NbF-16)工厂模式原厂Windows11预装OEM系统,含F10智能还原功能

系统下载链接:https://pan.baidu.com/s/1kgJvwSq5eOdme7J9PDXIxQ?pwdxvz8 提取码:xvz8 华为笔记本电脑原装出厂系统工厂安装包,含F10功能、系统自带所有驱动、系统属性专属联机支持标志、Office办公软件、华为电脑管家等预装程序&#xf…

刷怪日记-01背包理论问题(二维矩阵实现)

01背包理论问题(二维矩阵实现) 题目 解题思路 确定dp数组以及下标的含义 本题采用二维数组进行解题,那么dp[i] [j]表示从下标0-i的物品任意选择,放进容量为j背包,价值总合最大是多少 i 表示物品第几个物品,j 表示背包容量大小 …

ORACLE 如何使用dblink实现跨库访问

dbLink是简称,全称是databaselink。database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。在创建dat…

LeetCode刷题---填充每个节点的下一个右侧节点指针 II

题解:LeetCode题解 解题思想: 通过创建辅助指针来解决该问题 当当前节点cur不为空的时候,创建辅助节点dummy,使其一直作为每一层的第一个节点的前一个节点。 创建辅助指针pre,pre初始指向dummy,之后通过pre来填充当前层…

2.2 评估方法 机器学习

我们若有一个包含m个样例的数据集,若我们既需要训练,也需要测试,我们该如何处理呢?下面是几种方法: 2.2.1 留出法 “留出法”直接将数据集D划分为两个互斥的集合,其中一个作为训练集S,另一个作…

双指针算法(1)

目录 283.移动零 一、题目描述 二、思路解析 三、代码 1089.复写零 一、题目描述 二、思路解析 三、代码 202.快乐数 一、题目描述 二、思路解析 三、代码 11.盛水最多的容器 一、题目描述 二、思路解析 三、代码 283.移动零 一、题目描述 OJ题目链接&#xf…

python基于django的药品进销存管理系统elsb2

本系统是通过面向对象的python语言搭建系统框架,通过关系型数据库MySQL存储数据。使用django框架进行药店药品的信息管理,用户只需要通过浏览器访问系统即可获取药店药品信息,并可以在线管理,实现了信息的科学管理与查询统计。本文…

OpenAI 大声朗读出来

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

【MySQL】not in遇上null的坑

今天遇到一个问题: 1、当 in 内的字段包含 null 的时候,正常过滤; 2、当 not in 内的字段包含 null 的时候,不能正常过滤,即使满足条件,最终结果也为 空。 测试如下: select * from emp e;当…

2024全国水科技大会之国际合作与新技术、新产品推介会

召集人:中华环保联合会水环境治理专委会 此论坛主要为筛选新技术、新产品,入选企业后续可参与到我会7月的国际考察中,可为企业推荐国际项目合作! 一、会议背景 为积极应对“十四五”期间我国生态环境治理面临的挑战,加…

【nodejs】“__dirname is not defined”错误修复

▒ 目录 ▒ 🛫 问题描述环境 1️⃣ 原理CommonJS vs ESM错误原因 2️⃣ 禁用 ESM 模式并改用 CommonJS方案一:项目方案二:单文件 3️⃣ 在 ESM 模式下自实现__dirname📖 参考资料 🛫 问题 描述 从网上找了一份代码&am…

x86 Ubuntu上编译eudev给龙芯loongarch64架构主机使用

1、下载eudev库eudev-master.zip,链接:eudev库官方地址 2、下载龙芯的交叉编译工具:loongson-gnu-toolchain-8.3-x86_64-loongarch64-linux-gnu-rc1.2.tar.xz,链接:龙芯交叉编译官方地址 3、交叉编译器环境搭建 (1)、…

InfluxDB SHOW SERIES语句按照什么顺序返回?

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。 本作品 (李兆龙 博文, 由 李兆龙 创作),由 李兆龙 确认,转载请注明版权。 文章目录 引言样例SHOW SERIES比较原理结论结束语 引言 influxdb的计算引擎为了做到自底而上的…

嵌入式 Linux 开发的基本概念 及 学习路线

原文链接:https://www.cnblogs.com/DSCC2020/p/13787321.html 1.嵌入式 Linux 开发的基本概念 1.1嵌入式 Linux 的组成 嵌入式 Linux 系统,就相当于一套完整的 PC 软件系统,如下图所示: 1.2嵌入式 Linux 的日常开发流程 Bootloa…

IDEA稀奇古怪问题的解决方案

idea在电脑死机重启后,启动项目报错 尝试了各种办法,重新导入项目,删除.idea文件重新导入,把本地代码删除重新pull下来再次导入,均无法解决。而且代码在eclipse中可以正常启动,遂排除代码和网络环境原因。…

探索c++——了解c++的魅力

前言:c是一门既面向对象又面向过程的语言。 不同于java纯粹的面向对象和c纯粹的面向过程。 造成c该特性的原因是c是由本贾尼大佬在c的基础上增添语法创建出来的一门新的语言。 它既兼容了c, 身具面向过程的特性。 又有本身的面向对象的特性。 面向对象和…

软考高级:UML 图 结构图、行为图和交互图 概念和题目

作者:明明如月学长, CSDN 博客专家,大厂高级 Java 工程师,《性能优化方法论》作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《Effective Java》独家解析》专栏作者。 热门文章推荐&am…

Vue3+Vue Router使用<transition>过渡动画实现左右分栏后台布局

摘要 利用Vue3及其配套的Vue Router实现后台管理系统中的页面过渡动画。文章首先简要介绍了Vue3的特性和Vue Router的基本用法,利用Vue3提供的组件以及Vue Router的路由钩子函数来实现页面过渡效果。 代码结构 在 components 里有4个组件,其中 Layout…

笔记本上使用usb蓝牙适配器

注意 必须先禁用笔记本上原来的蓝牙功能 禁用笔记本原来的蓝牙功能 使用usb蓝牙适配器

LVS集群---二

1.LVS工作模式和相关命令 1.1LVS集群工作模式 - lvs-nat:修改请求报文的目标IP,多目标IP的DNAT- lvs-dr:操纵封装新的MAC地址(直接路由)- lvs-tun:隧道模式 1.1.1 LVS的NAT模式 lvs-nat:本质是多目标IP的…