“双射配合乘法原理给出Cayley 公式 $n^{n 2}$。给定度数 $d 1,\ldots,d n\ge1$ 且和为 $2n 2$ 时,各标号的出现次数已经固定为 $d i 1$,故对应树…”
形式陈述
对
棵。等价地,这是完全图
顶点标签是对象的一部分:若两棵树边集不同,就计为不同,即使忘掉标签后它们同构。单顶点树单独计为一棵;
直觉
树的边必须同时满足连通、无圈,看起来并不能独立选择。Prüfer 编码把这些约束吸收进解码规则,转而用一串完全自由的标号描述每棵树。
双射证明的三个环节
先对每棵树反复删除最小标号叶子并记录邻点,直到剩下两个顶点。每次删除一个顶点,所以记录恰有
再从任意长度
最后核对互逆。顶点在剩余序列中的出现次数等于当前度数减一,因此解码选中的恰是编码刚刚删去的最小叶子。逐步恢复每条边,便同时证明不同树不会撞码、每个序列都有树对应。于是由乘法原理,
单说“树能编码成这种序列”只能给出上界;还需要任意序列都可解码,才能得到精确等式。
例子与边界
四个顶点的两种独立核对
公式给出
也可按形状直接计数。四点树只有星形和路径两类。星形有四种中心;路径可把四个标签排成一列,再把正向与反向视为同一条无向路径,所以有
这也说明不能把标号树数简单除以
公式究竟计了什么
公式没有指定根。若在每棵标号树上额外选择一个根,就有
公式也没有给定母图的边限制。对于四圈
推论与应用
若指定每个标签的度数为
例如度数为
一般图的生成树计数可用矩阵树定理;Cayley 公式提供完全图上的闭式基准。它也支持均匀随机标号树生成:均匀采样 Prüfer 序列再解码即可,均匀性由一一对应保证。
参考资料
- Mitchel T. Keller and William T. Trotter, Applied Combinatorics, 开放在线版(访问于 2026),§5.6 Counting Labeled Trees,Theorem 5.40 与双射证明。
- Paul Johnson, MAS341 Graph Theory, University of Sheffield, 2017, Lecture 8: Prüfer code,Cayley 公式的编码证明。