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