关于图类Knm±G的生成树数目
On the Number of Spanning Trees of Graphs Knm±G
DOI: 10.12677/AAM.2022.1111854, PDF, HTML, XML, 下载: 255  浏览: 382  科研立项经费支持
作者: 龚 瑜, 朱婧倩:绍兴文理学院数理信息学院,浙江 绍兴
关键词: 重图生成树Kirchhoff矩阵–树定理特征值Multigraph Spanning Tree Kirchhoff Matrix-Tree Theorem Eigenvalue
摘要: 记Knm(n≥2,m≥1)是n个顶点的完全多重图,即任意两个顶点间有且仅有m条边相连。Knm+G (或Knm-G)为在Knm基础上再添加(或从中删除)子图的对应边得到的图。Nikolopoulos和Papadopoulos利用Kirchhoff矩阵–树定理给出了Knm+G生成树数目τ(Knm±G)=m(mn)n-p-2det[mnIL(G)]。本文利用线性代数技巧(一个有关矩阵和的行列式计算公式),对该定理给出了一种新的简洁证法。并给出当G为完全图、圈、路、二部图时Knm±G生成数目的计算公式。
Abstract: Let Knm(n≥2,m≥1) be the complete multigraph n vertices, where any two different vertices, are connected by exactly m edges. Knm+G (or Knm-G) is defined as the resulting graph obtained from Knm by adding (or removing) all edges of a subgraph G in Knm . Based on Kirchhoff’s cele-brated matrix-tree theorem, Nikolopoulos and Papadopoulos, obtained the number of spanning trees of Knm±G as follows: τ(Knm±G)=m(mn)n-p-2det[mnIL(G)] . In this paper, by using some linear algebra techniques (a special formula on a determinant of two matrices), a new simple proof for above-mentioned counting formula was given. Furthermore, some new results on τ(Knm±G) were also shown when G is the complete graph, the cycle, the path and the complete bi-partite graph respectively.
文章引用:龚瑜, 朱婧倩. 关于图类Knm±G的生成树数目[J]. 应用数学进展, 2022, 11(11): 8057-8062. https://doi.org/10.12677/AAM.2022.1111854

1. 引言

图的生成树数目是图的一个同构不变量,它不仅是图论和组合学的重要研究对象,而且在计算机科学、统计物理、理论化学领域有一定的应用背景。例如,生成树数目是一个重要的度量网络稳定性的指标,人们一般认为生成树较多的网络更具有稳定性 [1];另外生成树计数还与许多组合最优化问题有关 [2]。关于图的生成树数目的刻画,一个组合计数公式是Feussner组合公式 [3]: τ ( G ) = τ ( G e ) + τ ( G / e ) ,图G的生成树数目等于图G删除一条边e后得到的子图 G e 的生成树数目加上图G收缩该边e得到的子图G/e的生成树数目;一个经典的代数方法Kirchhoff矩阵–树定理 [4]。它是通过求n阶图的 n 1 阶代数余子式达到求图的生成树的数目,其优点是把图的生成树的计数问题转化成纯代数问题;此外,图G的生成树数目也等于图G的Tutte多项式在点(1, 1)处的特别值 [5]。

