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′D​D​L′T=LLTL=L′D​

S=LLTS = LL^TS=LLT 称为 Cholesky 分解。

7.4.3 矩阵极分解和平方根分解相关推荐

  1. 矩阵的五种分解的matlab实现

    由于这学期修了矩阵分析这门课,课程要求用matlab实现矩阵的5种分解,仅仅是实现了分解,上传到博客存档,万一哪天某位同学就需要了呢.. 1.矩阵的满秩分解 代码实现 1 %矩阵的满秩分解 2 cle ...

  2. 将投影矩阵P利用QR分解分解出摄像机内外参数(Opencv)

    将投影矩阵P利用QR分解分解出摄像机内外参数(Opencv) /***************************************************************     ...

  3. C语言程序设计:这里输入一个数,分别求其平方值、立方值和平方根。

    C语言程序设计: 这里输入一个数,分别求其平方值.立方值和平方根. 求平方值时可以直接调用数学函数Math.sqrt() #include <stdio.h> #include <m ...

  4. 用MATLAB实现plu分解,编制计算给定矩阵 A 的 LU 分解和 PLU 分解的通用程序

    用VB编写一个程序,计算出给定的10*10矩阵(存放在二维数组A中)每行元素的最大值和每列元素的最小值 ModuleModule1SubMain()DimA(,)AsInteger={{1,2,3,4 ...

  5. 特征向量矩阵,特征值矩阵,矩阵的对角化分解

    特征向量矩阵S,由矩阵A的所有线性无关的特征向量按列排列组成的矩阵. 特征值矩阵,有矩阵A的所有特征值放在对角线位置组成的对角矩阵. 矩阵对角化:AS = S(讲AS展开可以推导出这个公式) 上式两边 ...

  6. 『矩阵论笔记』详细介绍矩阵的三角分解(LR分解)+平方根分解(Cholesky分解)

    详细介绍矩阵的三角分解(LR分解)+平方根分解(Cholesky分解)! 文章目录 一. 三角分解(LR分解) 1.1. 方阵的两个重要分解 1.2. 上(下)三角阵的性质 1.3. 三角分解的概念 ...

  7. 矩阵低秩张量分解_【线性代数】张量-张量的计算

    本来吧,觉得张量这个东西稍微混一混假装知道个大概就行了.昨天拿到角动量那一章的讲义以后我发现事情并没有那么简单--总而言之,欠下的东西早晚要还的--碎碎念到此结束,进入正题.张量专题初步计划是分三个板 ...

  8. 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)是一个有理分式: 有理分式矩阵:每一项都是有理分式的矩阵: 有 ...

  9. matlab矩阵及其基本运算—特征值分解和svd奇异值分解

    特征值分解 函数 eig eig: Find eigenvalues and eigenvectors 格式 d = eig(A)         %求矩阵A的特征值d,以向量形式存放d. d = e ...

最新文章

  1. OutOfMemoryError: GC Overhead Limit Exceeded错误处理
  2. SSM+BJUI实现CRUD的报表功能
  3. linux下解压大于4G文件提示error: Zip file too big错误的解决办法
  4. 【华为云技术分享】华为云文档数据库服务DDS监控告警全新优化
  5. 【Flink】Flink 消费 kafka 实现 限流处理 RateLimiter
  6. 【QT】无需写connect代码关联信号和槽函数
  7. python rs232_Python监视串口(RS-232)握手信号
  8. windows用户账户类型
  9. 无法打开包括文件: “QTcpSocket”: No such file or directory
  10. Python Cheat Sheet 中文版
  11. Java实现多元t分布函数(Multivariate t distributions)
  12. php存省市,PHP格式化全国省市区列表
  13. 使用正片和负片为何会得到效果相同的PCB?
  14. iphone计算机怎样打开声音,8个iOS必知小技巧!iPhone的声音还可以调更大哦!
  15. 云骞开源即时通讯软件
  16. 【Python扩展阅读EasyGui 学习文档【超详细中文版】】
  17. 人工智能时代的主要特征是什么?
  18. linux服务器配置磁盘阵列,linux 磁盘阵列 raid1搭建教程
  19. VS发生RC1107错误的原因
  20. Linux Kernel Panic报错解决思路

热门文章

  1. SQLSERVER和ORACLE批量处理表名和字段名大写
  2. Remoting系列专题---自定义序列化类
  3. JS疑惑-2(作用域)
  4. echarts实现给图例添加单位、百分比,以及图例文字过长显示省略号
  5. html中的容器和语义标签
  6. The “data“ option should be a function that returns a per-instance value in component definitions
  7. On Tutorial with Caffe--a Hands DIY DL for Vision
  8. Spark的协同过滤.Vs.Hadoop MR
  9. (转)java redis使用之利用jedis实现redis消息队列
  10. connectionString加密