(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

相关文章

Redis中Hash从使用过程到原理说明

《Redis中Hash从使用过程到原理说明》RedisHash结构用于存储字段-值对,适合对象数据,支持HSET、HGET等命令,采用ziplist或hashtable编码,通过渐进式rehash优化... 目录一、开篇:Hash就像超市的货架二、Hash的基本使用1. 常用命令示例2. Java操作示例三

Redis中Set结构使用过程与原理说明

《Redis中Set结构使用过程与原理说明》本文解析了RedisSet数据结构,涵盖其基本操作(如添加、查找)、集合运算(交并差)、底层实现(intset与hashtable自动切换机制)、典型应用场... 目录开篇:从购物车到Redis Set一、Redis Set的基本操作1.1 编程常用命令1.2 集

Linux下利用select实现串口数据读取过程

《Linux下利用select实现串口数据读取过程》文章介绍Linux中使用select、poll或epoll实现串口数据读取,通过I/O多路复用机制在数据到达时触发读取,避免持续轮询,示例代码展示设... 目录示例代码(使用select实现)代码解释总结在 linux 系统里,我们可以借助 select、

k8s中实现mysql主备过程详解

《k8s中实现mysql主备过程详解》文章讲解了在K8s中使用StatefulSet部署MySQL主备架构,包含NFS安装、storageClass配置、MySQL部署及同步检查步骤,确保主备数据一致... 目录一、k8s中实现mysql主备1.1 环境信息1.2 部署nfs-provisioner1.2.

java中判断json key是否存在的几种方法

《java中判断jsonkey是否存在的几种方法》在使用Java处理JSON数据时,如何判断某一个key是否存在?本文就来介绍三种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目http://www.chinasem.cn录第一种方法是使用 jsONObject 的 has 方法

MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决

《MyBatis/MyBatis-Plus同事务循环调用存储过程获取主键重复问题分析及解决》MyBatis默认开启一级缓存,同一事务中循环调用查询方法时会重复使用缓存数据,导致获取的序列主键值均为1,... 目录问题原因解决办法如果是存储过程总结问题myBATis有如下代码获取序列作为主键IdMappe

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF

MySQL使用EXISTS检查记录是否存在的详细过程

《MySQL使用EXISTS检查记录是否存在的详细过程》EXISTS是SQL中用于检查子查询是否返回至少一条记录的运算符,它通常用于测试是否存在满足特定条件的记录,从而在主查询中进行相应操作,本文给大... 目录基本语法示例数据库和表结构1. 使用 EXISTS 在 SELECT 语句中2. 使用 EXIS

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决