Iterative improvement of the inverse matrix1
Begin with the basic set of equations
Mc b .
Unfortunately the best inverse that we can find is only approximate
c A M A1b
Substitute these into the original equations
M cA b
M b Mc A
d b Mc A
M A1d
Writing this out in a bit more detail
c c A M a1b M a1d
M a1b M a1 b MM a1b
M a1 M a1 I MM a1 b
b g
d i
d i
d
d
i
it
o
which shows that to this approximation
M M M d
I MM i
1
1
a
1
a
1
a
Note that until the ( ) becomes zero, that each new M-1 can be taken equal to Ma-1. The matrix multiplication is such
n
that each iteration requires n3 operations. -- M i , j Ai ,k Bk , j n operations for each of n2 elements. This should be
k 1
compared to the n3 operations required to invert the matrix originally.
1
V.N. Fadeeva, translated by C.D. Benster, Computational Methods of Linear Algebra, Dover (1959) pp 117-127