Kirchhoff 矩阵树定理

Kirchhoff 定理解决的是对于一个图的生成树的计数问题。

无向图

定理内容

GG 为有 nn 个顶点的有向图,允许重边,不允许自环。

D(i)D(i) 为点 ii 的度数,E(u,v)E(u, v)uuvv 之间边的个数。

那么,Kirchhoff 矩阵 LL 为:

L(G)i,j={D(i) ,if i=jE(i,j) ,otherwiseL(G)_{i, j} = \begin{cases} D(i) \ , \text{if}\ i = j \\ -E(i, j) \ , \text{otherwise} \end{cases}

把矩阵 L(G)L(G) 任意删去一行一列,得到 L(G)L'(G) ,即:

L(G)=L(G)(12i1i+1n12i1i+1n)L'(G) = L(G) \begin{pmatrix} 1 & 2 & \cdots & i - 1 & i + 1 & \cdots & n \\ 1 & 2 & \cdots & i - 1 & i + 1 & \cdots & n \end{pmatrix}

GG 生成树的个数为

t(G)=det(L(G))t(G) = \det(L'(G))

有向图

暂不考虑