“对 $n\ge 2$,完全图 $K n$ 的生成树数,即顶点标号为 $1,\ldots,n$ 的树数,为 $$”
形式陈述 ​
本库中的树是顶点集非空、连通且不含圈的有限简单无向图
树的定义与下面的唯一性陈述等价:
连通性保证至少有一条路径。若存在两条不同的
若森林
特别地,一棵
度数为一的顶点称为叶;只有一个顶点的树把该顶点视为平凡情形。每棵至少含两个顶点的有限树都有至少两片叶子:取一条最长路,任一端点若还有路径之外的邻点便可延长,若还有路径之内的额外邻点则会形成圈。
直觉
树恰好使用足够的边把全部顶点连起来。少一条树边,原本由它连接的两侧失去唯一通道;多加一条非边,新边与原有的唯一端点路径合成一个圈。它同时位于“极小连通”和“极大无圈”两种边界上。
唯一通道也带来层级。指定一个根后,从根到每个非根顶点的唯一道路确定一条父边,递归可以沿父子方向展开而不会从第二条路线回流。根、孩子次序和边方向都属于后来添加的数据,无根树的定义并不包含它们。
树没有环路冗余,这使证明与算法容易分解,也使网络对单边故障敏感。所谓“结构简单”具体表现为路径唯一和叶可剥离,并不意味着直径、度数分布或嵌入形状都相同。
例子与边界
路径
公司汇报关系只有在每位非最高负责人恰有一个直接上级、所有成员属于同一体系且不存在循环汇报时,才形成有根树。若一个项目成员同时汇报给两位经理,底层无向骨架可能出现多条路径;若存在相互汇报,则有向关系还出现圈。现实层级是否真是树,需要逐项核对这些约束。
每棵树都是二分图。任选根
一个有向无环图未必是树:它可能不连通,也可能让同一顶点通过多条路线从源点到达。反过来,给无根树的边任意定向会得到有向无环图,但未必得到从某个根可达全部顶点的树形结构。
有限性不能从计数刻画中删去。双向无限路径连通且无圈,却没有叶子;在无限基数下,
推论与应用
树中每条边都是桥。删去边
生成树从一般连通图中选出一个覆盖全部顶点的树形骨架。它保留可达性,却舍弃所有环路冗余;最小生成树再在这些骨架之间比较边权总和,最短路径树则比较固定源到各点的距离,两种优化目标不能互换。
叶删除支持大量归纳证明:先在较小树上建立结论,再把叶及其唯一关联边接回。Prüfer 编码反复删除最小标号叶,Cayley 公式由此计数标号树;树上动态规划也把同一分解思想改写成自底向上的状态合并。
为树指定根后,父子、祖先、深度与子树都由唯一根路径定义。Euler tour、最近公共祖先和重链剖分利用的是这层附加结构;讨论这些算法时应把原无向树与选择出的根清楚分开。
参考资料
- Reinhard Diestel, Graph Theory, 5th ed., Springer, 2017, §1.5.
- Douglas B. West, Introduction to Graph Theory, 2nd ed., Prentice Hall, 2001, §2.1.
- J. A. Bondy and U. S. R. Murty, Graph Theory, Springer, 2008, Chapter 2.