1. 程式人生 > >行列式的計算(矩陣外面加個絕對值)

行列式的計算(矩陣外面加個絕對值)

1、寫在前面

我表示很難過,曾經線代,矩陣學的也不算太差,可惜太久沒用,導致現在連最基本的行列式都不會了。以後還是要多用,多用,多用,重要的事情說三遍。

2、行列式的計算準則

定義:n階行列式

等於所有取自不同行不同列的n個元素的乘積

的代數和,這裡是1,2,...,n的一個排列,每一項都按下列規則帶有符號:當是偶排列時帶有正號,當是奇排列時帶有負號。這一定義可寫成

這裡表示對所有n級排列求和,表示排列的逆序數。

由定義立即看出,n階行列式是由n! 項組成的。

通俗理解:

行列式某元素的餘子式:行列式劃去該元素所在的行與列的各元素,剩下的元素按原樣排列,得到的新行列式. 行列式某元素的代數餘子式:行列式某元素的餘子式與該元素對應的正負符號的乘積.

即行列式可以按某一行或某一列展開成元素與其對應的代數餘子式的乘積之和。

舉一個3*3的例子

結果為 a1·b2·c3+b1·c2·a3+c1·a2·b3-a3·b2·c1-b3·c2·a1-c3·a2·b1(注意對角線就容易記住了)

這裡一共是六項相加減,整理下可以這麼記:

a1(b2·c3-b3·c2) - a2(b1·c3-b3·c1) + a3(b1·c2-b2·c1)=

a1(b2·c3-b3·c2) - b1(a2·c3 - a3·c2) + c1(a2·b3 - a3·b2)

此時可以記住為:

a1*(a1的餘子式)-a2*(a2的餘子式)+a3*(a3的餘子式)=

a1*(a1的餘子式)-b1*(b1的餘子式)+c1*(c1的餘子式)

某個數的餘子式是指刪去那個數所在的行和列後剩下的行列式。

行列式的每一項要求:不同行不同列的數字相乘

如選了a1則與其相乘的數只能在2,3行2,3列中找,(即在 b2 b3 c2c3中找)

而a1(b2·c3-b3·c2) - a2(b1c3-b3·c1) + a3(b1·c2-b2·c1)是用了行列式展開運算:即行列式等於它第一行的每一個數乘以它的餘子式,或等於第一列的每一個數乘以它的餘子式,然後按照 + - + - + -......的規律給每一項新增符之後再做求和計算。