本文讨论的图均为无向连通图,且允许重边,但忽略自环。给定图 G = ( V ( G ) , V ( E ) ) V ( G ) (简记V)为G的顶点集, E ( G ) (简记E)为G的边集。若G的子图T是一个包含V中所有顶点的连通无圈子图,则称T为图G的一棵生成树。图 G = ( V , E ) 的两棵生成树 T 1 , T 2 是不同的,当且仅当 T 1 , T 2 不同构或 T 1 T 2 (同构),但他们顶点标号不同。用 τ ( G ) 表示图G生成树数目; G H 表示图G和图H的并图; G H 表示图G和图H的联图,即在并图 G H 的基础上将G的每一个顶点与H的每一个顶点相连所得到的图。记 K n C n P n 分别表示n个顶点的完全图、圈、路; s K 2 表示s条平行边(不交边); K p , q 表示顶点集 V ( K p , q ) 划分为 V 1 ( | V 1 | = p ) V 2 ( | V 2 | = q ) 的完全二部图; K n m ( n 2 , m 1 ) 表示n个顶点的完全多重图,即任意两个顶点间有且仅有m条边相连。设 G = ( V , E ) p个顶点的重图,且 V V ( K n m ) E E ( K n m ) K n m + G (或 K n m G )定义为 K n m 基础上再添加(或从中删除) K n m 的子图G的对应边得到的图。特别地,当 m = 1 时, K n m ± G = K n ± G ,这里,G K n 的某个子图, K n + G 表示再 K n 的基础上添加子图G中所有的边所得到的重图。 K n G 表示从 K n 中去除子图G中的所有边所形成的图,称其为G K n 下的补图。当 | V | = n 时, K n G G ¯ (G的补图)。当 G = K n C n P n 时, K n G 的生成树数目 τ ( K n G ) 已被研究。设Gp个顶点的重图,且 V ( G ) V ( K n m ) E ( G ) E ( K n m ) ,文献 [6] 中利用到Kirchhoff矩阵–树定理,通过复杂的行列式行(列)运算性质分析,给出了 K n m ± G 生成树数的计算公式 τ ( K n m ± G ) = m ( m n ) n p 2 det [ m n I P ± L ( G ) ] 。本文基于矩阵–树定理,将利用一种加项行列式技巧(也就是,如果n阶行列式 D = | a i j | D ( x ) = | a i j + x | D的每一个元素加上x后获得的n阶新行列式(加项行列式),那么 D ( x ) = D + x i = 1 n j = 1 n A i j ,这里 A i j a i j D中的代数余子式 [7])给出上式的一个新证明,我们的证明清晰简单,其方法或许可用于计算一些其他特别图类的生成树数目问题。同时,当G取特殊图时,给出 K n m ± G 生成树数目的一些新结果。

2. 相关定理与引理

G = ( V , E ) ,且 V = { v 1 , v 2 , , v n } E = { e 1 , e 2 , , e m } 。对 v i , v j V ,若 v i , v j 相邻,则记为 v i ~ v j N G ( v i ) = { v j V | v i ~ v j } d i = d G ( v i ) = | N G ( v i ) | 。图的拉普拉斯矩阵定义如下,

L ( G ) = { d i i = j , 1 i j , v i ~ v j , 0 . (1)

Kirchhoff矩阵树–定理表明 L ( G ) 中任意元素的代数余子式就是图G的生成树数目,即 τ ( G ) = ( 1 ) i + j det ( L i , j ( G ) ) 其中 L i , j ( G ) 表示从 L ( G ) 中删除第i行和第j列后得到的余子矩阵。由此,容易得到生成树数目的另一表达式 τ ( G ) = ( u 1 ( G ) u n ( G ) ) / n ,其中 u 1 ( G ) u 2 ( G ) u n 1 ( G ) u n ( G ) = 0 L ( G ) 的特征值,即G的拉普拉斯特征值。

注意到图的拉普拉斯矩阵的任意元素的代数余子式相等且等于图的生成树数目,简单运用引言提及的加项行列式技巧立即可得到 det [ L ( G ) + a J n ] = a n 2 τ ( G ) ,一个更一般性的结果见如下引理。

引理2.1. ( [8]) 设 G = ( V , E ) u = ( u i ) v = ( v i ) R | V | 中的列向量,其中 i V ,则有

det ( L ( G ) + u v T ) = ( i V u i ) ( i V v i ) τ ( G ) (2)

引理2.2. ( [9]) 设G是一个有n个顶点的图, G ¯ G的补图。如果G的拉普拉斯矩阵的特征值为 μ 1 ( G ) , μ 2 ( G ) , , μ n 1 ( G ) , 0 ,那么 G ¯ 对应的特征值为 n μ 1 ( G ) , n μ 2 ( G ) , , n μ n 1 ( G ) , 0 ,即 K n G 的特征值; K n + G 的特征值为 n + μ 1 ( G ) , n + μ 2 ( G ) , , n + μ n 1 ( G ) , 0

引理2.3. ( [10])

1) L ( K n ) 的特征值为n和0,且重数分别为 n 1 和1;

