双重计数

定理
\(\forall n,r,s\in\N\),有
证明
考虑计算 \(|\{\langle A,B\rangle:|A|=r\land|B|=s\land B\subseteq A\subseteq\{1,2,\dots,n\}\}|\)。
- 先枚举 \(A\) 再枚举 \(B\)。
- 先枚举 \(B\) 再枚举 \(A\)。
推论
\(\forall n,m\in\N\),有
证明
定理
记 \(F_n\) 为 Fibonacci 数列 的第 \(n\) 项。
\(\forall n\in\N\),有
证明
引理
\(F_{n+1}\) 是用 \(1\times2\) 和 \(2\times1\) 的矩形铺满 \(2\times n\) 的网格的方案数。
证明
易证 \(n=0,1\) 时成立。
对于 \(n\ge2\),考虑开头的矩形。若是 \(1\times2\) 的,依归纳假设得到方案数为 \(F_{n-1}\)。若是 \(2\times1\) 的,依归纳假设得到方案数为 \(F_n\)。应用加法原理得到方案数为 \(F_{n-1}+F_n=F_{n+1}\)。
考虑计算用 \(1\times2\) 和 \(2\times 1\) 的矩形铺满 \(2\times n\) 的网格,存在 \(1\times 2\) 的方案数。
- 枚举第一个 \(1\times 2\) 的位置。
- 在所有铺满的方案中减去不存在 \(1\times 2\) 的方案。

定理(Cayley 公式)
\(K_n\) 有 \(n^{n-2}\) 棵生成树。
证明
记 \(K_n\) 有 \(T_n\) 棵生成树。
考虑计算序列 \(\langle\langle u_1,v_1\rangle,\langle u_2,v_2\rangle,\dots,\langle u_{n-1},v_{n-1}\rangle\rangle\) 的个数,满足这 \(n-1\) 条有向边构成一棵顶点集为 \(\{1,2,\dots,n\}\) 的有根树。
-
考虑给每棵无根树指定一个根,得到有 \(nT_n\) 棵有根树。对每个边集定序都恰有 \((n-1)!\) 种方案。应用乘法原理得到序列个数为 \(n!T_n\)。
-
考虑依序加入每条有向边。加入第 \(i\) 条边前,图是由 \(n-i+1\) 棵树组成的森林。易证此时有向边 \(\langle u,v\rangle\) 可以加入图中当且仅当 \(v\) 是除 \(u\) 所在树之外的一棵树的根。故第 \(i\) 条边有 \(n(n-i)\) 种方案。应用乘法原理得到序列个数为 \(\prod_{i=1}^{n-1}n(n-i)=n^{n-1}(n-1)!\)。
综上有 \(n!T_n=n^{n-1}(n-1)!\),即 \(T_n=n^{n-2}\)。
定理(Vandermonde 恒等式)
证明
设 \(A_i=\{\langle i,1\rangle,\langle i,2\rangle,\dots,\langle i,n_i\rangle\}\)。考虑计算在 \(A_1,A_2,\dots,A_n\) 中选对,总共选 \(m\) 对的方案数。
- 在 \(\bigcup_{i=1}^nA_i\) 中选 \(m\) 对。
- 枚举每个集合中选的对数。
推论
定理
任取简单无向图 \(G=\langle V,E\rangle\),若 \(G\) 不含三元环,那么
证明
设 \(d_v\) 为顶点 \(v\) 的度数。
引理
\[\forall\{u,v\}\in E,d_u+d_v\le|V| \]证明
若 \(d_u+d_v>|V|\),那么 \((d_u-1)+(d_v-1)>|V|-2\)。应用鸽巢原理有 \(\exist w\in V,\{u,w\}\in E\land\{v,w\}\in E\)。那么 \(\{\{u,v\},\{v,w\},\{w,u\}\}\) 是 \(G\) 中的三元环。故 \(d_u+d_v\le|V|\)。
应用 Cauchy-Schwarz 不等式得
综上
定理
任取简单平面连通图 \(G=\langle V,E\rangle\)。设 \(d_v\) 为顶点 \(v\) 的度数。\(\exist v\in V,d_v<6\)。
证明
易证 \(|V|<3\) 时成立。设 \(|V|\ge3\)。
若 \(\forall v\in V,d_v\ge6\),有
即
\(|V|\ge3\) 时有 \(|E|\le3|V|-6\)。故 \(\exist v\in V,d_v<6\)。
推论(六色定理)
任取简单平面图 \(G=\langle V,E\rangle\)。存在一种 \(6\)-染色方案,满足 \(\forall\{u,v\}\in E\),\(u,v\) 颜色不同。
证明
只需证 \(G\) 连通的情况。
易证 \(V=\empty\) 时成立。
对于 \(|V|>0\) 的图,设 \(v\) 是一个满足 \(d_v<6\) 的顶点。依归纳假设存在 \(G-v\) 的染色方案。应用鸽巢原理得到存在 \(v\) 的邻居中未出现的颜色。

