背景:
好多東西沒學。
勇士被快船驚天大逆轉!!!
快船。
緊接着下午打球水杯被搞爛了
正題:
行列式:
對於一個的矩陣。
設枚舉列的全排列,表示排列的逆序對的個數。
則其行列式爲
那麼這個東西有什麼性質呢?
:
交換行和列,則行列式結果的符號取反。
這很顯然,因爲逆序對的奇偶性剛剛好相反。
:
兩行或兩列一樣時,行列式結果爲。
這很顯然,因爲全部枚舉過了,且一定枚舉到相同的序列,而又會枚舉相等,所以成立。
:
某一行或某一列乘上了,最後的結果也會乘。
這很顯然,你考慮每一行或每一列的貢獻,一個有且僅會被枚舉次乘的數,每一次乘,因此你將這個提取出外面即可,那就是剛剛好乘。
:
某一行是另一行的倍或某一列是另一列的倍,最後的結果爲。
其實就是的結合體。你先提取出一個,那麼就會存在某兩行或某兩列相等,那麼結果就爲了。
:
某一行加上另一行的倍或某一行列加上另一列的倍,最後結果的不變。當某一行加上另一行的k倍時,行列式不變。
證明:可以從求和式子的每一項的那一行的那個元素下手,
把求和式拆成兩個求和式(就是把被加上倍的哪一行/列拆爲原來的和新加的):
與原矩陣的行列式求法相同;
所代表的矩陣中有兩行成比例,比例係數爲,值爲 (性質)。
所以相比原來的行列式,值不變。
至此,行列式就結束了。
基爾霍夫矩陣&矩陣樹定理:
不知道是不是基爾霍夫電流頂定律的那個人發明的?
這裏的基爾霍夫矩陣可以用來求無向圖生成樹的個數。
對於一個無向圖,它的生成樹個數等於其基爾霍夫矩陣任何一個階主子式的行列式的絕對值。
所謂的階主子式就是對於一個任意的一個,將矩陣的第行和第列同時刪去得到的新矩陣。
基爾霍夫矩陣的一種求法(矩陣樹定理):。
解釋一下:
度數矩陣表示這點的度,其餘點均爲0。
鄰接矩陣表示連的邊數;特別的,若,則爲。
快速求行列式:
首先對於這樣一個矩陣:
注意到是一個上三角矩陣(左下的值爲,而右上有值)。
其行列式的值爲對角線的乘積(同理下三角矩陣)。
因爲只有的排列爲 時,後纔沒有出現,纔對結果有貢獻。
又因爲性質,所以採用高斯消元的方法,把矩陣消爲一個上三角矩陣後,然後求出對角線的積,便是該矩陣的行列式的值。
複雜度。
應用:
我們可以用上述方法求解基爾霍夫矩陣,就能解決一些問題:
:
求無向圖生成樹的個數。
:
內向樹:樹上的邊是由兒子指向父親;
外向樹:樹上的邊是由父親指向兒子。
若求內向生成樹的個數,則表示入度即可;
若求外向生成樹的個數,則表示出度即可。