一個矩陣 $A$ 的反矩陣可表示成 $A^{-1}$,它可滿足下列恆等式:
$$
\left\{
\begin{matrix}
AA^{-1}=I\\
A^{-1}A=I
\end{matrix}
\right.
$$
MATLAB 的 inv 指令可用於計算反矩陣,例如我們可以計算一個 4x4 的 Pascal 方陣的反矩陣,並進行驗算,如下:
由於計算機內部的精準度有限,因此 $I1 = A*B$ 與 $I2 = B*A$ 都不會完全等於一個單位矩陣,但其誤差相當小,誤差量可由 maxDiff = max(max(abs(eye(4)-I1))) 來計算,小於 $10^{-14}$。
若矩陣 $A$ 為 Singular (即其反矩陣不存在),則在使用 inv 指令時,會產生警告訊息,例如:
欲計算矩陣 $A$ 的行列式,可用 det 指令,舉例如下:
由 Crammer Rule 可知矩陣 A 的行列式和反矩陣有下列關係式:
$$A^{-1}=\frac{adj(A)}{|A|}$$
其中 $|A|$ 代表 A 的行列式,$adj(A)$ 代表 $A$ 的 Adjoint Matrix,換句話說,若 $A$ 為整數矩陣,則 $|A|$ 乘上 $A^{-1}$ 必為整數矩陣,可驗証如下:
若將 inv(A) 以有理形式(Rational Format,即分子和分母都是整數的分數)來表示,亦可察覺出它和行列式的關係,例如:
從這裡可以很明顯的看出,inv(A) 中每個元素的分母值,就是 det(A)。
MATLAB程式設計:進階篇