数学小抄系列:舒尔补/schur补

本文介绍了舒尔补的概念及其在机器学习和机器人学中的应用。舒尔补是一种矩阵运算技巧,用于简化多元高斯分布的边缘和条件分布的推导。文章通过公式详细解释了如何利用舒尔补进行矩阵变换,并保持行列式的不变性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

介绍

舒尔补在机器学习中有着重要的作用,主要体现在多维高斯函数的边缘分布推导,以及条件分布推导的过程.在机器人学中的状态估计也有比较重要的作用.
下文记录(抄写)一个个人来说比较好理解的叙述(非讲解,不证明),来自于上交大许志钦老师的凸优化课程

公式叙述

舒尔补主要是告诉我们: n × n n\times n n×n的矩阵可以写为分块形式:
M = [ A B C D ] n × n M = \begin{bmatrix} A & B \\ C & D\end{bmatrix}_{n \times n} M=[ACBD]n×n
其中A与D为方阵

  • 若A为非奇异,则A在M中的舒尔补为 D − C A − 1 B D-CA^{-1}B DCA1B
  • 若D为非奇异,则D在M中的舒尔补为 A − B D − 1 C A-BD^{-1}C ABD1C

若A为非奇异有:
[ I 0 − C A − 1 I ] [ A B C D ] [ I − A B − 1 0 I ] = [ A 0 0 D − C A − 1 B ] \begin{bmatrix} I &0 \\ -CA^{-1} & I \end{bmatrix}\begin{bmatrix} A & B \\ C &D\end{bmatrix} \begin{bmatrix} I & -AB^{-1} \\ 0 & I\end{bmatrix} = \begin{bmatrix} A & 0 \\ 0 & D-CA^{-1}B\end{bmatrix} [ICA10I][ACBD][I0AB1I]=[A00DCA1B]

观察等号左侧,可知该过程是对M施加初等行列变换. 初等行列变换并不会改变原来矩阵的行列式的值

∣ A B C D ∣ = ∣ A 0 0 D − C A − 1 B ∣ = ∣ A ∣ ∣ D − C A − 1 B ∣ \begin{vmatrix}A & B \\ C & D\end{vmatrix} = \begin{vmatrix}A & 0 \\ 0 & D-CA^{-1}B\end{vmatrix}=|A||D-CA^{-1}B| ACBD = A00DCA1B =A∣∣DCA1B

此时 M M M非奇异有 D − C A − 1 B D-CA^{-1}B DCA1B非奇异
同理, 当 D D D非奇异时, A − B D − 1 C A-BD^{-1}C ABD1C非奇异

22/9/17 补充

[ I − B D − 1 0 I ] [ A B C D ] [ I 0 − D − 1 C I ] = [ A − B D − 1 C 0 0 D ] \begin{bmatrix} I & -BD^{-1}\\ 0 & I \end{bmatrix}\begin{bmatrix} A & B \\ C & D \end{bmatrix}\begin{bmatrix} I & 0\\ -D^{-1}C &I \end{bmatrix} = \begin{bmatrix} A-BD^{-1}C & 0\\ 0 & D \end{bmatrix} [I0BD1I][ACBD][ID1C0I]=[ABD1C00D]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值