Loading [MathJax]/jax/output/HTML-CSS/jax.js

20201222

Inverse of a 3×3 block matrix

 

Recall the formula for the inverse of a 2×2 block matrix:

[ABCD]1=[A1+A1BS1CA1A1BS1S1CA1S1]S=DCA1B

Now consider a 3×3 block matrix

X=[EFGHJKLMN]

Apply the 2×2 block inverse formula, plugging in: ˜A=E, ˜B=[FG], ˜C=[HL], and ˜D=[JKMN]:

X1=[E[FG][HL][JKMN]]1=[E1+E1[FG]Z1[HL]E1E1[FG]Z1Z1[HL]E1Z1]Z=[JKMN][HL]E1[FG]

The factor Z, in turn, is another 2×2 block matrix.

Z=[JKMN][HL]E1[FG]=[JKMN][HE1FHE1GLE1FLE1G]=[JHE1FKHE1GMLE1FNLE1G]

Again apply again the 2×2 block inverse formula to get Z1, defining:

A=JHE1FB=KHE1GC=MLE1FD=NLE1GZ1=[ABCD]1=[A1+A1BS1CA1A1BS1S1CA1S1]S=DCA1B

Further expanding the forumula for X1 in terms of this is tedious and somewhat unsatisfying. Define

U=GFA1BV=LCA1H

then expand and simplify:

E1+E1[FG]Z1[HL]E1=E1{I+[FG][A1+A1BS1CA1A1BS1S1CA1S1][HL]E1}=E1{I+[FG][[A1+A1BS1CA1]HA1BS1LS1CA1H+S1L]E1}=E1{I+{F[(A1+A1BS1CA1)HA1BS1L]+G[S1CA1H+S1L]}E1}=E1{I+{FA1[H+BS1(CA1HL)]GS1[CA1HL]}E1}=E1{I+{FA1H+[FA1BG]S1[CA1HL]}E1}=E1+E1{FA1H+US1V}E1E1[FG]Z1=E1[FG][A1+A1BS1CA1A1BS1S1CA1S1]=E1[FA1+FA1BS1CA1GS1CA1FA1BS1+GS1]=[E1{F+(FA1BG)S1C}A1E1[FA1BG]S1]=[E1[FUS1C]A1E1US1]Z1[HL]E1=[A1+A1BS1CA1A1BS1S1CA1S1][HL]E1=[A1HA1BS1CA1H+A1BS1LS1CA1HS1L]E1=[A1[H+BS1(CA1HL)]E1S1(CA1HL)E1]=[A1[HBS1V]E1S1VE1]

This gives the expanded formula:

X1=[E1+E1[FA1H+US1V]E1E1[FUS1C]A1E1US1A1[HBS1V]E1A1+A1BS1CA1A1BS1S1VE1S1CA1S1]

No comments:

Post a Comment