Definition

The Moore–Penrose inverse of a matrix , denoted , is a generalized inverse that satisfies specific conditions. It is particularly useful for solving Least Squares Problems and Linear Systems equations when is not square or not invertible.

Conditions for

The Moore–Penrose inverse is the unique matrix that satisfies the following four conditions:

  1. Reflexivity:

  2. Symmetry:

  3. Hermitian Property for :

  4. Hermitian Property for :

If is a real matrix, the transpose is used; for complex matrices, the conjugate transpose applies.


Computing the Moore–Penrose Inverse

1. Singular Value Decomposition (SVD)

The most common method to compute is via the SVD. If has an SVD:

where:

  • and are orthogonal matrices,
  • is a diagonal matrix of singular values ,

then the Moore–Penrose inverse is:

where is formed by:

  • Replacing each non-zero singular value in with its reciprocal ,
  • Transposing .

2. Least-Squares Solution

The Moore–Penrose inverse provides the least-squares solution to :


Properties

  1. Symmetry for Symmetric Matrices:
    If is symmetric, is also symmetric:

  2. Consistency with Regular Inverse:
    If is square and invertible, then:

  3. Rank Property:
    If has rank , then:

  4. Idempotence:
    The products and are idempotent:

  5. Orthogonal Projections:
    and are orthogonal projection matrices:

    • projects onto the column space of .
    • projects onto the row space of .

Applications

  1. Solving Linear Systems:

    • Exact solutions: If is consistent, the solution is:
    • Least-squares solutions: For inconsistent systems:
  2. Matrix Approximation: The Moore–Penrose inverse is used in low-rank approximations, such as in data compression and signal processing.

  3. Control Theory: Used in pseudo-inversion of non-square matrices in systems with more equations than unknowns or vice versa.

  4. Machine Learning: Regularized least-squares regression uses the Moore–Penrose inverse to compute weights.