c++求矩阵的秩_常见的矩阵分解

article/2025/8/23 10:37:54

835166ff9da19f33f9ed917cdb4839f4.gif

矩阵的谱分解(可对角化矩阵——满秩可逆)

谱分解定理:设 d1a0d216-1d2c-eb11-8da9-e4434bdf6706.svg 为一个n阶可对角化矩阵,A的谱为 d2a0d216-1d2c-eb11-8da9-e4434bdf6706.svg 其中 d3a0d216-1d2c-eb11-8da9-e4434bdf6706.svg 的重数为 d4a0d216-1d2c-eb11-8da9-e4434bdf6706.svg ,则存在唯一一组s个n阶方阵 d6a0d216-1d2c-eb11-8da9-e4434bdf6706.svg ,满足
(1) d9a0d216-1d2c-eb11-8da9-e4434bdf6706.svg (2) daa0d216-1d2c-eb11-8da9-e4434bdf6706.svg (3) dca0d216-1d2c-eb11-8da9-e4434bdf6706.svg
(4) dda0d216-1d2c-eb11-8da9-e4434bdf6706.svg (5) dea0d216-1d2c-eb11-8da9-e4434bdf6706.svg

这些矩阵 e0a0d216-1d2c-eb11-8da9-e4434bdf6706.svg 称为矩阵A的成分矩阵或主幂等矩阵。一般成分矩阵不一定是Hermite矩阵,因此, e1a0d216-1d2c-eb11-8da9-e4434bdf6706.svg 中的诸向量 e3a0d216-1d2c-eb11-8da9-e4434bdf6706.svg 未必是正交的。

谱分解的计算例子:

求矩阵的谱分解, e5a0d216-1d2c-eb11-8da9-e4434bdf6706.svg

解:e8a0d216-1d2c-eb11-8da9-e4434bdf6706.svg 所以A有特征值 eaa0d216-1d2c-eb11-8da9-e4434bdf6706.svg (两重)。通过齐次线性方程组,可得对应于特征值的特征向量分别为:

eba0d216-1d2c-eb11-8da9-e4434bdf6706.svgeca0d216-1d2c-eb11-8da9-e4434bdf6706.svg ,则可以求出

eea0d216-1d2c-eb11-8da9-e4434bdf6706.svg

这里计算P的逆矩阵很烦人的,可以用初等行变换的方法进行求解。因此,

efa0d216-1d2c-eb11-8da9-e4434bdf6706.svg

故A的谱分解为 f1a0d216-1d2c-eb11-8da9-e4434bdf6706.svg . A的幂为 f2a0d216-1d2c-eb11-8da9-e4434bdf6706.svg 说明谱分解本质上还是为方便求解矩阵幂服务的。前面我们知道矩阵的对角化,可以方便我们求逆。矩阵的满秩分解可以方便我们求逆,现在我们知道矩阵的谱分解可以方便我们求幂。但是谱分解和对角化都要求矩阵是满秩可对角化的,如果不满足这些条件的矩阵能够有方便的形式求解吗?答案是肯定的,矩阵的Jordan标准型就是专门为矩阵求幂设计的。

矩阵求逆问题也是重点。但是矩阵求逆为了在数值上计算稳定,数学家们想出了很多将矩阵分的方法,后面我们将会看到矩阵的LU三角分解,QR正交分解,奇异值分解等,都是为了在数值上获得矩阵求逆的稳定方法而设计的。

矩阵的LU分解(n阶方阵,不一定存在)

LU分解实际上是高斯消元的另一种看法。即对于任意的n阶方阵A,存在L是单位下三角矩阵,U是上三角矩阵,使得 f3a0d216-1d2c-eb11-8da9-e4434bdf6706.svg. 这里对矩阵A只要求是方阵,其他的要求都没有。

考虑高斯消元,即存在初等矩阵 f5a0d216-1d2c-eb11-8da9-e4434bdf6706.svg ,对矩阵A进行初等行变换,可以将A变为上三角矩阵,该上三角矩阵就是U.   举个例子: 对于任意的3阶矩阵,我们能通过左乘初等矩阵,即 f7a0d216-1d2c-eb11-8da9-e4434bdf6706.svg(不交换行) 那么我们有

faa0d216-1d2c-eb11-8da9-e4434bdf6706.svg

