Giả nghịch đảo Moore–Penrose

Trong đại số tuyến tính, **ma trận giả nghịch đảo**  của ma trận  là một tổng quát hóa của ma trận nghịch đảo. Loại ma trận giả nghịch đảo phổ biến nhất là **giả nghịch đảo Moore–Penrose**, tìm ra một cách độc lập bởi E. H. Moore năm 1920, Arne Bjerhammar  năm 1951 và Roger Penrose năm 1955. Trước đó, Fredholm đã định nghĩa khái niệm giả nghịch đảo của biến đổi tích phân năm 1903. Khi dùng cho ma trận, khái niệm giả nghịch đảo nếu không có chú thích thêm thường được dùng để chỉ giả nghịch đảo Moore–Penrose. Một tên gọi khác cho khái niệm này là ma trận nghịch đảo tổng quát.

## Ký hiệu
Phần dưới của trang sử dụng các ký hiệu sau.
*\mathbb{K} ký hiệu một trong các trường số thực hoặc số phức, ký hiệu là \mathbb{R},\,\mathbb{C}. Không gian vectơ của các ma trận m \times n trên trường \mathbb{K} được ký hiệu là M(m,n;\mathbb{K}).
* Với mọi A \in M(m,n;\mathbb{K}), A^T và A^{*} ký hiệu ma trận chuyển vị và ma trận liên hợp của A. Nếu \mathbb{K} = \mathbb{R}, thì A^* = A^T.
*Với mọi A \in M(m,n;\mathbb{K}), \operatorname{Im}(A) ký hiệu miền giá trị (không gian ảnh) của A (không gian sinh bởi các vectơ cột của A) và \operatorname{Ker}(A) ký hiệu không gian nhân của A.
*Với mọi số dương n, I_{n} \in M(n,n;\mathbb{K}) ký hiệu ma trận đơn vị n \times n.

## Định nghĩa
Với  A \in M(m,n;\mathbb{K}) , 
ma trận giả nghịch đảo Moore–Penrose (sau đây viết gọn là giả nghịch đảo) của  A  được định nghĩa là ma trận 
 A^+ \in M(n,m;\mathbb{K}) 
thỏa mãn cả bốn tính chất sau:
# A A^+A = A\,\! &nbsp; &nbsp; &nbsp; ( không nhất thiết là ma trận đơn vị nhưng phải ánh xạ mỗi cột của  đến chính nó);
# A^+A A^+ = A^+\,\! &nbsp; &nbsp; &nbsp; ( là nghịch đảo yếu của nửa nhóm nhân);
# (AA^+)^* = AA^+\,\! &nbsp; &nbsp; &nbsp; ( là một ma trận Hermite); và
# (A^+A)^* = A^+A\,\! &nbsp; &nbsp; &nbsp; ( cũng là một ma trận Hermite).

## Tính chất

### Tồn tại và duy nhất
*Giả nghịch đảo Moore–Penrose tồn tại và là duy nhất: với mỗi ma trận  A\,\!, có đúng một ma trận  A^+\,\! thỏa mãn bốn tính chất của định nghĩa.

### Tính chất cơ bản
* Nếu A\,\! là ma trận thực, thì  A^+\,\! cũng là ma trận thực.
* Nếu A\,\! khả nghịch, thì ma trận nghịch đảo và giả nghịch đảo là một: A^+=A^{-1}\,\!.
* Giả nghịch đảo của ma trận không là chuyển vị của nó.
* Giả nghịch đảo của giả nghịch đảo chính là ma trận ban đầu: (A^+)^+=A\,\!.
* Phép lấy giả nghịch đảo giao hoán với phép chuyển vị, và liên hợp: 
::(A^T)^+ = (A^+)^T,~~ \overline{A}^+ = \overline{A^+},~~ (A^*)^+ = (A^+)^*.\,\!
* Giả nghịch đảo của tích của một đại lượng vô hướng với  là tích của nghịch đảo của đại lượng vô hướng đó với :
::(\alpha A)^+ = \alpha^{-1} A^+\,\! với mọi \alpha\neq 0.

#### Hằng đẳng thức

::\begin{array}{lclll}
A^+ &=& A^+ & A^{+*} & A^*\\
A^+ &=& A^* & A^{+*} & A^+\\
A &=& A^{+*}& A^* & A \\
A &=& A & A^* & A^{+*}\\
A^* &=& A^* & A & A^+\\
A^* &=& A^+ & A & A^*\\
\end{array}

### Quy về trường hợp ma trận Hermite
*A^+ = (A^*A)^+A^*\,\!.
*A^+ = A^*(AA^*)^+\,\!.

### Tích
Nếu  A \in M(m,n;\mathbb{K}),~B \in M(n,p;\mathbb{K})\,\! và một trong các điều kiện sau được thỏa mãn,
*  A\,\! có các cột trực chuẩn (nghĩa là  A^*A = I_n\, ) hoặc,
*  B\,\! có các hàng trực chuẩn (nghĩa là  BB^* = I_n\, ) hoặc,
*  A\,\! có các cột độc lập tuyến tính và  B\,\! có các hàng độc lập tuyến tính,
thì (AB)^+ = B^+ A^+\,\!.

### Các phép chiếu
P = AA^+\,\! và Q = A^+A\,\! là các phép chiếu vuông góc --- nghĩa là chúng đều là ma trận Hermite ( P = P^*\,\!,  Q = Q^*\,\!) và thỏa mãn  P^2 = P\,\! và  Q^2 = Q\,\!). Chúng có các tính chất sau:
*PA=A=AQ\,\! and A^+P=A^+=QA^+\,\!
*P\,\! là phép chiếu vuông góc xuống không gian ảnh của A\,\!
*Q\,\! là phép chiếu vuông góc xuống không gian ảnh của A^*\,\!
*(I - P)\,\! là phép chiếu vuông góc xuống không gian nhân của A^*\,\!.
*(I - Q)\,\! là phép chiếu vuông góc xuống không gian nhân của A\,\!.

### Không gian con
* \operatorname{Ker}(A^+) = \operatorname{Ker}(A^*)\,\!
* \operatorname{Im}(A^+) = \operatorname{Im}(A^*)\,\!

## Tham khảo

## Liên kết ngoài
* Pseudoinverse on PlanetMath 
* Interactive program & tutorial of Moore-Penrose Pseudoinverse
* 
* 
*