29. 相似矩阵,若尔当型
文章目录
- 1. 相似矩阵
- 2. 相似矩阵
- 2.1 举例
- 2.2 证明相似矩阵具有相同特征值
1. 相似矩阵
假设矩阵A,B为正定矩阵,那么对于任意非零列向量x来说,二次型 x T A x , x T B x x^TAx,x^TBx xTAx,xTBx恒为正
x T A x > 0 , x T B x > 0 , \begin{equation} x^TAx>0,x^TBx>0, \end{equation} xTAx>0,xTBx>0,
- 如果A,B均是正定矩阵,那么A+B也是正定矩阵
x T ( A + B ) x = ( x T A + x T B ) x = x T A x + x T B x > 0 \begin{equation} x^T(A+B)x=(x^TA+x^TB)x=x^TAx+x^TBx>0 \end{equation} xT(A+B)x=(xTA+xTB)x=xTAx+xTBx>0
我们在做最小二乘法的过程中,需要拟合一条直线,满足直线基本能反映点的情况,我们知道b值不一定在A的列空间中,所以我们通过同时乘以 A T A^T AT 得到 A T b A^Tb ATb,使得方程能求得最优解 x ^ \hat{x} x^
A T A x ^ = A T b \begin{equation} A^TA\hat{x}=A^Tb \end{equation} ATAx^=ATb
这时候我们就遇到了 A T A A^TA ATA矩阵,那么这个矩阵肯定是对称矩阵,请问 A T A A^TA ATA 是否是正定矩阵呢?
1.1 A T A A^TA ATA正定性证明
首先 A T A A^TA ATA是对称的,那么我们只需要证明对于任意非零向量x,二次型恒正即可:
x T A T A x > ? ? ? 0 \begin{equation} x^TA^TAx>???0 \end{equation} xTATAx>???0
- 整理上述公式可得:
( x T A T ) ( A x ) = ( A x ) T ( A x ) \begin{equation} (x^TA^T)(Ax)=(Ax)^T(Ax) \end{equation} (xTAT)(Ax)=(Ax)T(Ax) - 我们知道Ax表示的是A列向量的组合,最后还是一个列向量,所以上述值都是一个标量的平方,所以可以得到如下:
( x T A T ) ( A x ) = ( A x ) T ( A x ) = ∣ ∣ A x ∣ ∣ 2 ≥ 0 \begin{equation} (x^TA^T)(Ax)=(Ax)^T(Ax)=||Ax||^2 \ge 0 \end{equation} (xTAT)(Ax)=(Ax)T(Ax)=∣∣Ax∣∣2≥0 - 那么什么时候 ∣ ∣ A x ∣ ∣ ≠ 0 ||Ax|| \neq0 ∣∣Ax∣∣=0呢?也就是当Ax=0无零解,也就是说矩阵A的秩等于列数n,所以可以得到,只要给定一个m行n列的矩阵A,如果矩阵A的秩为n,即满列秩,那么就可以得到 A T A A^TA ATA为正定矩阵!!!
2. 相似矩阵
假设A,B均是N×N的矩阵,如果存在一个可以矩阵M,使得三个矩阵满足如下关系,那么A相似于B
B = M − 1 A M \begin{equation} B=M^{-1}AM \end{equation} B=M−1AM
特征向量矩阵S,当我们有一个矩阵A,其特征值矩阵为 Λ \Lambda Λ,特征向量矩阵为S,满足如下条件:
Λ = S − 1 A S ⇒ A ∼ Λ \begin{equation} \Lambda=S^{-1}AS \Rightarrow A \sim \Lambda \end{equation} Λ=S−1AS⇒A∼Λ
- 按照新的说法来说,矩阵A相似于特征向量 Λ \Lambda Λ,也就是说当矩阵M是特征向量矩阵S时候,矩阵A相似于特征值矩阵 Λ \Lambda Λ,如果 M ≠ S M \ne S M=S,那么矩阵A相似于其他的。
B = M − 1 A M ⇒ { A ∼ Λ , M = S A ∼ B , M ≠ S \begin{equation} B=M^{-1}AM \Rightarrow \left\{ \begin{aligned} A \sim \Lambda,M=S\\ A \sim B,M\neq S\\ \end{aligned} \right.\end{equation} B=M−1AM⇒{A∼Λ,M=SA∼B,M=S
2.1 举例
当我们矩阵A表示如下,可以得到其特征向量矩阵S,特征值矩阵 Λ \Lambda Λ
A = [ 2 1 1 2 ] ⇒ S = [ 1 1 − 1 1 ] , Λ = [ 1 0 0 3 ] ⇒ A ∼ Λ \begin{equation} A=\begin{bmatrix} 2&1\\\\ 1&2 \end{bmatrix}\Rightarrow S=\begin{bmatrix} 1&1\\\\ -1&1 \end{bmatrix},\Lambda=\begin{bmatrix} 1&0\\\\ 0&3 \end{bmatrix}\Rightarrow A \sim \Lambda \end{equation} A= 2112 ⇒S= 1−111 ,Λ= 1003 ⇒A∼Λ
- 给定一个矩阵M,可得如下B
A = [ 2 1 1 2 ] ⇒ M = [ 1 4 0 1 ] , B = M − 1 A M = [ − 2 − 15 1 6 ] ⇒ A ∼ B \begin{equation} A=\begin{bmatrix} 2&1\\\\ 1&2 \end{bmatrix}\Rightarrow M=\begin{bmatrix} 1&4\\\\ 0&1 \end{bmatrix},B=M^{-1}AM=\begin{bmatrix} -2&-15\\\\ 1&6 \end{bmatrix}\Rightarrow A \sim B \end{equation} A= 2112 ⇒M= 1041 ,B=M−1AM= −21−156 ⇒A∼B - 矩阵A,B, Λ \Lambda Λ之间有什么关系呢?
∣ ∣ A ∣ ∣ = 3 , λ A 1 = 1 ; λ A 2 = 3 ; t r a c e A = 4 \begin{equation} ||A||=3,\lambda_{A1}=1;\lambda_{A2}=3;trace_A=4 \end{equation} ∣∣A∣∣=3,λA1=1;λA2=3;traceA=4
∣ ∣ B ∣ ∣ = 3 , λ B 1 = 1 ; λ B 2 = 3 ; t r a c e B = 4 \begin{equation} ||B||=3,\lambda_{B1}=1;\lambda_{B2}=3;trace_B=4 \end{equation} ∣∣B∣∣=3,λB1=1;λB2=3;traceB=4
1、两者的秩相等。 2、两者的行列式值相等。 3、两者的迹数相等。 4、两者拥有同样的特征值,尽管相应的特征向量一般不同
2.2 证明相似矩阵具有相同特征值
B = M − 1 A M , A x = λ x \begin{equation} B=M^{-1}AM,Ax=\lambda x \end{equation} B=M−1AM,Ax=λx
M B M − 1 = A ⇒ M B M − 1 x = A x = λ x ⇒ B [ M − 1 x ] = λ [ M − 1 x ] \begin{equation} MBM^{-1}=A\Rightarrow MBM^{-1}x=Ax=\lambda x \Rightarrow B[M^{-1}x]=\lambda [M^{-1}x] \end{equation} MBM−1=A⇒MBM−1x=Ax=λx⇒B[M−1x]=λ[M−1x]
- 故可以得到,如果矩阵A相似于矩阵B,那么A,B具有相同的特征值矩阵。
相关文章:
29. 相似矩阵,若尔当型
文章目录 1. 相似矩阵1.1 A T A A^TA ATA正定性证明 2. 相似矩阵2.1 举例2.2 证明相似矩阵具有相同特征值 1. 相似矩阵 假设矩阵A,B为正定矩阵,那么对于任意非零列向量x来说,二次型 x T A x , x T B x x^TAx,x^TBx xTAx,xTBx恒为正 x T A …...
【论文阅读】 YOLOv10: Real-Time End-to-End Object Detection
文章目录 AbstractIntroductionRelated WorkMethodologyConsistent Dual Assignments for NMS-free Training (无NMS训练的一致性双重任务分配)Holistic Efficiency-Accuracy Driven Model Design (效率-精度驱动的整体模型设计) …...
Python读写文件
最近得以空闲,然后继续学习py。 学习一下py中最频繁用到的文件读写的方法。 在py中,操作是通过文件对象【File obj】实现的,通过文件对象可以读写文本文件和一些二进制文件。 1.打开文件 使用Python中的open函数。有8个参数,但…...
docker-如何将容器外的脚本放入容器内,将容器内的脚本放入容器外
文章目录 前言docker-如何将容器外的脚本放入容器内,将容器内的脚本放入容器外、1. docker 如何将容器外的脚本放入容器内1.1. 验证 2. 将容器内的脚本放入容器外 前言 如果您觉得有用的话,记得给博主点个赞,评论,收藏一键三连啊&…...
算法训练营第三十九天 | LeetCode 738 单调递增的数字、LeetCode 968 监控二叉树
LeetCode 738 单调递增的数字 这题类似模拟,可以找出如下规律: 先将数字按位数从高位到低位存到一个整型数组中。在这个数组中,从左往右遍历,如果遇到一个两数相等,并且记录的这个变量之前没有赋过值,那么…...
Hive语法学习总结
Hive SQL语法学习总结 hive参数库操作1.创建库2.具体案例3.库的其他操作 表和库的路径演示表的操作创建表插入数据 hive参数 一 hive常用交互命令hive -e sql语句hive -f sql文件 //文件中是sql语句二 参数的设置方式一:在客户端中设置参数(当次有效)set 参数名参…...
【Linux】TCP协议【中】{确认应答机制/超时重传机制/连接管理机制}
文章目录 1.确认应答机制2.超时重传机制:超时不一定是真超时了3.连接管理机制 1.确认应答机制 TCP协议中的确认应答机制是确保数据可靠传输的关键部分。以下是该机制的主要步骤和特点的详细解释: 数据分段与发送: 发送方将要发送的数据分成一…...
solidworks画螺母学习笔记
螺母 单位mm 六边形 直径16mm,水平约束,内圆直径10mm 拉伸 选择两侧对称,厚度7mm 拉伸切除 画相切圆 切除深度7mm,反向切除 拔模角度45 镜像切除 倒角 直径1mm 异形孔向导 螺纹线 偏移打勾,距离为2mm…...
WebGL的医学培训软件开发
开发基于WebGL的医学培训软件是一项复杂且技术性强的任务,需要结合医学专业知识和计算机图形学技术。以下是详细的开发流程和关键步骤。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.需求分析与定义 目标用户…...
新时代AI浪潮下,程序员和产品经理如何入局AIGC领域?
当下,AI浪潮席卷全球,AIGC大模型技术已经成为当今技术领域的一个重要趋势,对于产品经理来说,掌握这项技术不仅能够增强他们的职业技能,还能在竞争激烈的职场中脱颖而出。 为什么呢? 把握AI时代的机遇 AI技…...
OWASP top10--SQL注入(一)
SQL注入式攻击技术,一般针对基于Web平台的应用程序.造成SQL注入攻击漏洞的原因,是由于程序员在编写Web程序时,没有对浏览器端提交的参数进行严格的过滤和判断。用户可以修改构造参数,提交SQL查询语句,并传递至服务器端…...
java —— 类与方法
一、访问修饰符 在类和方法中,均可使用访问修饰符以锁定该类或方法的被访问权限。访问修饰符有四种: (一)public 同一个项目中,对所有的类可见。 (二)protected 同一个项目中,对…...
【MySQL精通之路】InnoDB-启动选项和系统变量
系统变量可以在服务器启动时设置TRUE或FALSE启用禁用,也可以通过使用--skip前缀来禁用 例如: 要启用或禁用InnoDB自适应哈希索引,可以在命令行中使用--skip-innodb-adaptive-hash-index或--innodb-adaptive-hash-index,或者在配置…...
嵌入式linux系统中文件系统制作方法详解
第一:制作目的 1、掌握嵌入式Ubuntu系统的构建方法 2、熟悉嵌入式Ubuntu文件系统映射压缩打包方法 3、掌握RK3399linux系统单文件系统更新方法 Ubuntu根文件系统制作完成之后,把制作好的ubuntu文件系统映射文件在出厂系统的基础上替换原有的ubuntu根文件系统,即对 Linux 系统…...
AI爆文写作:要写文章爆,这47个爆文前缀少不了!
47个爆文前缀:很震惊很好用 这些前缀,虽然被用了无数次,但每个人看到还是会忍不住点进去。 可以借鉴这样强情绪的句式。 序号前缀1就在刚刚…2真相曝光…3震惊国人…4惊天秘密…5疯狂转发…6删前速看…7千万别吃…8还敢喝吗…9癌症前兆…10赶快扔了…11太可怕了…12大事不…...
javas-core VS java-object-diff
对照工具选择 javas-core 和 java-object-diff ,对比demo https://github.com/kofgame/objectdiff-vs-javers,都为同源对比,都支持嵌套对象。 使用JMH测试方法进行性能测试,使用题库的QuestionResponseVO对象来进行对照对比,进行…...
dirsearch指令大全
文章目录 基本用法主要参数和选项目标和URL设置--url URL--url-list FILE 扩展名--extensions EXTENSIONS 字典文件--wordlists WORDLIST 线程和性能--threads THREADS--timeout SECONDS--delay MILLISECONDS 忽略状态码代理和请求设置--proxy PROXY--headers HEADERS 保存结果…...
C++基础:构建者设计模式
#include <iostream> #include <string> using namespace std; //构建者设计模式-一种工厂只生产一种复杂的产品 class robot {public:string head;string upbody;string downbody; };class robotBuilder {private:robot *myRobot;public:robotBuilder() //构造函…...
Swift 请求用户授权以跟踪其跨应用或网站的活动
步骤1:导入框架 首先,需要在Swift文件中导入AppTrackingTransparency框架。 import AppTrackingTransparency import AdSupport步骤2:请求跟踪许可 在适当的地方请求用户的跟踪许可。通常,这个请求会在应用启动时或者在用户执行…...
最新版npm详解
如:npm中搜索 jQuery image.png image.png 接地气的描述:npm 类似于如下各大手机应用市场 image.png image.png 查看本地 node 和 npm 是否安装成功 image.png image.png 或 npm install -g npm image.png image.png image.png image.png image.…...
生成xcframework
打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式,可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
YSYX学习记录(八)
C语言,练习0: 先创建一个文件夹,我用的是物理机: 安装build-essential 练习1: 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件,随机修改或删除一部分,之后…...
Objective-C常用命名规范总结
【OC】常用命名规范总结 文章目录 【OC】常用命名规范总结1.类名(Class Name)2.协议名(Protocol Name)3.方法名(Method Name)4.属性名(Property Name)5.局部变量/实例变量(Local / Instance Variables&…...
STM32F4基本定时器使用和原理详解
STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...
2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
生成 Git SSH 证书
🔑 1. 生成 SSH 密钥对 在终端(Windows 使用 Git Bash,Mac/Linux 使用 Terminal)执行命令: ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" 参数说明: -t rsa&#x…...
tree 树组件大数据卡顿问题优化
问题背景 项目中有用到树组件用来做文件目录,但是由于这个树组件的节点越来越多,导致页面在滚动这个树组件的时候浏览器就很容易卡死。这种问题基本上都是因为dom节点太多,导致的浏览器卡顿,这里很明显就需要用到虚拟列表的技术&…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...
c++第七天 继承与派生2
这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分:派生类构造函数与析构函数 当创建一个派生类对象时,基类成员是如何初始化的? 1.当派生类对象创建的时候,基类成员的初始化顺序 …...