可以发现,L必定为单位下三角矩阵。因为我们的初等变换都只涉及对A的下三角部分进行变换,另外,每一个初等矩阵的逆都不会改变主对角元素(都是1)。

从高斯消元的角度可以看出,如果矩阵A最后一行不能被前面的r(A)行线性表示,则就找不到初等矩阵,使得A经过初等行变换后变成U,则三角分解不存在。

如果方阵A可逆,并且有三角分解,则该分解是唯一的。(因为最后一行可以被前面r(A)唯一的线性表示。)

863d6eed947aa1f04372e87d8c747d1d.png

矩阵QR分解(可逆矩阵存在)(唯一)

矩阵可逆也不一定存在三角分解,这是非常令人遗憾的。矩阵正交(Q)三角(R)分解是对任何可逆矩阵都存在的理想分解。其原理是斯密特正交化。首先给出QR分解的定理:

00a1d216-1d2c-eb11-8da9-e4434bdf6706.svg 且A为满秩的,则存在唯一的酉矩阵U和对角线元素均为正的上三角矩阵R,使得 03a1d216-1d2c-eb11-8da9-e4434bdf6706.svg .(当然对于实数矩阵,这里的酉矩阵类比为正交矩阵Q即可)

一个很重要的推广是矩阵A可以是非方阵,只需要列满秩即可, 04a1d216-1d2c-eb11-8da9-e4434bdf6706.svg , 则矩阵 07a1d216-1d2c-eb11-8da9-e4434bdf6706.svg 为r个列向量构成的标准正交基, 0aa1d216-1d2c-eb11-8da9-e4434bdf6706.svg 为对角线元素为正的上三角矩阵。分解也是唯一的。

计算过程:

以实数矩阵为例,对于列满秩矩阵 0ca1d216-1d2c-eb11-8da9-e4434bdf6706.svg,求其QR分解。

解:令 0da1d216-1d2c-eb11-8da9-e4434bdf6706.svg 由斯密特正交化方法得:

0ea1d216-1d2c-eb11-8da9-e4434bdf6706.svg

从而有:

0fa1d216-1d2c-eb11-8da9-e4434bdf6706.svg

值得注意的是上三角矩阵R是怎么计算的?

对斯密特正交化的过程进行变形得:

12a1d216-1d2c-eb11-8da9-e4434bdf6706.svg

写成矩阵形式:

14a1d216-1d2c-eb11-8da9-e4434bdf6706.svg

所以在计算QR分解时,把步骤写清楚,尤其是在计算 17a1d216-1d2c-eb11-8da9-e4434bdf6706.svg 时,因为每一个系数都会成为矩阵的元素。

矩阵的奇异值分解(普适性很强,要求很低)

对标正规矩阵(normal matrix),正规矩阵都可以酉对角化。这是非常好的性质。但是非正规矩阵是否具有类似的性质呢?注意到正规矩阵满足 19a1d216-1d2c-eb11-8da9-e4434bdf6706.svg ,其中 两个酉矩阵互为共轭转置,我们能不能放弃这一性质,使得非正规矩阵矩阵也有类似的分解?当然可以。

奇异值分解定理:设 1aa1d216-1d2c-eb11-8da9-e4434bdf6706.svg1ba1d216-1d2c-eb11-8da9-e4434bdf6706.svg 则存在m阶和n阶酉矩阵U和V,使得 1da1d216-1d2c-eb11-8da9-e4434bdf6706.svg ,其中 1ea1d216-1d2c-eb11-8da9-e4434bdf6706.svg , 1fa1d216-1d2c-eb11-8da9-e4434bdf6706.svg 称为奇异值。

这里不谈证明,直接给出奇异值分解的计算方法。

20a1d216-1d2c-eb11-8da9-e4434bdf6706.svg 那么分别求其正规矩阵形式的酉对角化,即有

23a1d216-1d2c-eb11-8da9-e4434bdf6706.svg

利用上面两个等式,可以分别求出 25a1d216-1d2c-eb11-8da9-e4434bdf6706.svg 矩阵。

26a1d216-1d2c-eb11-8da9-e4434bdf6706.svg ,其特征值分别为1,3,对应的标准正交特征向量为 2aa1d216-1d2c-eb11-8da9-e4434bdf6706.svg 这里就求出了U矩阵。

