目录

  • 1. 舒尔补的定义
  • 2. 为什么是这个形式
  • 3. 舒尔补有什么用
    • 3.1 它可以用来判断矩阵MMM的可逆性
    • 3.2 MMM可逆时,它还能求出这个逆矩阵
    • 3.3 在求解矩阵方程组时,可以用来降低计算复杂度
  • 参考资料

1. 舒尔补的定义

设一个(p+q)×(p+q)(p+q)\times (p+q)(p+q)×(p+q)维的矩阵MMM被分成4个部分:
M=[ABCD]M= \left[ \begin{matrix} A & B \\ C & D \end{matrix} \right] M=[AC​BD​]
其中AAA是p×pp\times pp×p矩阵,DDD是q×qq\times qq×q矩阵,BBB和CCC取适配的维数。
1)当DDD可逆时,DDD在MMM中的舒尔补存在,且为:
A−BD−1CA-BD^{-1}CA−BD−1C
2)当AAA可逆时,AAA在MMM中的舒尔补存在,且为:
D−CA−1BD-CA^{-1}BD−CA−1B

2. 为什么是这个形式

虽然看起来很莫名,但舒尔补其实是对MMM进行初等变换之后,得到的矩阵里的一个分块。例如,下面的这个转换矩阵
L=[Ip0−D−1CD−1]L= \left[ \begin{matrix} I_p & 0 \\ -D^{-1}C & D^{-1} \end{matrix} \right] L=[Ip​−D−1C​0D−1​]
可以把MMM变成
ML=[ABCD][Ip0−D−1CD−1]=[A−BD−1CBD−10Iq]ML= \left[ \begin{matrix} A & B \\ C & D \end{matrix} \right] \left[ \begin{matrix} I_p & 0 \\ -D^{-1}C & D^{-1} \end{matrix} \right]= \left[ \begin{matrix} A-BD^{-1}C & BD^{-1} \\ 0 & I_q \end{matrix} \right] ML=[AC​BD​][Ip​−D−1C​0D−1​]=[A−BD−1C0​BD−1Iq​​]
这个MLMLML左上角的分块就是DDD的舒尔补了。
对AAA来说,也有类似的变换。

3. 舒尔补有什么用

3.1 它可以用来判断矩阵MMM的可逆性

如果已知MMM(那么A,B,C,DA, B, C, DA,B,C,D都是已知的)并且AAA可逆,那么A−1A^{-1}A−1存在,可以对MMM进行下面的行列变换:
[I0−CA−1I][ABCD][I−A−1B0I]=[A00D−CA−1B]\left[ \begin{matrix} I & 0 \\ -CA^{-1} & I \end{matrix} \right] \left[ \begin{matrix} A & B \\ C & D \end{matrix} \right] \left[ \begin{matrix} I & -A^{-1}B \\ 0 & I \end{matrix} \right]= \left[ \begin{matrix} A & 0 \\ 0 & D-CA^{-1}B \end{matrix} \right] [I−CA−1​0I​][AC​BD​][I0​−A−1BI​]=[A0​0D−CA−1B​]
由于MMM左右乘的都是对角线为1的矩阵,因此对上式左右两边取行列式,可以得到:
∣ABCD∣=∣A00D−CA−1B∣=∣A∣⋅∣D−CA−1B∣\left| \begin{array}{cccc} A & B \\ C & D \end{array} \right|= \left| \begin{array}{cccc} A & 0 \\ 0 & D-CA^{-1}B \end{array} \right|= |A|\cdot|D-CA^{-1}B| ∣∣∣∣​AC​BD​∣∣∣∣​=∣∣∣∣​A0​0D−CA−1B​∣∣∣∣​=∣A∣⋅∣D−CA−1B∣
由于已知AAA可逆,上面的式子说明MMM和D−CA−1BD-CA^{-1}BD−CA−1B的可逆性是相同的。即:如果D−CA−1BD-CA^{-1}BD−CA−1B可逆,那么可以判断MMM是可逆的。
同理,如果DDD可逆,那么MMM和A−BD−1CA-BD^{-1}CA−BD−1C的可逆性是相同的。即:如果A−BD−1CA-BD^{-1}CA−BD−1C可逆,那么可以判断MMM是可逆的。

3.2 MMM可逆时,它还能求出这个逆矩阵

