(done) 矩阵的对角化,以及是否可对角化的判断、还有对角化的本质。相似对角化计算过程

2024-02-23 22:44

本文主要是介绍(done) 矩阵的对角化,以及是否可对角化的判断、还有对角化的本质。相似对角化计算过程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相似对角化 和 对角化 很大程度上是一回事
甚至判断两个矩阵的相似性,也跟对角化有很大关系

参考视频1:https://www.bilibili.com/video/BV1PA411T7b5/?spm_id_from=333.788&vd_source=7a1a0bc74158c6993c7355c5490fc600

参考视频2:https://www.bilibili.com/video/BV14T4y127jf/?spm_id_from=333.337.search-card.all.click&vd_source=7a1a0bc74158c6993c7355c5490fc600

参考视频3:https://www.bilibili.com/video/BV1Js4y1372V/?spm_id_from=333.337.search-card.all.click&vd_source=7a1a0bc74158c6993c7355c5490fc600


如下图的矩阵其实可以看成一个 “基向量” 变换,它把 (1, 0) 变成 (2, 1),把 (0, 1) 变成 (1, 2)
在这里插入图片描述

同时,我们把自然基下的矢量,使用上述矩阵进行变换时,大部分矢量的方向会被改变,但有部分矢量的方向是不会被改变的,如下图,这类矢量我们就称为特征向量
在这里插入图片描述

平面内还有另一个特征向量 (它总是保持不变吗?还是说只是因为特征值刚好是 1?与原特征向量垂直是必须的吗?)
这两个特征向量,似乎在自然基和变换基下,都是垂直的?
在这里插入图片描述

此时,可以把这两个特征向量作为一组新的基,那么,原来的变换矩阵在这个新的基下的作用就只是把矢量进行伸缩。于是,原来的变换矩阵在这个新的基下的作用就可以使用一个 “对角阵” 来表示
在这里插入图片描述

因此,这个 对角阵 和 原来的变换矩阵 是相似的。
X 和 X^(-1) 就是基变换矩阵,它们由 自然基 下的特征向量构成
一个更好的理解是,原来的变换矩阵可以拆分成:
1.先把自然基下的矢量映射到 “特征向量构成的一组基” 上
2.在 “特征向量构成的一组基” 上对矢量进行变换 (实际上就是伸缩)
3.再把变换后的矢量映射回 自然基 上
在这里插入图片描述

当我们把 基变换矩阵 的顺序改变时,对角矩阵的顺序也需要变换
在这里插入图片描述

此时就可以明白,一个矩阵能否相似对角化的充要条件是 “它的特征向量能否构成一组基”
在这里插入图片描述
构成一组基的条件:即这组特征向量是线性无关的

更精确的说法:矩阵A 有 n 个线性无关的特征向量
在这里插入图片描述

以下是一个小的引理
若有 n 个不同的特征值 =====> 则 A 有 n 个线性无关的特征向量 (不同特征值对应的特征向量线性无关)
NOTE: 反过来不一定成立哦!
在这里插入图片描述

如下图,是一个例子:
若三阶矩阵有三个特征值,那么它就可对角化,因为它拥有三个线性无关的特征向量
若只有 1, 2, 2,那就要重点关注 (lamda = 2) 所对应的特征向量,若它们线性无关,则可对角化;否则不行
在这里插入图片描述


以下是一个求特征值、特征向量,从而把矩阵相似对角化的例子:
在这里插入图片描述


当 lamda1 = lamda2 = 2 时,我们发现求出的矩阵只有一个非零行,那么也就是说它的 “自由未知量” 是 2。
这其实暗含了 “我们能够得到两个线性无关非零解” 的意思,也就说这个矩阵是可以相似对角化的
在这里插入图片描述

这篇关于(done) 矩阵的对角化,以及是否可对角化的判断、还有对角化的本质。相似对角化计算过程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/740164

相关文章

SpringBoot 整合 Grizzly的过程

《SpringBoot整合Grizzly的过程》Grizzly是一个高性能的、异步的、非阻塞的HTTP服务器框架,它可以与SpringBoot一起提供比传统的Tomcat或Jet... 目录为什么选择 Grizzly?Spring Boot + Grizzly 整合的优势添加依赖自定义 Grizzly 作为

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

springboot整合gateway的详细过程

《springboot整合gateway的详细过程》本文介绍了如何配置和使用SpringCloudGateway构建一个API网关,通过实例代码介绍了springboot整合gateway的过程,需要... 目录1. 添加依赖2. 配置网关路由3. 启用Eureka客户端(可选)4. 创建主应用类5. 自定

shell脚本快速检查192.168.1网段ip是否在用的方法

《shell脚本快速检查192.168.1网段ip是否在用的方法》该Shell脚本通过并发ping命令检查192.168.1网段中哪些IP地址正在使用,脚本定义了网络段、超时时间和并行扫描数量,并使用... 目录脚本:检查 192.168.1 网段 IP 是否在用脚本说明使用方法示例输出优化建议总结检查 1

最新版IDEA配置 Tomcat的详细过程

《最新版IDEA配置Tomcat的详细过程》本文介绍如何在IDEA中配置Tomcat服务器,并创建Web项目,首先检查Tomcat是否安装完成,然后在IDEA中创建Web项目并添加Web结构,接着,... 目录配置tomcat第一步,先给项目添加Web结构查看端口号配置tomcat    先检查自己的to

SpringBoot集成SOL链的详细过程

《SpringBoot集成SOL链的详细过程》Solanaj是一个用于与Solana区块链交互的Java库,它为Java开发者提供了一套功能丰富的API,使得在Java环境中可以轻松构建与Solana... 目录一、什么是solanaj?二、Pom依赖三、主要类3.1 RpcClient3.2 Public

Android数据库Room的实际使用过程总结

《Android数据库Room的实际使用过程总结》这篇文章主要给大家介绍了关于Android数据库Room的实际使用过程,详细介绍了如何创建实体类、数据访问对象(DAO)和数据库抽象类,需要的朋友可以... 目录前言一、Room的基本使用1.项目配置2.创建实体类(Entity)3.创建数据访问对象(DAO

SpringBoot整合kaptcha验证码过程(复制粘贴即可用)

《SpringBoot整合kaptcha验证码过程(复制粘贴即可用)》本文介绍了如何在SpringBoot项目中整合Kaptcha验证码实现,通过配置和编写相应的Controller、工具类以及前端页... 目录SpringBoot整合kaptcha验证码程序目录参考有两种方式在springboot中使用k

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2