給一副n個節(jié)點的無向圖G,求一個包含n-1條邊的邊集使得邊集的邊構(gòu)成一顆樹,問這樣的邊集的數(shù)量。
以下我們都不對重邊與自環(huán)進(jìn)行討論。 先定義度數(shù)矩陣D,是一個n*n的矩陣。 Di,i=節(jié)點i的度數(shù),對于i不等于j,Di,j=0。 再定義鄰接矩陣A,也是一個n*n的矩陣。 i與j有邊相連就有Ai,j=1否則Ai,j=0。 最后定義基爾霍夫矩陣C=D-A。 那么,Ci,i=i的度數(shù),對于i不等于j,若i與j間有邊相連則Ci,j=-1否則Ci,j=0。 為了方便一些萌新,講講行列式吧。 我們都知道一個n*n矩陣a的行列式的定義:
來定義一個矩陣A的余子式Mi,j表示A去掉第i行與第j列后的行列式。 矩陣樹定理:基爾霍夫矩陣C的任意余子式Mi,i就是圖G的生成樹個數(shù)。 接下來我們嘗試證明吧。
先知道基爾霍夫矩陣的性質(zhì): 1、|C|=0 容易知道C的每行每列和均為0,那么根據(jù)推論4得出行列式也為0。 2、若圖G不聯(lián)通,則任意余子式Mi,i=0 我們進(jìn)行重標(biāo)號使聯(lián)通的點在主對角線上連續(xù)。 因此同一個聯(lián)通塊對應(yīng)了一個基爾霍夫矩陣(除了該聯(lián)通塊內(nèi)部有邊其余均為0)。 顯然Mi,i是0,因為去掉任意第i行與第i列后,除i所在聯(lián)通塊的基爾霍夫矩陣外還有其他的基爾霍夫矩陣,而Mi,i等于所有這些矩陣行列式的積(這個易證),根據(jù)基爾霍夫矩陣性質(zhì)1得證。 3、若圖G是一顆樹,則任意余子式Mi,i=1 未完待續(xù)
新聞熱點
疑難解答