2) L ( C n ) 的特征值为 2 2 cos 2 i π n , i = 1 , , n

3) L ( P n ) 的特征值为 2 2 cos i π n , i = 1 , , n

4) 当 K p , q p = q 时,其为正则图,故 L ( K p , q ) = D A = p I A ,所以特征值为 0 , 2 p , p ,并且p的重数为 p + q 2

5) 如果 G = K n s K 2 ( n 2 s > 0 ) ,那么 L ( G ) 的特征值为 n 2 , n , 0 ,并且重数分别为 s , n s 1 和1。

下面引理容易从基本的线性代数方法推导得到,证明从略。

引理2.4. 设G是一个有n个顶点的图,则有

det ( L ( G ) + s I n + t J n ) = ( s + n t ) i = 1 n 1 [ μ i ( G ) + s ] (3)

其中 I n 表示 n × n 单位矩阵, J n 表示 n × n 全一矩阵。

3. 一个新证明

在文献 [6],作者Nikolopoulos和Papadopoulos利用到Kirchhoff矩阵–树定理和复杂的行列式行(列)运算,证明了如下定理。

定理3.1 K n m m完全重图,G为任意图,且 V ( G ) V ( K n m ) , E ( G ) E ( K n m ) ,则有

τ ( K n m ± G ) = m ( m n ) n p 1 i = 1 p 1 [ m n ± μ i ( G ) ] (4)

定理3.1的新证明:只证明 K n m + G 的情况即可( K n m G 的情况证明类似),由引理2.1可知,取 u , v n × 1 列向量时,有如下等式成立:

det [ L ( K n m + G ) + u v T ] = ( i V u i ) ( i V v i ) τ ( K n m + G ) (5)

进一步,令 u 中元素全为m v 中元素全为1时,则上式简化为

det [ L ( K n m + G ) + m J n ] = m n 2 τ ( K n m + G ) (6)

若对 L ( K n m + G ) + m J n 适当分块,则

L ( K n m + G ) + m J n = [ L ( K p m + G ) + m ( n p ) I p + m J p O p × ( n p ) O ( n p ) × p L ( K n p m ) + m p I n p + m J n p ]

其中, O p × ( n p ) 表示 p × ( n p ) 的零矩阵,从而,

det [ L ( K n m + G ) + m J n ] = det [ L ( K p m + G ) + m ( n p ) I p + m J p ] det [ L ( K n p m ) + m p I n p + m J n p ] (7)

注意到 μ i ( K p m + G ) = m p + μ i ( G ) μ i ( K n p m + G ) + m p = m n 由引理2.2及引理2.4可知, det [ L ( K p m + G ) + m ( n p ) I p + m J p ] det [ L ( K n p m ) + m p I n p + m J n p ] = [ m ( n p ) + m p ] i = 1 p 1 [ μ i ( K p m + G ) + m ( n p ) ] [ m p + m ( n p ) ] i = 1 n p 1 [ μ i ( K n p m ) + m p ] = m n i = 1 p 1 [ μ i ( K p m + G ) + m n m p ] m n i = 1 n p 1 [ μ i ( K n p m ) + m p ] = ( m n ) 2 i = 1 p 1 [ μ i ( K p m + G ) + m n m p ] i = 1 n p 1 [ μ i ( K n p m ) + m p ] = ( m n ) n p + 1 i = 1 p 1 [ m n + μ i ( G ) ]

从而, m n 2 τ ( K n m + G ) = ( m n ) n p + 1 i = 1 p 1 [ m n + μ i ( G ) ] ,即 τ ( K n m + G ) = m ( m n ) n p 1 i = 1 p 1 [ m n + μ i ( G ) ] 。同理可得 τ ( K n m G ) = m ( m n ) n p 1 i = 1 p 1 [ m n μ i ( G ) ]

因此

τ ( K n m ± G ) = m ( m n ) n p 1 i = 1 p 1 [ m n ± μ i ( G ) ] (8)

特别地,当 m = 1 时,有

