Pseudoinverse
A pseudoinverse is the reverse of a transformation.
Contents
Description
While only square matrices can be inverted, all matrices have a pseudoinverse. If a matrix describes a transformation from a row space into a column space (plus vectors in the null space being transformed into the zero vector), the its pseudoinverse describes the reverse mapping of columns space into row space (plus vectors in the left null space being transformed into the zero vector).
The pseudoinverse of A is notated A+.
Properties
Pseudoinverses have the following multiplicative properties.
AA+A = A
A+AA+ = A+
(AA+)T = AA+
(A+A)T = A+A
Solution
Independent rows
In the case that all rows of A are independent, note that AAT is symmetric and is always invertible.
Suppose then that for such a matrix A+ = AT(AAT)-1. It can then be proven to satisfy all properties.
AA+A = AAT(AAT)-1A
AA+A = (AAT)(AAT)-1A
AA+A = A
therefore satisfying property 1.
A+AA+ = AT(AAT)-1AAT(AAT)-1
A+AA+ = AT(AAT)-1(AAT)(AAT)-1
A+AA+ = AT(AAT)-1
which is A+, therefore satisfying property 2.
Note now that because AAT, so is (AAT)-1. And furthermore because those are both symmetric, so it their product.
(AA+)T = (AAT(AAT)-1)T
(AA+)T = AAT(AAT)-1
which is AA+, therefore satisfying property 3.
(A+A)T = (AT(AAT)-1A)T
(A+A)T = A(AAT)-1AT
which is A+A, therefore satisfying property 4.
Independent columns
For similar reasons (i.e., when all columns of A are independent ATA is symmetric), the pseudoinverse in this case is (ATA)-1AT.
Limit Approach
The pseudoinverse of any matrix can be calculated as limα -> 0 (ATA + α2I)-1AT.
