7.4.3 矩阵极分解和平方根分解
7.4.3 矩阵极分解和平方根分解
当矩阵 AAA 是方阵时
A=UΣVT=UVTVΣVT=(UVT)(VΣVT)=QSQ=UVT是正交矩阵,S=VΣVT是对称半正定矩阵,即对任意向量x,有xTSx≥0成立,因为对角阵Σ对角元素非负.又A=UΣVT=UΣUTUVT=(UΣUT)(UVT)=KQA = U\Sigma V^T = UV^TV\Sigma V^T = (UV^T)(V\Sigma V^T)=QS \\ Q = UV^T 是正交矩阵,S=V\Sigma V^T是对称半正定矩阵,\\即对任意向量 \mathbf{x},有 \mathbf{x}^TS\mathbf{x} \ge 0 成立,因为对角阵 \Sigma 对角元素非负. \\又 A = U\Sigma V^T = U\Sigma U^TUV^T = (U\Sigma U^T)(UV^T)=KQ A=UΣVT=UVTVΣVT=(UVT)(VΣVT)=QSQ=UVT是正交矩阵,S=VΣVT是对称半正定矩阵,即对任意向量x,有xTSx≥0成立,因为对角阵Σ对角元素非负.又A=UΣVT=UΣUTUVT=(UΣUT)(UVT)=KQ
矩阵极分解 任意方阵可分解为 A=QSA = QSA=QS 和 A=KQA = KQA=KQ 正交阵和对称半正定矩阵乘积。
其中 QQQ 是最接近矩阵 AAA 的正交矩阵,即 ∥Q−A∥\|Q-A\|∥Q−A∥ 最小。
对称半正定矩阵 S2=(VΣVT)(VΣVT)=VΣ2VT=ATAS^2 = (V\Sigma V^T)(V\Sigma V^T) = V\Sigma^2 V^T = A^TAS2=(VΣVT)(VΣVT)=VΣ2VT=ATA ,故 S=ATAS = \sqrt{A^TA}S=ATA 称矩阵 SSS 为对称半正定矩阵 ATAA^TAATA 的平方根。
同理 K=AATK = \sqrt{AA^T}K=AAT 称矩阵 KKK 为对称半正定矩阵 AATAA^TAAT 的平方根。
对称半正定矩阵平方根分解 任意对称半正定矩阵可分解为 S=FFS = FFS=FF ,其中 FFF 为半正定矩阵。
证:根据对称矩阵谱分解定理 S=QΛQTS=Q\Lambda Q^TS=QΛQT ,当 SSS 是对称半正定矩阵时,对角阵 Λ\LambdaΛ 对角元素非负。
S=QΛQT=QΣΣQT=QΣQTQΣQT=FFF=QΣQT,Σ=Λ=diag(λ1,⋯,λn)S=Q\Lambda Q^T = Q\Sigma \Sigma Q^T = Q\Sigma Q^T Q \Sigma Q^T = FF \\ F = Q\Sigma Q^T, \Sigma = \sqrt{\Lambda} = diag(\sqrt{\lambda_1},\cdots,\sqrt{\lambda_n}) S=QΛQT=QΣΣQT=QΣQTQΣQT=FFF=QΣQT,Σ=Λ=diag(λ1,⋯,λn)
所以对称半正定矩阵可以看作是实数中的非负数,有平方根。
对称半正定矩阵平方根分解还有一种三角分解法,根据高斯消元法得到。
对称半正定矩阵平方根分解 任意对称半正定矩阵可分解为 S=LLTS = LL^TS=LLT ,其中 LLL 为下三角矩阵,对角元素为负。
证:根据任意方阵的 LDU 分解,有 S=LDUS = LDUS=LDU ,其中 LLL 是下三角单位矩阵,DDD 是上三角单位矩阵,DDD 是对角阵。当 SSS 是对称半正定矩阵时,有 U=LTU=L^TU=LT,对角阵 DDD 对角元素非负。
S=L′DL′T=L′DDL′T=LLTL=L′DS = L' D L'^T = L' \sqrt{D} \sqrt{D} L'^T = LL^T \\ L = L' \sqrt{D} S=L′DL′T=L′DDL′T=LLTL=L′D
S=LLTS = LL^TS=LLT 称为 Cholesky 分解。
7.4.3 矩阵极分解和平方根分解相关推荐
- 矩阵的五种分解的matlab实现
由于这学期修了矩阵分析这门课,课程要求用matlab实现矩阵的5种分解,仅仅是实现了分解,上传到博客存档,万一哪天某位同学就需要了呢.. 1.矩阵的满秩分解 代码实现 1 %矩阵的满秩分解 2 cle ...
- 将投影矩阵P利用QR分解分解出摄像机内外参数(Opencv)
将投影矩阵P利用QR分解分解出摄像机内外参数(Opencv) /*************************************************************** ...
- C语言程序设计:这里输入一个数,分别求其平方值、立方值和平方根。
C语言程序设计: 这里输入一个数,分别求其平方值.立方值和平方根. 求平方值时可以直接调用数学函数Math.sqrt() #include <stdio.h> #include <m ...
- 用MATLAB实现plu分解,编制计算给定矩阵 A 的 LU 分解和 PLU 分解的通用程序
用VB编写一个程序,计算出给定的10*10矩阵(存放在二维数组A中)每行元素的最大值和每列元素的最小值 ModuleModule1SubMain()DimA(,)AsInteger={{1,2,3,4 ...
- 特征向量矩阵,特征值矩阵,矩阵的对角化分解
特征向量矩阵S,由矩阵A的所有线性无关的特征向量按列排列组成的矩阵. 特征值矩阵,有矩阵A的所有特征值放在对角线位置组成的对角矩阵. 矩阵对角化:AS = S(讲AS展开可以推导出这个公式) 上式两边 ...
- 『矩阵论笔记』详细介绍矩阵的三角分解(LR分解)+平方根分解(Cholesky分解)
详细介绍矩阵的三角分解(LR分解)+平方根分解(Cholesky分解)! 文章目录 一. 三角分解(LR分解) 1.1. 方阵的两个重要分解 1.2. 上(下)三角阵的性质 1.3. 三角分解的概念 ...
- 矩阵低秩张量分解_【线性代数】张量-张量的计算
本来吧,觉得张量这个东西稍微混一混假装知道个大概就行了.昨天拿到角动量那一章的讲义以后我发现事情并没有那么简单--总而言之,欠下的东西早晚要还的--碎碎念到此结束,进入正题.张量专题初步计划是分三个板 ...
- 2020-06-15 有理分式矩阵及其互质分解
有理分式:两个多项式 p(s)p(s)p(s) 和 q(s)q(s)q(s) 之比 p(s)/q(s)p(s)/q(s)p(s)/q(s)是一个有理分式: 有理分式矩阵:每一项都是有理分式的矩阵: 有 ...
- matlab矩阵及其基本运算—特征值分解和svd奇异值分解
特征值分解 函数 eig eig: Find eigenvalues and eigenvectors 格式 d = eig(A) %求矩阵A的特征值d,以向量形式存放d. d = e ...
最新文章
- OutOfMemoryError: GC Overhead Limit Exceeded错误处理
- SSM+BJUI实现CRUD的报表功能
- linux下解压大于4G文件提示error: Zip file too big错误的解决办法
- 【华为云技术分享】华为云文档数据库服务DDS监控告警全新优化
- 【Flink】Flink 消费 kafka 实现 限流处理 RateLimiter
- 【QT】无需写connect代码关联信号和槽函数
- python rs232_Python监视串口(RS-232)握手信号
- windows用户账户类型
- 无法打开包括文件: “QTcpSocket”: No such file or directory
- Python Cheat Sheet 中文版
- Java实现多元t分布函数(Multivariate t distributions)
- php存省市,PHP格式化全国省市区列表
- 使用正片和负片为何会得到效果相同的PCB?
- iphone计算机怎样打开声音,8个iOS必知小技巧!iPhone的声音还可以调更大哦!
- 云骞开源即时通讯软件
- 【Python扩展阅读EasyGui 学习文档【超详细中文版】】
- 人工智能时代的主要特征是什么?
- linux服务器配置磁盘阵列,linux 磁盘阵列 raid1搭建教程
- VS发生RC1107错误的原因
- Linux Kernel Panic报错解决思路
热门文章
- SQLSERVER和ORACLE批量处理表名和字段名大写
- Remoting系列专题---自定义序列化类
- JS疑惑-2(作用域)
- echarts实现给图例添加单位、百分比,以及图例文字过长显示省略号
- html中的容器和语义标签
- The “data“ option should be a function that returns a per-instance value in component definitions
- On Tutorial with Caffe--a Hands DIY DL for Vision
- Spark的协同过滤.Vs.Hadoop MR
- (转)java redis使用之利用jedis实现redis消息队列
- connectionString加密