τ ( K n ± G ) = n n p 1 i = 1 p 1 [ n ± μ i ( G ) ] (9)

推论1. 当 G = K p ( p n ) 时, τ ( K n m ± K p ) = m ( m n ) n p 1 ( m n ± p ) p 1

推论2. 当 G = C p ( p n ) 时, τ ( K n m ± C p ) = m ( m n ) n p 1 i = 1 p 1 [ m n ± ( 2 2 cos 2 i π p ) ]

推论3. 当 G = P p ( p n ) 时, τ ( K n m ± P p ) = m ( m n ) n p 1 i = 1 p 1 [ m n ± ( 2 2 cos i π p ) ]

推论4. 当 G = K p 2 , p 2 ( p n ) 时, τ ( K n m ± K p 2 , p 2 ) = m ( m n ) n p 1 ( m n ± p 2 ) p 2 ( m n ± p )

推论5. 当 G = K p q K 2 ( p 2 q ) 时, τ ( K n m ± G ) = m ( m n ) n p 1 [ m n ± ( p 2 ) ] q ( m n ± p ) p q 1

4. 总结

本文主要研究了组合图 K n m ± G 的生成树计数问题。我们的计算方法离不开一个基本原理:矩阵–树定理,这个定理一般将生成树的计算问题转换为一个行列式计算问题,而高阶行列式计算常常是困难问题。对这类图 K n m ± G 的生成树计数,本文运用了线性代数理论中的一种加项行列式计算技巧 D ( x ) = D + x i = 1 n j = 1 n A i j ,(这里 D ( x ) = | a i j + x | ,是n阶行列式 D = | a i j | 的每一个元素加上x后获得的行列式(加项行列式), A i j a i j D中的代数余子式),给出了文献 [6] 主要定理的一个新证明,本文的证明方法或许具备可推广性。此外,给出了当G为完全图、圈、路、二部图时, K n m ± G 生成树数目的一些具体结果。

致谢

感谢指导老师对课题的指导,本论文发表受省一流线下课程《高等代数》建设、省自然科学基金(Y21A010028)资助。

参考文献

[1] Boesch, F.T. (1986) On Unreliability Polynomials and Graph Connectivity in Reliable Network Synthesis. Journal of Graph Theory, 10, 339-325.
https://doi.org/10.1002/jgt.3190100311
[2] Wu, B.Y. and Chao, K.M. (2004) Span-ning Trees and Optimization Problems. Chapman and Hall/CRC, New York.
https://doi.org/10.1201/9780203497289
[3] Feussner, W. (1902) Stromberzeigung in Netzformïgen Lei-tern. Annalen der Physik, 314, 1304-1329.
https://doi.org/10.1002/andp.19023141320
[4] Biggs, N. (1993) Algebraic Graph Theory. Cambridge University Press, London.
[5] Tutte, W.T. (1954) A Contribution to the Theory of Chromatic Polynomials. Canadian Journal of Mathematics, 6, 80-91.
https://doi.org/10.4153/CJM-1954-010-9
[6] Nikolopoulos, S.D. and Papadopoulos, C. (2006) On the Number of Spanning Trees of Graphs. Discrete Mathematics and Theoretical Computer Sci-ence, 8, 235-248.
https://doi.org/10.46298/dmtcs.364
[7] 北京大学数学系前代数小组. 高等代数[M]. 第五版. 王萼芳, 石生明, 修订. 北京: 高等教育出版社, 2019.
[8] Klee, S. and Stamps, M.T. (2020) Linear Algebraic Techniques for Spanning Tree Enumeration. The American Mathematica Monthly, 127, 297-307.
https://doi.org/10.1080/00029890.2020.1708171
[9] Kelmans, A.K. and Chelnokov, V.M. (1974) A Certain Pol-ynomial of a Graph and Graphs with an Extremal Number of Trees. Journal of Combinatorial Theory, Series B, 16, 197-214.
https://doi.org/10.1016/0095-8956(74)90065-3
[10] Bapat, R.B. 图与矩阵[M]. 吴少川, 译. 哈尔滨: 哈尔滨工业大学出版社, 2014: 64-68.