矩陣的逆
另外一種重要的矩陣運算是矩陣的求逆,這個運算只能用於方陣。
運算法則
方陣m的逆,記作m-1,也是乙個矩陣。當m與m-1相乘時,結果是單位矩陣。表示為公式9.6的形式:
並非所有的矩陣都有逆。乙個明顯的例子是若矩陣的某一行或列上的元素都為0,用任何矩陣乘以該矩陣,結果都是乙個零矩陣。如果乙個矩陣有逆矩陣,那麼稱它為可逆的或非奇異的。如果乙個矩陣沒有逆矩陣,則稱它為不可逆的或奇異矩陣。奇異矩陣的行列式為0,非奇異矩陣的行列式不為0,所以檢測行列式的值是判斷矩陣是否可逆的有效方法。此外,對於任意可逆矩陣m,當且僅當v=0時,vm=0。
m的」標準伴隨矩陣「記作」adjm「,定義為m的代數余子式矩陣的轉置矩陣。下面是乙個例子,考慮前面給出的3x3階矩陣m:
計算m的代數余子式矩陣:
m的標準伴隨矩陣是代數余子式矩陣的轉置:
一旦有了標準伴隨矩陣,通過除以m的行列式,就能計算矩陣的逆。
其表示如公式9.7所示:
例如為了求得上面矩陣的逆,有:
當然還有其他方法可以用來計算矩陣的逆,比如高斯消元法。很多線性代數書都斷定該方法更適合在計算機上實現,因為它所使用的代數運算較少,這種說法其實是不正確的。對於大矩陣或某些特殊矩陣來說,這也許是對的。然而,對於低階矩陣,比如幾何應用中常見的那些低階矩陣,標準伴隨矩陣可能更快一些。因為可以為標準伴隨矩陣提供無分支(branchless)實現,這種實現方法在當今的超標量體系結構和專用向量處理器上會更快一些。
矩陣的逆的重要性質:
幾何解釋
矩陣的逆在幾何上非常有用,因為它使得我們可以計算變換的」反向「或」相反「變換 ---- 能」撤銷「原變換的變換。所以,如果向量v用矩陣m來進行變換,接著用m的逆m-1進行變換,將會得到原向量。這很容易通過代數方法驗證:
3D數學 矩陣的更多知識(2)
矩陣的逆 另外一種重要的矩陣運算是矩陣的求逆,這個運算只能用於方陣。運算法則 方陣m的逆,記作m 1,也是乙個矩陣。當m與m 1相乘時,結果是單位矩陣。表示為公式9.6的形式 並非所有的矩陣都有逆。乙個明顯的例子是若矩陣的某一行或列上的元素都為0,用任何矩陣乘以該矩陣,結果都是乙個零矩陣。如果乙個矩...
3D數學 矩陣的更多知識(3)
正交矩陣的運算法則 若方陣m是正交的,則當且僅當m與它轉置矩陣mt的乘積等於單位矩陣,見公式9.8 矩陣乘以它的逆等於單位矩陣 m m 1 i 所以,如果乙個矩陣是正交的,那麼它的轉置等於它的逆 這是一條非常有用的性質,因為在實際應用中經常需要計算矩陣的逆,而3d圖形計算中正交矩陣出現又是如此頻繁。...
3D數學 矩陣的更多知識(1)
矩陣的行列式 在任意方陣中都存在乙個標量,稱作該方陣的行列式。線性運算法則 方陣m的行列式記作 m 或 detm 非方陣矩陣的行列式是未定義的。n x n階矩陣的行列式定義非常複雜,讓我們先從2 x 2,3 x 3矩陣開始。公式9.1給出了2 x 2階矩陣行列式的定義 注意,在書寫行列式時,兩邊用豎...