有标号树及其计数方法
\(\bf Definition\;1.\quad\)我们定义
- \(r(n)\):\(n\) 个点有标号有根树的数量,特别令 \(r(0)=0\);
- \(p_k(n)\):由 \(k\) 棵有根树组成的 \(n\) 个点的有标号有根森林的数量;
- 对于 \(S\subseteq [n]\),设 \(\#S=k\),定义 \(p_{S}(n)\) 为根的集合是 \(S\) 的 \(n\) 点有标号有根森林数目;
- \(p(n)\):\(n\) 个点的有标号有根森林的数目;
- \(t(n)\):\(n\) 个点的有标号无根树的数目。
根据定义显然有
- \(p_1(n)=r(n)\);
- \(p_k(n)=\binom{n}{k}p_S(n)\);
- \(t(n)=r(n)/n\)。
\(\bf Theorem\;2.\quad\)设 \(y=R(z):=E_r(z)\) 为 \(r(n)\) 的 EGF,即
那么有 \(y=ze^y\),或等价的
进一步,我们有
\(Proof.\quad\)设 \(\mathcal T,\mathcal F_k\) 为有标号有根树和含 \(k\) 个部分的有标号有根森林的组合类。对于树 \(T\in\mathcal T\),它是由根和若干不区分顺序的下一级子树构成的,即
这也就是说 \(y=ze^y\)。
对于 \(\mathcal F_k\),它是由 \(k\) 个 \(\mathcal T\) 的标号积去除顺序形成的,也即
这也就是说 \(E_{p_k}(z)=R(z)^k/k!\)。\(E_p(z)=\exp R(z)\) 则根据 \(\mathrm{S\small ET}\) 构造是显然的。\(\blacksquare\)
\(\bf Theorem\;3.\)
\(Proof.\quad\)对 \(\rm Theorem\,2\) 给出的等式进行 Lagrange 反演
从而 \(r(n)=[z^n/n!]R(z)=n^{n-1}\);故 \(t(n)\) 立得。进一步
从而 \(p_k(n)=[z^n/n!]\big((ze^{-z})^{\langle-1\rangle}\big)^k/k!=\binom{n-1}{k-1}n^{n-k}\)。
设 \(y=R(z)\),那么 \(P(z):=E_p(z)=e^y\),设 \(t:=e^y\)。于是有 \(t=e^{zt}\),即
记 \(u=zt\),则 \(u=ze^u\),运用布尔曼形式的拉格朗日反演,得到
故 \([z^n]t=(n+1)^{n-1}/n!\),则 \(p(n)=[z^n/n!]t=(n+1)^{n-1}\)。\(\blacksquare\)

浙公网安备 33010602011771号