Pseudoinverse

A pseudoinverse is the reverse of a transformation.


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+.

It can be proven that every matrix has a unique pseudoinverse.

Pseudoinverses have applications in many of the same ways as true inverses. For example, given Ax = b, if there is a solution to b = AA+b (analogous to determining if b is in the row space of A), then x = A+b. Furthermore, if A+A = I (a mutation of I - A+A = 0, which is analogous to identifying the null space), then there is a unique solution given by x = A+b.

Properties

Pseudoinverses have the following multiplicative properties.


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.

Singular Value Decomposition

Consider a m x n matrix A. Recall that the SVD of A is UΣVT, where Σ is a m x n diagonal matrix with values of σ on the diagonal. Given this SVD, A+ = VΣ'UT where Σ' is a n x m diagonal matrix with values of 1/σ on the diagonal.


CategoryRicottone

LinearAlgebra/Pseudoinverse (last edited 2026-02-13 02:45:09 by DominicRicottone)