接着我们有

2ca1d216-1d2c-eb11-8da9-e4434bdf6706.svg 其对应的特征值为1,3,0(注意这里第三个特征值必须为0)

对应的特征向量可以计算分别为

2fa1d216-1d2c-eb11-8da9-e4434bdf6706.svg

其中 33a1d216-1d2c-eb11-8da9-e4434bdf6706.svg 可以不用计算,因为他必须和前面两个特征向量正交。这样我们就求出了V。然后根据奇异值分解定理,可以得到

36a1d216-1d2c-eb11-8da9-e4434bdf6706.svg

Chelesky分解(实正定矩阵)

chelesky分解是针对实正定矩阵而言的。正定矩阵一般默认是对称的。实正定矩阵A必存在三角分解A=LU,且存在唯一的对角元素均为正的下三角矩阵G,使得 37a1d216-1d2c-eb11-8da9-e4434bdf6706.svg .举个简单的例子, 38a1d216-1d2c-eb11-8da9-e4434bdf6706.svg A是正定的。存在初等变换 39a1d216-1d2c-eb11-8da9-e4434bdf6706.svg ,使得

3ba1d216-1d2c-eb11-8da9-e4434bdf6706.svg 因为A对称,对A的初等行变换,其转置就是对A的初等列变换。因此可以化为对角矩阵(对实对称矩阵的对角化)。那么令

3ca1d216-1d2c-eb11-8da9-e4434bdf6706.svg 

这是只需要进行一次初等行变换的条件下,计算方法。当需要多次进行初等行变换时,计算是类似的。此时需要将所有的初等变换看成一个初等变换,把它当成 3da1d216-1d2c-eb11-8da9-e4434bdf6706.svg 即可。

*文章内容整理于https://zhuanlan.zhihu.com/p/52890135

------------------------------

欢迎关注爱数学之家, 一个致力于传播数学文化的公众号

e2dd38c07577421e9499bcb04db544a1.png


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

相关文章

线性代数笔记15——矩阵空间和秩1矩阵

矩阵空间 矩阵空间是对向量空间的扩展,因为矩阵的本质是向量,所以与向量空间类似,也存在矩阵空间。 在向量空间中,任意两个向量的加法和数乘仍然在该空间内。类似的,所有固定大小的矩阵也组成了矩阵空间,在…

满秩矩阵与正定矩阵

满秩矩阵 设A是n阶矩阵, 若r(A) n, 则称A为满秩矩阵。但满秩不局限于n阶矩阵。 若矩阵秩等于行数,称为行满秩;若矩阵秩等于列数,称为列满秩。既是行满秩又是列满秩则为n阶矩阵即n阶方阵。 矩阵的秩: 用初…

矩阵转置与矩阵对称性的关系

对称矩阵的定义:对称矩阵是指以主对角线为对称轴,各元素对应相等的矩阵 即的方阵 用两种方式说明矩阵的转置与矩阵自身相乘的结果是一个对称矩阵(S为对称矩阵) 方法一: 假设有3 x 2的矩阵 根据矩阵乘法可知&#xf…

线性代数学习之对称矩阵与矩阵的SVD分解

完美的对称矩阵: 定义: 在上一次线性代数学习之特征值与特征向量 - cexo - 博客园学习了矩阵的特征值和特征向量相关的概念,这次则继续延展上一次的内容,这次则来学习对称矩阵,其标题上加了“完美”俩字,…

实对称矩阵的特征值求法_线性代数之实对称矩阵得相似对角化问题的方法总结...

对于一个实对称矩阵不仅可以通过一个可逆矩阵相似对角化,还可以通过一个正交矩阵来相似对角化。实对称矩阵的不同特征值所对应的特征向量正交,而且实对称矩阵的特征值全为实数。在考研中,我们一定要重点掌握会求一个正交矩阵来相似对角化,这里的正交矩阵是矩阵的彼此正交且…

三阶实对称矩阵的秩一分解(快速计算三阶矩阵特征值特征向量的方法)

定理:三阶实对称矩阵如果存在二重特征根一定可以写成如下形式 其中三个特征值为,,,其中一个特征向量是。根据定义,另一特征向量一定是与和正交的向量。 通过上述方法,可以快速计算出三个特征值和一个特征向…

为什么非零实对称矩阵一定是正定矩阵

