“标号树与长度 $n 2$ 的序列建立双射,从而证明Cayley 公式。出现次数还能计数指定度数序列的树,并支持随机均匀生成标号树。树的无圈连通性保证删除叶子后仍是树,是编码与解码始终可继续的…”
形式陈述 ​
设
连通且无圈,即 是树; - 任意两个顶点之间恰有一条简单路径;
连通且 ; 无圈且 ; 连通,并且删除任意一条边都会使图不连通; 无圈,并且加入任意一条非边都会产生唯一一个圈。
第 5 条称为极小连通:极小针对边集的包含关系,表示没有边可再删除,并非在所有连通图中比较某个数值。第 6 条相应称为极大无圈。这两个“极”都必须连同前面的连通或无圈条件一起阅读。
证明骨架 ​
由条件 1 出发,路与圈给出条件 2。连通性先保证两点之间有路;两条不同简单路会在分离和重合之间围出圈。反向地,若任意两点都有唯一路径,图自然连通;一旦有圈,圈上两点沿两个方向便有不同路径。
条件 2 立即推出条件 5。若删去边
树的边数可用叶归纳证明。
若条件 3 成立,连通图含有生成树,而生成树已经使用
结合
最后,树中任意非边
直觉
这六种说法从不同方向捕捉同一个“没有冗余”的边界。路径刻画观察两点之间的路线数;边数刻画连接全部顶点所需的精确预算;极小连通考察删边,极大无圈考察加边。证明把这些视角接成闭环后,可以根据问题现有的信息选择最省力的入口。
边数
例子与边界
路径图和星图的形状差别很大,但都满足六个条件。删去任何边时,它们都会分成两个分量;加入任意原本不存在的边时,新边与原唯一道路合成一个圈。这说明刻画约束的是连接机制,不是外观或度数分布。
三角形加一个孤立点有
若干彼此分离的非平凡树中,每条边都是桥,但整张图不连通,所以“每条边删后都会增加分量数”不能独自替代条件 5。相应地,一个已经含圈的完全图可能没有非边,使“加入任意非边”真空成立;条件 6 里的无圈假设同样不可省略。
单顶点图满足全部条件。第 5 条没有边可删,第 6 条没有非边可加,两者都真空为真;连通、无圈和
有限性是计数证明的一部分。无限树仍有唯一路径、极小连通和极大无圈等刻画,但基数等式
推论与应用
要证明一张候选图是树,已知连通时只需证明边数为
Kruskal 式构造始终保持无圈,直到母图中再无可加入的边。若所得森林仍有多个分量,连通母图必有一条边跨越其中两个分量,而加入这条边不会造圈,矛盾;所以结果是生成树。反过来,从连通图不断删除圈上的边会保持连通,最终由条件 5 停在一棵生成树。这两条路线分别体现“极大无圈”和“极小连通”。
树算法依赖不同刻画。根化与路径查询使用唯一路径,叶剥离和Prüfer 编码使用叶归纳,图拟阵把无圈边集作为独立集并把生成树作为极大独立集。选中合适的刻画,常能把全局论证压缩成一次局部交换。
参考资料
- Reinhard Diestel, Graph Theory, 5th ed., Springer, 2017, §1.5.
- Douglas B. West, Introduction to Graph Theory, 2nd ed., Prentice Hall, 2001, §2.1.
- Eric Lehman, F. Thomson Leighton, and Albert R. Meyer, Mathematics for Computer Science, 2018 revision, Chapter 12.