基尔霍夫矩阵树定理
神奇关联矩阵
设图 G(V,E) 含有 n 个点、m 个边.
当 m≠n−1 时 G 肯定不是一棵树,
仅考虑 m=n−1 的情况.
定义一个 n×m 的矩阵 E
Eij=⎩⎪⎨⎪⎧1−10vi是ej一端vi是ej另一端otherwise
上述表示可能有点晕,简单来说,就是一个 n 行 m 列的矩阵,
对于树中第 k 个边 (vi,vj),
使第 k 列中第 i 行和第 j 行其中一个为 1,
另一个为 −1;
其他所有行赋值为 0.
而哪个是 1 哪个是 −1 是无所谓的.
详情请见这个博客.
删去 E 的第一行得到矩阵 E′. 那么
∣E′∣2={10G是一棵树G不是一棵树(含有环)
记图 G 的神奇关联矩阵为 E(G),图 G 的生成树的个数可以表示为
G′⊆G且∣V′∣=n−1∑∣E′(G′)∣2
基尔霍夫定理
定义图 G 的拉普拉斯矩阵 L 为其度数矩阵(对角线为每个点的度数)减去邻接矩阵,即
Lij=⎩⎪⎨⎪⎧deg(vi)−10if i=jif i≠jand(vi,vj)∈Eotherwise
设矩阵 L′ 是 L 矩阵去掉第 i 行、第 i 列的矩阵,
其中 1≤i≤n 并且可以随意选择.
那么图 G 的生成树个数为
t(G)=∣L′∣=n1λ1λ2⋯λn−1
其中 λ1,λ2,…,λn−1 是矩阵 L 的非负特征值.
Last Updated: 10/25/2018, 3:11:22 AM