从酉相似的角度证明实对称矩阵一定可以对角化,对角化之后对应的二次型一定大于0,因此实对称矩阵一定是正定矩阵。 第一张图说明了一个方阵A必定酉相似于一个上三角矩阵T,T的对角线元素就是A的特征值。且这里可以无论特征值重复与否。 第二张…

矩阵求秩

矩阵的秩怎么计算,这个问题一下子我居然不知道怎么下手。。虽然本科的时候学过线性代数,但是好久不用,很多东西都忘了。。今天略微梳理一下吧。 最简单直观的方法: 化成行最简形(或行阶梯形),然…

搜片源必备

1.入门级 一般的经典、大众类电影,在各大主流视频网站都有。如:腾讯、优酷、爱奇艺、搜狐、乐视等。 2.初级 冷门的、最新的电影,以及一些“非主流”电影,可以通过网盘搜索引擎和一些影视资源网站来获取。 个人推荐的网盘引擎 呆…

各种搜索

搜索 本校的Lazer2001 学长为我们讲了搜索(乱搞) 搜索 基础:位运算 超级基础感觉有点难度?bitset例题:位运算 & bitset 基础搜索 DFSBFS 特殊的搜索方式 双向DFS搜索双向BFS搜索哈希康托展开迭代加深搜索&#xff…

搜索APP

文章目录 目录 文章目录 概要 功能模块图 技术名词解释 架构设计 小结 概要 本项目系统整体实现了登录功能、注册功能,首页页面的搜索功能、首页内容,我的界面中个人信息的增删改查、浏览记录、退出登录功能。 在App中用到Activity、Service组件…

搜索大全。

蓝桥杯搜索大全 练功(bfs,相同步数的节点在队列中该以如何顺序摆放机器人塔(最底行定则全局定,如熄灯问题)卡片换位存储信息一维坐标和二维坐标的转化 迷宫与陷阱 练功(bfs,相同步数的节点在队列中该以如何顺序摆放 最…

安装SQL Server2012

一、软件介绍 Microsoft SQL Server 是一个全面的数据库平台,使用集成的商业智能 (BI)工具提供了企业级的数据管理。Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的…

SQL server2012 安装

SQL server2012 安装教程 (简体中文版的安装) 首先安装需要安装包吧:https://pan.baidu.com/s/1KoirFKEOv1363TXVWtE2Zg 密码:xsg1 下载后有一个ISO镜像文件,直接用解压软件解压就行,打开解压后的文件夹&…

SQL Server2012 安装方法详解

欢迎大家关注我的公众号,添加我为好友! 首先要找到自己下载好的安装包,并且保持网络畅通。 最近有不少细心的小伙伴反应安装包有问题,我这里进行了一下更新! 链接:https://pan.baidu.com/s/1bB-WS_zmHy_-…

sql2012下载,安装,

一、准备(下载)需要的文件 文件名:sql2012(x86).zip和sql2012(x64).iso,下面教程以前者为例,后者一样 百度云链接:度盘 单击出错?可以右击在新的标签页中打开 提取密码:734j 最新版&…

SQLServer2008密钥

2008-8-15最新修订版和Visual Studio 2008一样,从官网下载SQL Server 2008的180天试用版其实与正式版内容是基本相同的,唯一的区别就在于安装配置文件中所包含的key。各种版本的SQL Server在进行到这一步之前都是完全一样的: 如果你没有序列号…

SqlServer2012下载和安装(资源自带密钥)

1.如果你安装的是Win10,可以直接双击下载得到的镜像文件,其他版本的windows系统,可以选择使用解压软件,解压该文件。 2.双击安装包目录下的“setup”文件,如图2红色框圈住的文件,运行主安装程序。 图3 …

python 实现微信机器人自动回复

1.python 实现微信机器人自动回复 # 源代码如下: import jsonimport itchat import requests import re# 机器人接口调用 def getHtmlText(url):try:r requests.get(url, timeout30)r.raise_for_status()r.encoding r.apparent_encodingreturn r.textexcept:retu…

Python-快速实现微信公众号自动回复(聊天机器人)

原理:通过微信公众号提供的开发者模式,利用Python搭建环境,实现自动回复,回复内容通过调用图灵机器人的API 配置:服务器(这里是阿里云主机,Ubuntu),公众号,图…