根据3.1可以知道,如果DDD可逆,那么MMM和A−BD−1CA-BD^{-1}CA−BD−1C的可逆性是相同的,具体地,M−1M^{-1}M−1可以表示为:
[ABCD]−1=[I0−D−1CD−1][(A−BD−1C)−100I][I−BD−10I]=[(A−BD−1C)−1−(A−BD−1C)−1BD−1−D−1C(A−BD−1C)−1D−1+D−1C(A−BD−1C)−1BD−1]\left[ \begin{matrix} A & B \\ C & D \end{matrix} \right]^{-1}= \left[ \begin{matrix} I & 0 \\ -D^{-1}C & D^{-1} \end{matrix} \right] \left[ \begin{matrix} (A-BD^{-1}C)^{-1} & 0 \\ 0 & I \end{matrix} \right] \left[ \begin{matrix} I & -BD^{-1} \\ 0 & I \end{matrix} \right]\\ =\left[ \begin{matrix} (A-BD^{-1}C)^{-1} & -(A-BD^{-1}C)^{-1}BD^{-1} \\ -D^{-1}C(A-BD^{-1}C)^{-1} & D^{-1}+D^{-1}C(A-BD^{-1}C)^{-1}BD^{-1} \end{matrix} \right] [AC​BD​]−1=[I−D−1C​0D−1​][(A−BD−1C)−10​0I​][I0​−BD−1I​]=[(A−BD−1C)−1−D−1C(A−BD−1C)−1​−(A−BD−1C)−1BD−1D−1+D−1C(A−BD−1C)−1BD−1​]
取一个特殊情况,例如p=q=1p=q=1p=q=1时,可以得到
M−1=1AD−BC[D−B−CA]M^{-1}=\frac{1}{AD-BC} \left[ \begin{matrix} D & -B \\ -C & A \end{matrix} \right]M−1=AD−BC1​[D−C​−BA​]
这就是二阶矩阵的逆矩阵,与我们用伴随矩阵求出来的形式是相符的。

3.3 在求解矩阵方程组时,可以用来降低计算复杂度

如果我们要求解由两个矩阵方程组成的矩阵方程组,例如:
Ax+By=a(1)Cx+Dy=b(2)Ax+By=a(1)\\ Cx+Dy=b(2)Ax+By=a(1)Cx+Dy=b(2)
我们可以对两个方程增广来求解,即求解
[ABCD][xy]=[ab]\left[ \begin{matrix} A & B \\ C & D \end{matrix} \right] \left[ \begin{matrix} x \\ y \end{matrix} \right]= \left[ \begin{matrix} a \\ b \end{matrix} \right][AC​BD​][xy​]=[ab​]
但增广后的阶数就增大了,计算复杂度更大。
利用舒尔补,如果DDD可逆,那么对式(2)左乘BD−1BD^{-1}BD−1就可以得到:
BD−1Cx+By=BD−1b(3)BD^{-1}Cx+By=BD^{-1}b(3)BD−1Cx+By=BD−1b(3)
由(1)-(3)得:
(A−BD−1C)x=a−BD−1b(A-BD^{-1}C)x=a-BD^{-1}b(A−BD−1C)x=a−BD−1b
因此可以解出
x=(A−BD−1C)−1(a−BD−1b)x=(A-BD^{-1}C)^{-1}(a-BD^{-1}b)x=(A−BD−1C)−1(a−BD−1b)
代入(2)可以进一步解出yyy。由于xxx和yyy的表达式的阶数都和原来单个方程的阶数相等,因此复杂度比第一种方法低。

参考资料

[1] 舒尔补/schur补
[2] 俞立.鲁棒控制-线性矩阵不等式处理方法[M].北京:清华大学出版社, 2002.
[3] 关于矩阵的Schur补

