For a matrix $M \in M_{m,n}$, a pseudoinverse or generalized inverse is a matrix $M^+ \in M_{n,m}$ that has some properties analogous to the inverse of an invertible matrix. Left inverse of an injective matrix is a generalized inverse whose composition with the matrix is the identity map on the domain: $\text{rank}(M) = n$, $\exists M^+ \in M_{n,m}$: $M^+ M = I_n$. Right inverse of a surjective matrix is a generalized inverse such that the composition of the matrix with it is the identity map on the codomain: $\text{rank}(M) = m$, $\exists M^+ \in M_{n,m}$: $M M^+ = I_m$. Left and right inverses are symmetric concepts: if M is a left inverse of N, then N is a right inverse of M. Left inverse and right inverse are not unique: the set of left inverses of a matrix $M \in M^∗_{m,n}$, m < n, is $[M^+] = \{(N^T M)^{-1} N^T : N \in M^∗_{m,n}, N^T M \in \text{GL}_n\}$; notice that the element is invariant under $N \to N A$ where $A \in \text{GL}_n$; $[M^+]$ is bijective to the Grassmann manifold $G_{n,m}$ minus the measure-zero set of subspaces with vectors orthogonal to M.
Moore-Penrose inverse of an m-by-n matrix [@Moore1920; @Bjerhammar1951; @Penrose1955] is an n-by-m matrix that satisifes the following four Penrose equations [@Ben-Israel2003, Sec 1.1]: (1) $M M^\dagger M = M$; (2) $M^\dagger M M^\dagger = M^\dagger$; (3) $(M M^\dagger)^∗ = M M^\dagger$; and (4) $(M^\dagger M)^∗ = M^\dagger M$. Or equivalently, one that satisifes the following two equations: $M M^\dagger = P_{[M]}$ and $M^\dagger M = P_{[M^∗]}$, where $P_{[M]}$ denotes the orthogonal projector onto the span of M.
Properties:
Relation with dual operator (Hermitian adjoint matrix):
Relation with matrix inverse:
Relation with linear equations / model fitting:
Operation equalities (see [@Peterson-Minka] for more):