定理
设顶点集 \(V=\{0,1,\dots,n-1\}\),边集 \(E=\{\{v,(v+1)\bmod n\}:v\in V\}\),图 \(G=\langle V,E\rangle\)。
定义 \(G\) 的两种 \(k\)-染色方案 \(\langle c_0,c_1,\dots,c_{n-1}\rangle\) 和 \(\langle c'_0,c'_1,\dots,c'_{n-1}\rangle\)「本质相同」当且仅当
易证「本质相同」是等价关系。
那么 \(G\) 的「本质不同」的 \(k\)-染色方案数为
证明
记 \(G\) 的「本质不同」的 \(k\)-染色方案数为 \(T_{n,k}\)。取 \(T_{n,k}\) 个「本质不同」的 \(k\)-染色方案记做 \(c_1,c_2,\dots,c_{T_{n,k}}\)。
考虑一张 \(T_{n,k}\times n\) 的表格,其中第 \(i\) 行第 \(j\) 列是 \(c_i\) 的 \(j\) 次循环移位。
考虑计算表格内序列个数。
- 根据定义得到序列个数为 \(nT_{n,k}\)。
- 考虑每种 \(k\)-染色方案的出现次数。易证相同方案只会出现在同一行。
于是有
即
推论
\(G\) 的「本质不同」的 \(k\)-染色方案中,要求每种颜色都出现的方案数为
证明
记 \(G\) 的「本质不同」的 \(k\)-染色方案中,要求每种颜色都出现的方案数为 \(S_{n,k}\)。
易证
应用二项式反演得
推论
\(G\) 的「本质不同」的 \(k\)-染色方案中,不含小于 \(n\) 的循环节的方案数为
证明
记 \(G\) 的「本质不同」的 \(k\)-染色方案中,不含小于 \(n\) 的循环节的方案数为 \(M_{n,k}\)。
易证
令 \(T(n)=T_{n,k},M(n)=M_{n,k},K(n)=k^n\)。
那么就有
即
定理
\(\forall x\in\mathbb{C},n\in\N\),有
证明
设 \(x\in\N\)。
考虑计算选择一个排列 \(p\in S_n\),并将 \(p\) 的每个轮换染色的方案数。共有 \(x\) 种颜色。
- 考虑依次插入 \(1,2,\dots,n\)。若 \(i\) 的后继是自己,那么有 \(x\) 种选颜色的方案。若 \(i\) 的后继不是自己,那么有 \(i-1\) 个可以选择的后继。应用加法原理得到插入 \(i\) 共有 \(x+i-1\) 种方案。应用乘法原理得到共有 \(\prod_{i=1}^n(x+i-1)=x^{\overline{n}}\)。
- 考虑枚举轮换个数后分别对每个轮换上色。
综上,\(x\in\N\) 时有
易证两边都是关于 \(x\) 的 \(n\) 次多项式,且在无穷多个点上相等,故 \(x\in\mathbb{C}\) 时均成立。
推论
\(\forall x\in\mathbb{C},n\in\N\),有
证明
推论
\(\forall n\in\Z^+\),长度为 \(n\) 且有偶数个轮换的排列有 \(\lfloor\frac{n!}{2}\rfloor\) 个。
证明
推论
\(\forall n\in\Z^+\),长度为 \(n\) 且有奇数个轮换的排列有 \(\lceil\frac{n!}{2}\rceil\) 个。
证明
定理
\(\forall x\in\mathbb{C},n\in\N\),有
证明
设 \(x\in\N\)。
考虑计算将 \(n\) 个有区分的球放进 \(x\) 个有区分的盒子的方案数。
- 应用乘法原理得到方案数为 \(x^n\)
- 枚举非空盒子数量。\(n\) 个有区分的球放进 \(k\) 个无区分的盒子的方案数是 \(n\brace k\)。分配标号有 \(\binom{n}{k}k!=x^{\underline{k}}\) 种方案。应用乘法原理得到有 \(k\) 个非空盒子时方案数为 \({n\brace k}x^{\underline{k}}\)。
综上,\(x\in\N\) 时有
易证两边都是关于 \(x\) 的 \(n\) 次多项式,且在无穷多个点上相等,故 \(x\in\mathbb{C}\) 时均成立。
推论
\(\forall x\in\mathbb{C},n\in\N\),有
证明
定理
任取 \(n\in\N\),有
证明
均匀随机地取排列 \(p\in S_n\)。考虑计算 \(p\) 的轮换个数的期望。
-
枚举轮换个数,有 \(n\brack k\) 个恰有 \(k\) 个轮换的排列。
-
令 \(X\) 为 \(p\) 的轮换个数。若 \(a\) 是 \(p\) 的轮换,\(I(a)=1\),否则 \(I(a)=0\)。
易证
\[X=\sum_a\frac{I(a)}{|a|} \]那么
\[\begin{align} \mathbb{E}[X]&=\mathbb{E}\left[\sum_a\frac{I(a)}{|a|}\right]\\ &=\sum_a\frac{\mathbb{E}[I(a)]}{|a|}\\ &=\sum_a\frac{\Pr[I(a)=1]}{|a|}\\ &=\sum_{k=1}^n\frac{1}{k}\sum_{|a|=k}\Pr[I(a)=1]\\ &=\sum_{k=1}^n\frac{1}{k}\sum_{|a|=k}\frac{(n-k)!}{n!}\\ &=\sum_{k=1}^n\frac{1}{k}\binom{n}{k}k!\frac{(n-k)!}{n!}\\ &=\sum_{k=1}^n\frac{1}{k}\\ &=H_n \end{align} \]
浙公网安备 33010602011771号