矩阵的舒尔补(Schur complement)相关推荐

  1. 舒尔补(schur completement)

    目的:研究一些公式的推导,schur 补公式在矩阵乘法中经常遇到,因此记下推导公式加深理解 舒尔补(schur completement)定义 在线性代数或者矩阵论中,Schur complement ...

  2. schur补(schur complement)

    1. schur补的定义及性质 2. schur补的应用 2.1 在矩阵方程求解中的应用 2. 概率论和统计学中的应用 https://blog.csdn.net/itnerd/article/det ...

  3. 舒尔补理论Schur Compliment

    在做slam的时候经常遇到的一个概念就是schur complement,了解这个概念,对于理解slam的优化过程也会有很大的帮助: 首先给出的是舒尔补的定义: 舒尔补的由来其实就是将一个矩阵变成对角 ...

  4. 块矩阵(Block Matrix)、舒尔补(Schur complement)

    1.块矩阵(Block Matrix).舒尔补(Schur complement) 1.1 块矩阵 作用:来自百度百科 可使高阶矩阵的运算可以转化为低阶矩阵的运算 同时也使原矩阵的结构显得简单而清晰, ...

  5. 舒尔补(Schur Complement)

    舒尔补 设 M \mathbf{M} M是一个 n × n n\times n n×n的矩阵 M = ( A B C D ) \mathbf{M}=\begin{pmatrix} \mathbf{A} ...

  6. SLAM中的marginalization 和 Schur complement

    在视觉SLAM的很多论文中,会大量或者偶尔出现marginalization这个词(翻译为边缘化),有的论文是特地要用它,比如sliding window slam [2], okvis [3], d ...

  7. 舒尔补在SLAM中的应用

    舒尔补在SLAM中的应用 1.舒尔补的定义 2.舒尔补的由来 3.舒尔补在多元高斯分布中的应用 3.1 多元变量的高斯分布 3.2 边缘概率和条件概率的协方差矩阵 3.3 边缘概率和条件概率的信息矩阵 ...

  8. SLAM基础——舒尔补介绍

    文章目录 1:book: 舒尔补介绍 1-1:bookmark: 舒尔补定义 1-2:bookmark: 舒尔补的定理推导 1-3 :bookmark: 用途:快速求矩阵的逆 1-4:bookmark ...

  9. 数学_使用舒尔补简化矩阵求逆

    1. 舒尔补概念 将矩阵化成上三角矩阵 将矩阵化成上三角矩阵,左乘 ,示例解方程如下: 将矩阵化成下三角矩阵 将矩阵化成上三角矩阵,左乘 ,示例解方程如下:

  10. 2016 ICPC 北京网络赛 A 恶心模拟 F 循环矩阵,FFT(待补) I 模拟

    2016 ICPC 北京网络赛 A - The Book List 题意:每本书有所属种类,给出原生的存放方式,求按新的方式存放的样子. tags:坑到心态爆炸的题==  直接堆进vector里搞的, ...

最新文章

  1. Objective-C @property和@synthesize
  2. shell去掉字符两端字符_Shell脚本8种字符串截取方法总结
  3. 记一次el-input使用的坑
  4. shiro---注解
  5. 程序员过关斩将--从未停止过的系统架构设计步伐
  6. ThinkPHP - 6 - 学习笔记(2015.5.4)
  7. 《HTML5+CSS3网页设计入门必读》——第1章 标记简史1.1 从IETF到W3C:HTML 4的诞生过程...
  8. python 怎么样去txt中提取xml_Python根据XML批量创建TXT并提取信息,python,xml,txt
  9. top结合jstack处理线上cpu飙升问题
  10. Jumpserver安装和总结
  11. 【渝粤题库】陕西师范大学290001 计算机网络
  12. 应用安全的重要性!再怎么强调都不过分的5大理由
  13. win10配置python_win10中的Python安装与环境配置
  14. 教程篇(6.4) 02. 路由、会话和性能SLA ❀ SD-WAN ❀ Fortinet 网络安全架构师 NSE7
  15. Linux和git起步
  16. 养老院智能健康手环开发/功能/特点/结构/原理
  17. Linux软件的安装
  18. 题目60 相同字母消除法(栈)(ok)
  19. inline-bock间隙问题
  20. VS如何引入数据库模型(Model)

热门文章

  1. MOS在锂电池的核心原理
  2. Win 10 添加Epson网络打印机后刚开始可以打印,过一会就脱机
  3. 厦门大学计算机专业录取分数线2019,【厦门大学:2019-2016山西省各专业录取分数线】...
  4. android学习code3 布局上
  5. 产品温度冲击检测 VS 实际使用寿命换算详解
  6. 计算机运行瓶颈,我的电脑瓶颈在哪呢?
  7. 我用Java框架Guava解决了空指针异常问题
  8. 高低压恒流斩波步进电机驱动器设计
  9. html的url中写什么意思,html中url指的是什么意思
  10. 北交大远程教育与继续学院计算机答案,北京交通大学远程与继续教育《概率论与数理统计》课后习题答案.docx...