在线性代数和矩阵论中,分块矩阵的舒尔补定义如下:
M=[Ap×pCq×pBp×qDq×q](p+q)×(p+q)如果 D 是 可逆的
,则矩阵 M 对于块 D 的舒尔补 p×p 矩阵可以定义为
M/D:=A−BD−1C.如果 A 是 可逆的
,则矩阵 M 对于块 A 的舒尔补 q×q 矩阵可以定义为
M/A:=D−CA−1B.
Background
舒尔补是在对矩阵 M 进行高斯消去时出现的。为了消除对角线一下的元素,将矩阵 M 乘以一个初等变换矩阵,使得:
M=[ACBD]⟶[ACBD][Ip−D−1C0Iq]=[A−BD−1C0BD]
这样舒尔补 M/D=A−BD−1C 就出现在了左上角,其形状为 p×p
接下来继续消除过程:
[A−BD−1C0BD]⟶[Ip0−BD−1Iq][A−BD−1C0BD]=[A−BD−1C00D]
这样实际是对于矩阵 M 的三角分解,可以视为:
M=[ACBD]=[Ip0BD−1Iq][A−BD−1C00D][IpD−1C0Iq]
这样,对于 M 的逆可以用 D 的逆和舒尔补的逆来表达。
M−1=[ACBD]−1=([Ip0BD−1Iq][A−BD−1C00D][IpD−1C0Iq])−1=[Ip−D−1C0Iq][(A−BD−1C)−100D−1][Ip0−BD−1Iq]=[(A−BD−1C)−1−D−1C(A−BD−1C)−1−(A−BD−1C)−1BD−1D−1+D−1C(A−BD−1C)−1BD−1]=[(M/D)−1−D−1C(M/D)−1−(M/D)−1BD−1D−1+D−1C(M/D)−1BD]
同样的,我们先左乘初等变化得到 M/A 的表达式:
M=[ACBD]⟶[Ip−CA−10Iq][ACBD]=[A0BD−CA−1B]
于是 M/A=D−CA−1B 。同时为了书写方便,将 M/A,M/D 记作 ΔA,ΔD
另外,用 M/A 表达的逆为:
M−1=[A−1+A−1B(M/A)−1CA−1−(M/D)−1CA−1−A−1B(M/A)−1(M/A)−1]
通过比较两种逆表达式可以得到 matrix inversion lemma
(M/D)−1=A−1+A−1B(M/A)−1CA−1完全形式为
(A−BD−1C)−1=A−1+A−1B(D−CA−1B)−1CA−1
相关资料