0%
13 min read

组合学笔记

组合数学基础知识的系统笔记

notes combinatorics

1. 集合与加乘原理

1.1 集合的基本概念

定义 1.1(集合) 集合是由确定的不同对象组成的整体,这些对象称为集合的元素。

一般用大写字母 A,B,C,A, B, C, \ldots 表示集合,用小写字母 a,b,c,a, b, c, \ldots 表示元素。

  • aa 是集合 AA 的元素,记作 aAa \in A(读作”aa 属于 AA”)
  • aa 不是集合 AA 的元素,记作 aAa \notin A(读作”aa 不属于 AA”)

定义 1.2(集合的表示法) 集合主要有两种表示方法:

  1. 列举法:将集合的所有元素一一列举出来,用花括号括起来。 A={1,2,3,4,5}A = \{1, 2, 3, 4, 5\}

  2. 描述法:用集合中元素所满足的性质来描述集合。 A={xx 是正整数,x5}A = \{x \mid x \text{ 是正整数}, x \leq 5\}

定义 1.3(空集) 不含任何元素的集合称为空集,记作 \varnothing\emptyset

定义 1.4(全集) 在特定问题中,包含所讨论的所有元素的集合称为全集,通常记作 UUΩ\Omega

1.2 集合间的关系

定义 1.5(子集) 设 A,BA, B 是两个集合,若对于任意 xAx \in A 都有 xBx \in B,则称 AABB 的子集,记作 ABA \subseteq BBAB \supseteq A

定义 1.6(真子集) 若 ABA \subseteq BABA \neq B,则称 AABB 的真子集,记作 ABA \subsetneq B

定义 1.7(集合相等) 若 ABA \subseteq BBAB \subseteq A,则称集合 AABB 相等,记作 A=BA = B

定理 1.1(子集的基本性质) 设 A,B,CA, B, C 是任意集合,则:

  1. 自反性:AAA \subseteq A
  2. 反对称性:若 ABA \subseteq BBAB \subseteq A,则 A=BA = B
  3. 传递性:若 ABA \subseteq BBCB \subseteq C,则 ACA \subseteq C
  4. 空集是任何集合的子集:A\varnothing \subseteq A

1.3 集合的运算

定义 1.8(并集) 集合 AABB 的并集定义为: AB={xxA 或 xB}A \cup B = \{x \mid x \in A \text{ 或 } x \in B\}

定义 1.9(交集) 集合 AABB 的交集定义为: AB={xxA 且 xB}A \cap B = \{x \mid x \in A \text{ 且 } x \in B\}

AB=A \cap B = \varnothing,则称 AABB 不相交。

定义 1.10(差集) 集合 AABB 的差集定义为: AB={xxA 且 xB}A \setminus B = \{x \mid x \in A \text{ 且 } x \notin B\}

定义 1.11(补集) 设 UU 为全集,AUA \subseteq U,则 AA 的补集定义为: A=UA={xxU 且 xA}\overline{A} = U \setminus A = \{x \mid x \in U \text{ 且 } x \notin A\}

定理 1.2(德摩根律) 设 A,BA, B 是全集 UU 的子集,则:

  1. AB=AB\overline{A \cup B} = \overline{A} \cap \overline{B}
  2. AB=AB\overline{A \cap B} = \overline{A} \cup \overline{B}

1.4 幂集

定义 1.12(幂集) 集合 AA 的所有子集组成的集合称为 AA 的幂集,记作 P(A)\mathcal{P}(A)2A2^A,即: P(A)={XXA}\mathcal{P}(A) = \{X \mid X \subseteq A\}

定理 1.3(幂集的基数) 若 A=n|A| = n(即 AA 含有 nn 个元素),则: P(A)=2n|\mathcal{P}(A)| = 2^n

1.5 加法原理

定理 1.4(加法原理,分类计数原理) 设完成一件事有 kk 类不同的方法,第 ii 类方法有 nin_i 种具体的方式(i=1,2,,ki = 1, 2, \ldots, k),且任何两类方法之间没有公共的方式(即各类方法互斥),则完成这件事共有: N=n1+n2++nk=i=1kniN = n_1 + n_2 + \cdots + n_k = \sum_{i=1}^{k} n_i 种不同的方法。

1.6 乘法原理

定理 1.5(乘法原理,分步计数原理) 设完成一件事需要 kk 个步骤,第 ii 步有 nin_i 种不同的方法(i=1,2,,ki = 1, 2, \ldots, k),且各步的选择相互独立,则完成这件事共有: N=n1×n2××nk=i=1kniN = n_1 \times n_2 \times \cdots \times n_k = \prod_{i=1}^{k} n_i 种不同的方法。


2. 组合数排列数与恒等式

2.1 排列数

定义(排列) 从 nn 个不同元素中取出 kk 个元素(0kn0 \leq k \leq n),按照一定顺序排成一列,称为从 nn 个元素中取 kk 个元素的一个排列。所有不同排列的个数称为排列数,记作 P(n,k)P(n,k)AnkA_n^k

公式P(n,k)=n!(nk)!=n(n1)(n2)(nk+1)P(n,k) = \frac{n!}{(n-k)!} = n(n-1)(n-2)\cdots(n-k+1)

特例:当 k=nk = n 时,P(n,n)=n!P(n,n) = n!,即 nn 个元素的全排列数为 n!n!

2.2 组合数

定义(组合) 从 nn 个不同元素中取出 kk 个元素(0kn0 \leq k \leq n),不考虑顺序,称为从 nn 个元素中取 kk 个元素的一个组合。所有不同组合的个数称为组合数,记作 (nk)\binom{n}{k}CnkC_n^k

公式(nk)=n!k!(nk)!=n(n1)(nk+1)k!\binom{n}{k} = \frac{n!}{k!(n-k)!} = \frac{n(n-1)\cdots(n-k+1)}{k!}

约定:当 k<0k < 0k>nk > n 时,规定 (nk)=0\binom{n}{k} = 0

性质 1:边界值 (n0)=(nn)=1,(n1)=(nn1)=n\binom{n}{0} = \binom{n}{n} = 1, \quad \binom{n}{1} = \binom{n}{n-1} = n

性质 2:对称性 (nk)=(nnk)\binom{n}{k} = \binom{n}{n-k}

2.3 帕斯卡恒等式

定理(Pascal’s Identity):对于整数 n1n \geq 10kn0 \leq k \leq n,有: (nk)=(n1k1)+(n1k)\binom{n}{k} = \binom{n-1}{k-1} + \binom{n-1}{k}

组合证明:考虑集合 S={1,2,,n}S = \{1, 2, \ldots, n\},将所有 kk 元子集按是否包含元素 nn 分成两类:

  • 包含元素 nnkk 元子集:需要从其余 n1n-1 个元素中选 k1k-1 个,个数为 (n1k1)\binom{n-1}{k-1}
  • 不包含元素 nnkk 元子集:需要从其余 n1n-1 个元素中选 kk 个,个数为 (n1k)\binom{n-1}{k}

由加法原理即得结论。

2.4 范德蒙德恒等式

定理(Vandermonde’s Identity):对于非负整数 m,n,rm, n, r(其中 rmin{m,n}r \leq \min\{m,n\}),有: (m+nr)=k=0r(mk)(nrk)\binom{m+n}{r} = \sum_{k=0}^{r} \binom{m}{k}\binom{n}{r-k}

组合证明:考虑两个不相交的集合 AABB,其中 A=m|A| = mB=n|B| = n

  • 左边(m+nr)\binom{m+n}{r} 表示从 ABA \cup B 中选取 rr 个元素的方法数。
  • 右边:按从 AA 中选取的元素个数 kk 分类,方法数为 (mk)(nrk)\binom{m}{k}\binom{n}{r-k}

推论 1(Chu-Vandermonde):令 m=n=rm = n = r,得: k=0n(nk)2=(2nn)\sum_{k=0}^{n} \binom{n}{k}^2 = \binom{2n}{n}

2.5 二项式定理

定理:对于任意实数 x,yx, y 和正整数 nn,有: (x+y)n=k=0n(nk)xnkyk(x+y)^n = \sum_{k=0}^{n} \binom{n}{k} x^{n-k} y^k

推论 1:令 x=y=1x = y = 1,得: k=0n(nk)=2n\sum_{k=0}^{n} \binom{n}{k} = 2^n

推论 2:令 x=1,y=1x = 1, y = -1,得: k=0n(1)k(nk)=0(n1)\sum_{k=0}^{n} (-1)^k \binom{n}{k} = 0 \quad (n \geq 1)

2.6 曲棍球棒恒等式(Hockey-Stick Identity)

定理:对于 0rn0 \leq r \leq nk=rn(kr)=(n+1r+1)\sum_{k=r}^{n} \binom{k}{r} = \binom{n+1}{r+1}

2.7 插板法(Stars and Bars)

问题:将 nn 个相同的小球放入 mm 个不同的盒子,允许空盒,有多少种方法?

定理:方法数为: (n+m1m1)=(n+m1n)\binom{n+m-1}{m-1} = \binom{n+m-1}{n}

不允许空盒的情形:方法数为 (n1m1)\binom{n-1}{m-1}(要求 nmn \geq m

2.8 算两次原理(Double Counting)

原理:对同一组对象用两种不同方式计数,所得结果相等。

例题(证明 k(nk)=n(n1k1)k\binom{n}{k} = n\binom{n-1}{k-1}):

算两次对象:从 nn 人中选 kk 人委员会并指定其中一人为主席的方案。

  • 先选委员会再选主席:k(nk)k\binom{n}{k}
  • 先选主席再选委员会:n(n1k1)n\binom{n-1}{k-1}

k(nk)=n(n1k1)k\binom{n}{k} = n\binom{n-1}{k-1}

2.9 双射计数(Bijective Proof)

原理:若存在集合 AA 到集合 BB 的双射(一一对应),则 A=B|A| = |B|

例题(组合数对称性):定义 f:ABf: A \to Bf(S)={1,,n}Sf(S) = \{1,\ldots,n\} \setminus S(取补集),这是双射,故 (nk)=(nnk)\binom{n}{k} = \binom{n}{n-k}


3. 偏序集、容斥原理与莫比乌斯变换

3.1 偏序集基础

定义(偏序关系):设 PP 是一个集合,RRPP 上的二元关系。若 RR 满足:

  1. 自反性xP,xx\forall x \in P, x \leq x
  2. 反对称性x,yP\forall x, y \in P,若 xyx \leq yyxy \leq x,则 x=yx = y
  3. 传递性x,y,zP\forall x, y, z \in P,若 xyx \leq yyzy \leq z,则 xzx \leq z

则称 RRPP 上的偏序关系(P,)(P, \leq) 称为偏序集(poset)。

例 1(幂集上的包含关系):设 SSnn 元集,P=2SP = 2^SSS 的幂集。定义 ABA \leq B 当且仅当 ABA \subseteq B,则 (2S,)(2^S, \subseteq) 是偏序集,称为布尔格 BnB_n

例 2(整除关系):设 P=Z+P = \mathbb{Z}^+,定义 aba \leq b 当且仅当 aba \mid b,则 (Z+,)(\mathbb{Z}^+, \mid) 是偏序集。

3.2 链与反链

定义(链):偏序集 (P,)(P, \leq) 的子集 CPC \subseteq P 称为,若 CC 中任意两个元素都可比较。

定义(反链):子集 APA \subseteq P 称为反链,若 AA 中任意两个不同元素都不可比较。

3.3 Sperner 定理

定理(Sperner, 1928):设 SSnn 元集,Bn=2SB_n = 2^S 是布尔格。则 BnB_n 中最大反链的大小为 (nn/2)\binom{n}{\lfloor n/2 \rfloor}

证明(LYM不等式):设 FBn\mathcal{F} \subseteq B_n 是反链,则: AF1(nA)1\sum_{A \in \mathcal{F}} \frac{1}{\binom{n}{|A|}} \leq 1

由于对所有 kk(nk)(nn/2)\binom{n}{k} \leq \binom{n}{\lfloor n/2 \rfloor},故: F(nn/2)|\mathcal{F}| \leq \binom{n}{\lfloor n/2 \rfloor}

3.4 容斥原理(PIE)

定理(容斥原理):设 A1,A2,,AnA_1, A_2, \ldots, A_n 是有限全集 UU 的子集,则

i=1nAi=k=1n(1)k+11i1<i2<<iknAi1Ai2Aik\left| \bigcup_{i=1}^n A_i \right| = \sum_{k=1}^n (-1)^{k+1} \sum_{1 \leq i_1 < i_2 < \cdots < i_k \leq n} |A_{i_1} \cap A_{i_2} \cap \cdots \cap A_{i_k}|

等价地,补集的交: i=1nAic=UiAi+i<jAiAji<j<kAiAjAk++(1)nA1An\left| \bigcap_{i=1}^n A_i^c \right| = |U| - \sum_{i} |A_i| + \sum_{i<j} |A_i \cap A_j| - \sum_{i<j<k} |A_i \cap A_j \cap A_k| + \cdots + (-1)^n |A_1 \cap \cdots \cap A_n|

应用 1:错排问题

错排数 DnD_n(无不动点的排列数): Dn=n!k=0n(1)kk!=n!e+12D_n = n! \sum_{k=0}^n \frac{(-1)^k}{k!} = \left\lfloor \frac{n!}{e} + \frac{1}{2} \right\rfloor

应用 2:欧拉函数

n=p1a1prarn = p_1^{a_1} \cdots p_r^{a_r},则: φ(n)=ni=1r(11pi)\varphi(n) = n \prod_{i=1}^r \left(1 - \frac{1}{p_i}\right)

3.5 莫比乌斯反演

定义(莫比乌斯函数):偏序集上的莫比乌斯函数 μ\mu 定义为:

  • μ(x,x)=1\mu(x, x) = 1
  • x<yx < yμ(x,y)=xz<yμ(x,z)\mu(x, y) = -\sum_{x \leq z < y} \mu(x, z)

定理(莫比乌斯反演):设 (P,)(P, \leq) 是局部有限偏序集,f,g:PRf, g: P \to \mathbb{R}。若 g(y)=xyf(x)g(y) = \sum_{x \leq y} f(x),则: f(y)=xyμ(x,y)g(x)f(y) = \sum_{x \leq y} \mu(x, y) g(x)

例 1(布尔格):μ(A,B)=(1)BA\mu(A, B) = (-1)^{|B| - |A|}

例 2(整除格):若 dmd \mid m,则 μ(d,m)=μ(m/d)\mu(d, m) = \mu(m/d)(经典数论莫比乌斯函数)

经典莫比乌斯反演:设 f,g:Z+Rf, g: \mathbb{Z}^+ \to \mathbb{R}

  • g(n)=dnf(d)g(n) = \sum_{d|n} f(d),则 f(n)=dnμ(d)g(n/d)f(n) = \sum_{d|n} \mu(d) g(n/d)

4. 鸽巢原理及其变种

4.1 基本鸽巢原理

定理 4.1(简单形式) 如果将 n+1n+1 个物体放入 nn 个盒子中,那么至少有一个盒子包含不少于 22 个物体。

定理 4.2(一般形式) 如果将 mm 个物体放入 nn 个盒子中,那么至少有一个盒子包含不少于 m/n\lceil m/n \rceil 个物体。

4.2 Erdős–Szekeres 定理

定理(Erdős–Szekeres) 任意 n2+1n^2+1 个不同实数构成的序列中,必存在长度为 n+1n+1 的单调子列(单调递增或单调递减)。

4.3 Dirichlet 逼近定理

定理(Dirichlet) 对于任意实数 α\alpha 和正整数 nn,存在整数 p,qp, q,其中 1qn1 \leq q \leq n,使得: qαp<1n\left|q\alpha - p\right| < \frac{1}{n}

等价地:αpq<1nq1q2\left|\alpha - \frac{p}{q}\right| < \frac{1}{nq} \leq \frac{1}{q^2}

4.4 Ramsey 理论简介

定义(Ramsey 数) R(s,t)R(s, t) 是最小的正整数 nn,使得对完全图 KnK_n 的边进行任意红蓝二染色后,必存在红色的 KsK_s 或蓝色的 KtK_t

定理R(3,3)=6R(3, 3) = 6


5. 生成函数

5.1 普通生成函数(OGF)

定义:设 {an}n=0\{a_n\}_{n=0}^{\infty} 是一个数列,其普通生成函数定义为: G(x)=n=0anxn=a0+a1x+a2x2+a3x3+G(x) = \sum_{n=0}^{\infty} a_n x^n = a_0 + a_1 x + a_2 x^2 + a_3 x^3 + \cdots

乘法运算(卷积)G(x)H(x)=n=0cnxn,cn=k=0nakbnkG(x) \cdot H(x) = \sum_{n=0}^{\infty} c_n x^n, \quad c_n = \sum_{k=0}^{n} a_k b_{n-k}

常见序列

  • 几何级数:11x=n=0xn\frac{1}{1-x} = \sum_{n=0}^{\infty} x^n
  • 二项式:(1+x)m=n=0m(mn)xn(1+x)^m = \sum_{n=0}^{m} \binom{m}{n} x^n
  • 负二项式:1(1x)k=n=0(n+k1k1)xn\frac{1}{(1-x)^k} = \sum_{n=0}^{\infty} \binom{n+k-1}{k-1} x^n

卡特兰数的生成函数C(x)=n=0Cnxn=114x2xC(x) = \sum_{n=0}^{\infty} C_n x^n = \frac{1-\sqrt{1-4x}}{2x}

5.2 指数生成函数(EGF)

定义:设 {an}n=0\{a_n\}_{n=0}^{\infty} 是一个数列,其指数生成函数定义为: E(x)=n=0anxnn!=a0+a1x1!+a2x22!+E(x) = \sum_{n=0}^{\infty} a_n \frac{x^n}{n!} = a_0 + a_1 \frac{x}{1!} + a_2 \frac{x^2}{2!} + \cdots

乘积公式(二项卷积)E(x)F(x)=n=0cnxnn!,cn=k=0n(nk)akbnkE(x) \cdot F(x) = \sum_{n=0}^{\infty} c_n \frac{x^n}{n!}, \quad c_n = \sum_{k=0}^{n} \binom{n}{k} a_k b_{n-k}

5.3 贝尔数的指数生成函数

贝尔数 BnB_n 表示 nn 元集合的划分数。

定理:贝尔数的指数生成函数为: B(x)=n=0Bnxnn!=eex1B(x) = \sum_{n=0}^{\infty} B_n \frac{x^n}{n!} = e^{e^x - 1}

5.4 狄利克雷生成函数(DGF)

定义:设 {an}n=1\{a_n\}_{n=1}^{\infty} 是一个数列,其狄利克雷生成函数定义为: F(s)=n=1annsF(s) = \sum_{n=1}^{\infty} \frac{a_n}{n^s}

黎曼ζ函数ζ(s)=n=11ns=p prime11ps\zeta(s) = \sum_{n=1}^{\infty} \frac{1}{n^s} = \prod_{p \text{ prime}} \frac{1}{1 - p^{-s}}

狄利克雷卷积(fg)(n)=dnf(d)g(nd)(f * g)(n) = \sum_{d|n} f(d) \cdot g\left(\frac{n}{d}\right)

5.5 分拆数的生成函数

定理(Euler): P(x)=n=0p(n)xn=k=111xkP(x) = \sum_{n=0}^{\infty} p(n) x^n = \prod_{k=1}^{\infty} \frac{1}{1-x^k}

五边形数定理k=1(1xk)=m=(1)mxm(3m1)/2\prod_{k=1}^{\infty} (1-x^k) = \sum_{m=-\infty}^{\infty} (-1)^m x^{m(3m-1)/2}


6. 特殊计数序列

6.1 卡特兰数(Catalan Numbers)

定义Cn=1n+1(2nn)=(2n)!(n+1)!n!C_n = \frac{1}{n+1}\binom{2n}{n} = \frac{(2n)!}{(n+1)!n!}

前几项:C0=1,C1=1,C2=2,C3=5,C4=14,C5=42C_0 = 1, C_1 = 1, C_2 = 2, C_3 = 5, C_4 = 14, C_5 = 42

递推关系C0=1,Cn+1=i=0nCiCniC_0 = 1, \quad C_{n+1} = \sum_{i=0}^{n} C_i C_{n-i}

组合解释

  • Dyck路径(从 (0,0)(0,0)(2n,0)(2n,0),不降到 xx 轴下方)
  • nn 对括号的正确匹配
  • n+1n+1 个叶子的满二叉树
  • (n+2)(n+2) 边形的三角剖分

6.2 Dyck 路径

定义:从 (0,0)(0,0)(2n,0)(2n,0) 的格路,每步 (1,1)(1,1)(1,1)(1,-1),不降到 xx 轴下方。

数目nn 阶 Dyck 路径的数目等于第 nn 个卡特兰数 CnC_n

Narayana数 N(n,k)N(n,k) 计数恰有 kk 个峰的 nn 阶 Dyck 路径: N(n,k)=1n(nk)(nk1)N(n,k) = \frac{1}{n}\binom{n}{k}\binom{n}{k-1}

6.3 斯特林数(Stirling Numbers)

第一类斯特林数 c(n,k)c(n,k)(或 [nk]\left[{n \atop k}\right]):表示 nn 个元素恰好分成 kk 个轮换的排列数。

递推关系c(n,k)=c(n1,k1)+(n1)c(n1,k)c(n,k) = c(n-1,k-1) + (n-1)c(n-1,k)

第二类斯特林数 S(n,k)S(n,k)(或 {nk}\left\{{n \atop k}\right\}):将 nn 个元素的集合划分为 kk 个非空子集的方式数。

递推关系S(n,k)=S(n1,k1)+kS(n1,k)S(n,k) = S(n-1,k-1) + k \cdot S(n-1,k)

显式公式S(n,k)=1k!j=0k(1)kj(kj)jnS(n,k) = \frac{1}{k!}\sum_{j=0}^{k} (-1)^{k-j}\binom{k}{j}j^n

与幂的关系xn=k=0nS(n,k)(x)kx^n = \sum_{k=0}^{n} S(n,k) (x)_k 其中 (x)k=x(x1)(xk+1)(x)_k = x(x-1)\cdots(x-k+1) 为下降阶乘。

6.4 施罗德数(Schröder Numbers)

大施罗德数 RnR_n:从 (0,0)(0,0)(2n,0)(2n,0) 的格路,每步 (1,1)(1,1)(1,1)(1,-1)(2,0)(2,0),始终不低于 xx 轴。

前几项:R0=1,R1=2,R2=6,R3=22,R4=90R_0 = 1, R_1 = 2, R_2 = 6, R_3 = 22, R_4 = 90

生成函数R(x)=1x16x+x22xR(x) = \frac{1-x-\sqrt{1-6x+x^2}}{2x}

与卡特兰数的关系Rn=k=0n(nk)CkR_n = \sum_{k=0}^{n} \binom{n}{k} C_k

6.5 分拆数(Partition Numbers)

定义p(n)p(n) 计数 nn 的整数分拆个数(不计顺序)。

递推公式(由五边形数定理): p(n)=p(n1)+p(n2)p(n5)p(n7)+p(n12)+p(n) = p(n-1) + p(n-2) - p(n-5) - p(n-7) + p(n-12) + \cdots

其中符号按 +,+,,,+,+,,,+,+,-,-,+,+,-,-,\ldots 周期变化。


7. 波利亚计数原理

7.1 群论基础

定义 7.1.1(群) 设 GG 是一个非空集合,\cdotGG 上的二元运算。如果满足以下条件,则称 (G,)(G, \cdot) 为一个

  1. 封闭性:对于任意 a,bGa, b \in G,有 abGa \cdot b \in G
  2. 结合律:对于任意 a,b,cGa, b, c \in G,有 (ab)c=a(bc)(a \cdot b) \cdot c = a \cdot (b \cdot c)
  3. 单位元:存在 eGe \in G,使得对任意 aGa \in G,有 ea=ae=ae \cdot a = a \cdot e = a
  4. 逆元:对于任意 aGa \in G,存在 a1Ga^{-1} \in G,使得 aa1=a1a=ea \cdot a^{-1} = a^{-1} \cdot a = e

例 7.1.1(对称群 SnS_n) 设 X={1,2,,n}X = \{1, 2, \ldots, n\}SnS_nXX 上所有置换构成的集合。(Sn,)(S_n, \circ) 构成群,称为 nn对称群Sn=n!|S_n| = n!

例 7.1.2(循环群 CnC_nCn={e,ρ,ρ2,,ρn1}C_n = \{e, \rho, \rho^2, \ldots, \rho^{n-1}\},其中 ρ\rho 表示绕中心逆时针旋转 2πn\frac{2\pi}{n}Cn=n|C_n| = n

例 7.1.3(二面体群 DnD_n) 正 nn 边形的对称群,包含 nn 个旋转和 nn 个反射,Dn=2n|D_n| = 2n

例 7.1.4(立方体旋转群) 立方体的旋转对称群有24个元素:

  • 恒等旋转:1个
  • 绕对面中心轴旋转 90°,180°,270°90°, 180°, 270°3×3=93 \times 3 = 9
  • 绕对边中点轴旋转 180°180°:6个
  • 绕对角顶点轴旋转 120°,240°120°, 240°4×2=84 \times 2 = 8

7.2 置换的循环分解

定义 7.2.1(轮换) 设 σSn\sigma \in S_n,如果存在互不相同的元素 i1,i2,,iki_1, i_2, \ldots, i_k 使得 σ(i1)=i2,σ(i2)=i3,,σ(ik)=i1\sigma(i_1) = i_2, \sigma(i_2) = i_3, \ldots, \sigma(i_k) = i_1 则称 σ\sigma 为**kk-轮换**,记作 (i1i2ik)(i_1\, i_2\, \cdots\, i_k)

定理 7.2.2(循环分解定理) 任意置换 σSn\sigma \in S_n 都可以唯一地表示为不相交轮换的乘积。

定义 7.2.3(轮换指标) 设 GGSnS_n 的子群,GG轮换指标定义为: ZG(x1,x2,,xn)=1GgGx1c1(g)x2c2(g)xncn(g)Z_G(x_1, x_2, \ldots, x_n) = \frac{1}{|G|} \sum_{g \in G} x_1^{c_1(g)} x_2^{c_2(g)} \cdots x_n^{c_n(g)} 其中 ck(g)c_k(g) 表示置换 ggkk-轮换的个数。

例 7.2.4(循环群 C4C_4 的轮换指标) 设 ρ=(1234)\rho = (1\, 2\, 3\, 4),则 C4={e,ρ,ρ2,ρ3}C_4 = \{e, \rho, \rho^2, \rho^3\}

元素循环分解(c1,c2,c3,c4)(c_1, c_2, c_3, c_4)单项式
ee(1)(2)(3)(4)(1)(2)(3)(4)(4,0,0,0)(4, 0, 0, 0)x14x_1^4
ρ\rho(1234)(1\, 2\, 3\, 4)(0,0,0,1)(0, 0, 0, 1)x4x_4
ρ2\rho^2(13)(24)(1\, 3)(2\, 4)(0,2,0,0)(0, 2, 0, 0)x22x_2^2
ρ3\rho^3(1432)(1\, 4\, 3\, 2)(0,0,0,1)(0, 0, 0, 1)x4x_4

因此: ZC4(x1,x2,x3,x4)=14(x14+x22+2x4)Z_{C_4}(x_1, x_2, x_3, x_4) = \frac{1}{4}(x_1^4 + x_2^2 + 2x_4)

例 7.2.5(二面体群 D4D_4 的轮换指标) D4D_4 包含 C4C_4 的4个元素,加上4个反射:

  • 关于对角顶点的反射:(12)(34)(1\, 2)(3\, 4)(14)(23)(1\, 4)(2\, 3),对应 x22x_2^2
  • 关于对边中点的反射:(24)(2\, 4)(13)(1\, 3),对应 x12x2x_1^2 x_2

因此: ZD4(x1,x2,x3,x4)=18(x14+2x12x2+3x22+2x4)Z_{D_4}(x_1, x_2, x_3, x_4) = \frac{1}{8}(x_1^4 + 2x_1^2 x_2 + 3x_2^2 + 2x_4)

7.3 群作用

定义 7.3.1(群作用) 设 GG 是群,XX 是非空集合。映射 G×XXG \times X \to X,记作 gxg \cdot x,满足:

  1. ex=xe \cdot x = x 对所有 xXx \in X 成立;
  2. (gh)x=g(hx)(gh) \cdot x = g \cdot (h \cdot x) 对所有 g,hGg, h \in GxXx \in X 成立。

定义 7.3.2(轨道) xXx \in X轨道Gx={gx:gG}G \cdot x = \{g \cdot x : g \in G\}

定义 7.3.3(稳定子) xXx \in X稳定子Gx={gG:gx=x}G_x = \{g \in G : g \cdot x = x\}

定义 7.3.4(不动点集) 设 gGg \in Ggg不动点集Xg={xX:gx=x}X^g = \{x \in X : g \cdot x = x\}

定理 7.3.5(轨道-稳定子定理) Gx=GGx|G \cdot x| = \frac{|G|}{|G_x|}

7.4 伯恩赛德引理

定理 7.4.1(Burnside’s Lemma) 设有限群 GG 作用于有限集 XX,则轨道的个数为: X/G=1GgGXg|X/G| = \frac{1}{|G|} \sum_{g \in G} |X^g|

证明:考虑集合 S={(g,x)G×X:gx=x}S = \{(g, x) \in G \times X : g \cdot x = x\}

方法1:S=gGXg|S| = \sum_{g \in G} |X^g|

方法2:S=xXGx=OX/GOGO=X/GG|S| = \sum_{x \in X} |G_x| = \sum_{O \in X/G} |O| \cdot \frac{|G|}{|O|} = |X/G| \cdot |G|

因此 X/G=1GgGXg|X/G| = \frac{1}{|G|} \sum_{g \in G} |X^g|

应用 7.4.2(二色项链问题) 用2种颜色给正 nn 边形的顶点染色,考虑旋转等价:

g=ρkg = \rho^kfXgf \in X^g 当且仅当 ffρk\rho^k 的每个轮换上取常值。ρk\rho^k 的轮换数为 gcd(n,k)\gcd(n,k),因此 Xρk=2gcd(n,k)|X^{\rho^k}| = 2^{\gcd(n,k)}

由伯恩赛德引理: X/Cn=1nk=0n12gcd(n,k)=1ndnφ(nd)2d|X/C_n| = \frac{1}{n} \sum_{k=0}^{n-1} 2^{\gcd(n,k)} = \frac{1}{n} \sum_{d|n} \varphi\left(\frac{n}{d}\right) 2^d

n=6n = 6 时:X/C6=16(64+2+4+8+4+2)=14|X/C_6| = \frac{1}{6}(64 + 2 + 4 + 8 + 4 + 2) = 14

应用 7.4.3(立方体面染色) 用2种颜色给立方体的面染色,考虑旋转等价:

旋转类型个数轮换结构不动点数 2c(g)2^{c(g)}
恒等1(1)6(1)^626=642^6 = 64
面轴 90°90°6(1)2(4)1(1)^2(4)^123=82^3 = 8
面轴 180°180°3(1)2(2)2(1)^2(2)^224=162^4 = 16
对角顶点轴 120°120°8(3)2(3)^222=42^2 = 4
对边中点轴 180°180°6(2)3(2)^323=82^3 = 8

轨道数 = 124(64+48+48+32+48)=10\frac{1}{24}(64 + 48 + 48 + 32 + 48) = 10

7.5 波利亚计数定理

定理 7.5.1(Pólya Enumeration Theorem) 用 mm 种颜色对 nn 个对象进行染色的不同方案数(在群 GG 作用下)等于轮换指标中代入 xk=mx_k = mX/G=ZG(m,m,,m)=1GgGmc(g)|X/G| = Z_G(m, m, \ldots, m) = \frac{1}{|G|}\sum_{g \in G} m^{c(g)}

立方体面染色的轮换指标ZG=124(x16+6x12x4+3x12x22+8x32+6x23)Z_G = \frac{1}{24}(x_1^6 + 6x_1^2x_4 + 3x_1^2x_2^2 + 8x_3^2 + 6x_2^3)

mm 种颜色染色的方案数: 124(m6+3m4+12m3+8m2)\frac{1}{24}(m^6 + 3m^4 + 12m^3 + 8m^2)

m=2m = 2 时:24024=10\frac{240}{24} = 10

m=3m = 3 时:136824=57\frac{1368}{24} = 57

7.6 加权形式的波利亚定理

定理 7.6.1(加权波利亚计数定理) 设 ak=cCw(c)ka_k = \sum_{c \in C} w(c)^k 是颜色 kk 次幂的权重和,则模式清单为: PI(G)=ZG(a1,a2,,an)PI(G) = Z_G(a_1, a_2, \ldots, a_n)

例 7.6.2(立方体二色染色,按颜色数生成)设颜色为红(r)和蓝(b):

PI=ZG(r+b,r2+b2,r3+b3,r4+b4)PI = Z_G(r+b, r^2+b^2, r^3+b^3, r^4+b^4)

展开后: PI=r6+r5b+2r4b2+2r3b3+2r2b4+rb5+b6PI = r^6 + r^5b + 2r^4b^2 + 2r^3b^3 + 2r^2b^4 + rb^5 + b^6

其中 rkb6kr^k b^{6-k} 的系数表示有 kk 个红面的不同染色方案数。验证:1+1+2+2+2+1+1=101+1+2+2+2+1+1 = 10


8. 图论基础

8.1 基本定义

定义(图):图 G=(V,E)G = (V, E),其中 VV 是顶点集,EE 是边集。

有向图:边是有序对 (u,v)(u, v) 无向图:边是无序对 {u,v}\{u, v\} 简单图:无自环、无重边

完全图 KnK_nnn 个顶点,每对顶点间都有边。E(Kn)=(n2)|E(K_n)| = \binom{n}{2}

超立方体 QnQ_n:顶点为 {0,1}n\{0,1\}^n,边连接汉明距离为 1 的顶点。V=2n,E=n2n1|V| = 2^n, |E| = n \cdot 2^{n-1}

环图 CnC_nnn 个顶点排成环 路径 PnP_nnn 个顶点排成链

8.2 度数与握手定理

定义:顶点 vv度数 deg(v)\deg(v) 是与 vv 关联的边数。

定理 8.1(点握手定理): vVdeg(v)=2E\sum_{v \in V} \deg(v) = 2|E|

推论:奇度顶点的个数必为偶数。

定理 8.2(面握手定理,平面图): fFdeg(f)=2E\sum_{f \in F} \deg(f) = 2|E|

8.3 图的表示

邻接矩阵 AAaij=1a_{ij} = 1vivjEv_i v_j \in E,否则为 0。

关联矩阵 BB(无向图):bij=1b_{ij} = 1 若顶点 viv_i 与边 eje_j 关联。

邻接表:为每个顶点维护邻居列表。

8.4 匹配与 Hall 定理

定义:匹配 MEM \subseteq E 是边集,其中任意两条边无公共端点。 完美匹配:饱和所有顶点的匹配。

二分图:顶点集可划分为 X,YX, Y,使得每条边一端在 XX,一端在 YY

定理 8.3(Hall 婚姻定理):二分图 G=(X,Y;E)G = (X, Y; E) 存在完美匹配当且仅当对所有 SXS \subseteq X,有 N(S)S|N(S)| \geq |S|

8.5 图同态与同构

图同态:映射 φ:VGVH\varphi: V_G \to V_H 保持邻接关系。

图同构:双射 φ:VGVH\varphi: V_G \to V_H 使得 uvEG    φ(u)φ(v)EHuv \in E_G \iff \varphi(u)\varphi(v) \in E_H

自同构群 Aut(G)\text{Aut}(G):图 GG 到自身的所有同构构成的群。

8.6 欧拉路与哈密顿路

欧拉定理:连通图 GG 存在:

  • 欧拉回路     \iff 所有顶点度数为偶数
  • 欧拉路(非回路)    \iff 恰有两个顶点度数为奇数

超立方体的哈密顿路

定理 8.4:对 n2n \geq 2,超立方体 QnQ_n 存在哈密顿回路。

证明(格雷码)nn 位格雷码是 {0,1}n\{0,1\}^n 的排列,相邻码字恰有一位不同。格雷码对应 QnQ_n 中的哈密顿路,且首尾也相邻,形成哈密顿回路。

格雷码构造G1=(0,1)G_1 = (0, 1)Gn+1=(0Gn,1Gn)G_{n+1} = (0G_n, 1\overline{G_n})

Dirac 定理:若 GGn3n \geq 3 个顶点的简单图,且 deg(v)n/2\deg(v) \geq n/2 对所有 vv 成立,则 GG 存在哈密顿回路。

Ore 定理:若对任意不邻接的顶点对 u,vu, v,有 deg(u)+deg(v)n\deg(u) + \deg(v) \geq n,则 GG 存在哈密顿回路。

8.7 单源最短路和最小生成树

Bellman-Ford 算法

  • 处理负权边
  • 时间复杂度:O(VE)O(|V| \cdot |E|)
  • 可检测负权圈

Dijkstra 算法

  • 要求非负权边
  • 时间复杂度:O(ElogV)O(|E| \log |V|)(二叉堆)

Prim 算法(MST)

  • 从单个顶点开始,每次添加连接已选集与未选集的最小权边
  • 时间复杂度:O(ElogV)O(|E| \log |V|)

Kruskal 算法(MST)

  • 按权重排序边,依次添加不形成圈的边
  • 使用并查集
  • 时间复杂度:O(ElogV)O(|E| \log |V|)

8.8 平面图

定义:图 GG 可画在平面上使边仅在端点处相交。

欧拉公式:连通平面图满足 ve+f=2v - e + f = 2

边数上界e3v6e \leq 3v - 6v3v \geq 3

判定定理

  1. Kuratowski 定理GG 是平面图     \iff GG 不含 K5K_5K3,3K_{3,3} 的细分
  2. Wagner 定理GG 是平面图     \iff GG 不含可收缩到 K5K_5K3,3K_{3,3} 的子图
  3. MacLane 定理GG 是平面图     \iff GG 的圈空间有基使每条边至多出现在两个基元素中

8.9 图染色

定义:图 GG 的**kk-染色**是映射 c:V{1,,k}c: V \to \{1, \ldots, k\},使得相邻顶点颜色不同。

色数 χ(G)\chi(G):使 GGkk-可染的最小 kk

四色定理:任何平面图满足 χ(G)4\chi(G) \leq 4

六色定理证明:对顶点数归纳。由 e3v6e \leq 3v - 6,存在顶点 uu 使 deg(u)5\deg(u) \leq 5GuG - u 可6-染色,uu 至多有5个邻居,至少一种颜色可用。

五色定理证明:类似六色定理,若5个邻居使用全部5种颜色,考虑颜色1和3(或2和4)的诱导子图,通过交换颜色释放一种颜色给 uu

8.10 树的性质

定义:无圈的连通图称为

等价定义:对 nn 个顶点的图 GG,以下等价:

  1. GG 是树(连通且无圈)
  2. GG 无圈且有 n1n-1 条边
  3. GG 连通且有 n1n-1 条边
  4. GG 连通,但删除任意边后不再连通
  5. GG 无圈,但添加任意边后产生唯一圈
  6. GG 中任意两顶点间有唯一的路

Cayley 公式KnK_n 的生成树数目为 τ(Kn)=nn2\tau(K_n) = n^{n-2}


8.11 完美图

完美图(Perfect Graphs)是图论中最重要的图类之一,其核心思想是图的色数与团数之间存在简单的关系。完美图理论由Claude Berge在20世纪60年代提出,经历了几十年的发展,成为组合优化和算法图论的核心课题。


8.11.1 完美图的定义与历史背景

团数与色数

在引入完美图之前,我们需要回顾两个基本概念:

定义 8.11.1(团数) 图 GG团数(Clique Number),记为 ω(G)\omega(G),是指 GG 中最大完全子图(团)的顶点数。

定义 8.11.2(色数) 图 GG色数(Chromatic Number),记为 χ(G)\chi(G),是指对 GG 的顶点进行正常着色所需的最少颜色数,使得相邻顶点颜色不同。

引理 8.11.1 对任意图 GG,都有 χ(G)ω(G)\chi(G) \geq \omega(G)

证明:在一个团中,所有顶点两两相邻,因此必须使用不同的颜色。所以至少需要 ω(G)\omega(G) 种颜色。

通常情况下,χ(G)\chi(G) 可能严格大于 ω(G)\omega(G)。例如,奇数长度的圈 C2k+1C_{2k+1}k2k \geq 2)满足 ω(C2k+1)=2\omega(C_{2k+1}) = 2χ(C2k+1)=3\chi(C_{2k+1}) = 3

完美图的定义

定义 8.11.3(完美图,Berge 1961) 图 GG 称为完美图(Perfect Graph),如果对于 GG每一个诱导子图 HH,都有:

χ(H)=ω(H)\chi(H) = \omega(H)

换句话说,完美图要求色数和团数在每个诱导子图上都相等。

例子 8.11.1

  • 完全图 KnK_n 是完美图:χ(Kn)=ω(Kn)=n\chi(K_n) = \omega(K_n) = n
  • 空图 Kn\overline{K_n} 是完美图:χ(Kn)=ω(Kn)=1\chi(\overline{K_n}) = \omega(\overline{K_n}) = 1
  • 二分图是完美图:χ(G)=ω(G)=2\chi(G) = \omega(G) = 2(若有边)或 11(若无边)
  • 奇圈 C2k+1C_{2k+1}k2k \geq 2不是完美图

Berge 的猜想

Claude Berge 提出了两个著名的猜想:

弱完美图猜想(Weak Perfect Graph Conjecture, WPGC)

一个图是完美图当且仅当其补图是完美图。

强完美图猜想(Strong Perfect Graph Conjecture, SPGC)

一个图是完美图当且仅当它不包含任何奇洞(odd hole)或奇反洞(odd antihole)作为诱导子图。

其中,奇洞是指长度至少为 5 的奇数长度的诱导圈 C2k+1C_{2k+1}k2k \geq 2)。奇反洞是指奇洞的补图。

这两个猜想引导了完美图理论几十年的发展。


8.11.2 完美图定理(PGT)

定理 8.11.1(完美图定理,Perfect Graph Theorem,Lovász 1972)

GG 是完美图当且仅当其补图 G\overline{G} 是完美图。

这是对弱完美图猜想的肯定回答。

Lovász 的强化形式

Lovász 实际上证明了一个更强的结果:

定理 8.11.2(Lovász 1972) 图 GG 是完美图当且仅当对 GG 的每个诱导子图 HH,顶点数满足:

V(H)α(H)ω(H)|V(H)| \leq \alpha(H) \cdot \omega(H)

其中 α(H)\alpha(H)HH 的独立数(最大独立集的大小)。

证明思路

  1. 定义复制(replication)操作:将某个顶点 vv 替换为一个团
  2. 证明完美图在复制操作下保持完美性
  3. 利用线性规划和多面体组合的方法建立对偶关系

完美图定理的一个重要推论是:补图保持完美性。这意味着完美图类在取补运算下是封闭的。


8.11.3 强完美图定理(SPGT)

强完美图猜想在 2002 年被 Chudnovsky、Robertson、Seymour 和 Thomas 证明,现称为强完美图定理。

定理 8.11.3(强完美图定理,Strong Perfect Graph Theorem,Chudnovsky et al. 2002)

GG 是完美图当且仅当 GGG\overline{G} 都不包含长度至少为 5 的奇数长度的诱导圈(即不含奇洞和奇反洞)。

这个定理的证明极其复杂,发表于 Annals of Mathematics,是图论史上的里程碑成果。

结构定理

Chudnovsky 等人不仅证明了刻画定理,还建立了完美图的结构定理

定理 8.11.4(完美图结构定理) 每个完美图都可以通过以下方式构造:

  1. 基本完美图:二分图、二分图的补图、线图的二分图、线图的二分图的补图
  2. 使用以下操作:不交并、连接和(join)、替换

这为完美图的算法研究奠定了基础。


8.11.4 重要的完美图类

完美图包含了许多在实际应用中非常重要的图类:

1. 二分图

定理 8.11.5 每个二分图都是完美图。

证明:设 GG 是二分图。对任意诱导子图 HH

  • HH 无边,则 χ(H)=ω(H)=1\chi(H) = \omega(H) = 1
  • HH 有边,则 ω(H)=2\omega(H) = 2,且由 Kőnig 定理,χ(H)=2\chi(H) = 2

2. 弦图(Chordal Graphs)

定义 8.11.4GG弦图,如果 GG 中每个长度至少为 4 的圈都有一条弦(连接非连续顶点的边)。

定理 8.11.6 每个弦图都是完美图。

弦图有完美的消去顺序(perfect elimination ordering),使得贪心着色算法最优。

3. 区间图(Interval Graphs)

定义 8.11.5GG区间图,如果存在实数轴上的区间集合,使得顶点对应区间,边表示区间相交。

定理 8.11.7 每个区间图都是弦图,因此是完美图。

区间图在调度问题和生物信息学中有广泛应用。

4. 可比图(Comparability Graphs)

定义 8.11.6GG可比图,如果存在一个偏序集 PP,使得 GGPP 的可比性图(边表示可比元素)。

定理 8.11.8 可比图是完美图。

可比图的补图称为不可比图(incomparability graphs),也是完美图。

5. 分裂图(Split Graphs)

定义 8.11.7GG分裂图,如果顶点集可以划分为一个团和一个独立集。

定理 8.11.9 分裂图是完美图。

分裂图可以通过度序列刻画:度序列 d1d2dnd_1 \geq d_2 \geq \cdots \geq d_n 对应分裂图当且仅当存在 kk 使得 dkk1d_k \geq k-1dk+1k1d_{k+1} \leq k-1

完美图类之间的关系

        完美图
       /   |   \
   弦图  可比图  分裂图
    |           /
  区间图 ─────┘
    |

8.11.5 算法意义

完美图的算法意义由 Grötschel、Lovász 和 Schrijver 在 1984 年的开创性工作奠定。

定理 8.11.10(Grötschel-Lovász-Schrijver 1984)

对于完美图,以下问题可以在多项式时间内求解:

  1. 计算色数 χ(G)\chi(G)
  2. 计算团数 ω(G)\omega(G)
  3. 计算独立数 α(G)\alpha(G)
  4. 计算团覆盖数 χ(G)\overline{\chi}(G)

这些算法基于椭球方法半定规划,虽然理论上是多项式时间,但实际效率不高。

着色算法

定理 8.11.11 对于完美图,存在多项式时间算法找到:

  • 最优着色
  • 最大团
  • 最大独立集
  • 最小团覆盖

这些结果与完美图定理相结合,说明了完美图类在组合优化中的重要性。

实际应用

完美图理论的应用包括:

  • 排序问题:可比图的应用
  • 资源分配:区间图的应用
  • 调度问题:弦图和区间图的应用
  • 通信网络:完美图的应用

8.12 竞赛图

竞赛图(Tournament)是有向图的重要子类,在竞赛理论、社会选择理论和生物信息学中有广泛应用。


8.12.1 定义与基本性质

竞赛图的定义

定义 8.12.1 竞赛图(Tournament)是指完全有向图,即对于每对不同的顶点 u,vu, v,恰有 uvu \to vvuv \to u 之一作为有向边。

等价地,竞赛图是给完全图 KnK_n 的每条边指定一个方向的产物。

顶点数与边数

  • 竞赛图有 nn 个顶点和 (n2)=n(n1)2\binom{n}{2} = \frac{n(n-1)}{2} 条有向边

得分序列

定义 8.12.2 顶点 vv得分(score)s(v)s(v)vv 的出度,即 s(v)=d+(v)s(v) = d^+(v)

定义 8.12.3 竞赛图的得分序列(score sequence)是所有顶点得分按非降序排列的序列 (s1,s2,,sn)(s_1, s_2, \ldots, s_n),其中 s1s2sns_1 \leq s_2 \leq \cdots \leq s_n

引理 8.12.1nn 个顶点的竞赛图,得分满足: i=1nsi=(n2)=n(n1)2\sum_{i=1}^n s_i = \binom{n}{2} = \frac{n(n-1)}{2}

证明:每条有向边恰好贡献一个出度。

引理 8.12.2 对每个顶点 vv,有 0s(v)n10 \leq s(v) \leq n-1

正则竞赛图

定义 8.12.4 竞赛图 TT 称为正则的(Regular),如果所有顶点的得分相同。

定理 8.12.1 nn 个顶点的正则竞赛图存在的充要条件是 nn 为奇数。

证明

  • TT 正则,则每个顶点得分 s=n12s = \frac{n-1}{2},所以 nn 必须为奇数
  • n=2k+1n = 2k+1 为奇数,可以构造循环竞赛图:顶点 0,1,,2k0, 1, \ldots, 2k,边 iji \to j 当且仅当 ji(modn){1,2,,k}j - i \pmod n \in \{1, 2, \ldots, k\}

8.12.2 Redei 定理

定理 8.12.2(Redei 定理,1934)

每个竞赛图都包含一条哈密顿路(Hamiltonian path),即经过每个顶点恰好一次的有向路。

证明(归纳法):

基础n=1,2n = 1, 2 时显然成立。

归纳步骤:设 TT 是有 nn 个顶点的竞赛图,vv 是任意顶点。考虑 TvT - v,由归纳假设,TvT - v 有哈密顿路 v1v2vn1v_1 \to v_2 \to \cdots \to v_{n-1}

考虑 vv 与这条路的关系:

  1. 若存在 ii 使得 vivv_i \to vvvi+1v \to v_{i+1},则可插入 vvv1vivvi+1vn1v_1 \to \cdots \to v_i \to v \to v_{i+1} \to \cdots \to v_{n-1}
  2. 若对所有 ii 都有 vviv \to v_i,则 vv1vn1v \to v_1 \to \cdots \to v_{n-1}
  3. 若对所有 ii 都有 vivv_i \to v,则 v1vn1vv_1 \to \cdots \to v_{n-1} \to v

因此 TT 也有哈密顿路。

唯一性:哈密顿路不一定唯一。例如,传递竞赛图有唯一的哈密顿路。


8.12.3 Moon 定理和 Camion 定理

强连通竞赛图

定义 8.12.5 竞赛图 TT强连通的(Strongly Connected),如果对任意两个顶点 u,vu, v,都存在从 uuvv 的有向路。

定理 8.12.3 竞赛图 TT 是强连通的当且仅当 TT 包含哈密顿回路。

证明

  • 哈密顿回路的存在性显然蕴含强连通性
  • 反之,由 Redei 定理和强连通性可构造哈密顿回路

Camion 定理

定理 8.12.4(Camion 定理,1959)

强连通竞赛图包含哈密顿回路。

这是 Redei 定理的加强版。

Moon 定理

定理 8.12.5(Moon 定理,1963)

TT 是强连通的 nn 顶点竞赛图,3kn3 \leq k \leq n。则 TT 包含长度为 kk 的有向圈。

换句话说,强连通竞赛图包含所有可能长度的有向圈!

证明概要

  1. 由 Camion 定理,存在长度为 nn 的圈(哈密顿回路)
  2. 通过删除适当顶点,可以构造所有较短长度的圈

推论 8.12.1 强连通竞赛图是顶点泛圈的(Vertex-pancyclic):通过每个顶点的所有长度圈都存在。


8.12.4 得分序列与 Landau 定理

传递竞赛图

定义 8.12.6 竞赛图 TT传递的(Transitive),如果 uvu \to vvwv \to w 蕴含 uwu \to w

定理 8.12.6 传递竞赛图的等价刻画:

  1. TT 是传递竞赛图
  2. TT 无有向圈
  3. TT 的得分序列是 (0,1,2,,n1)(0, 1, 2, \ldots, n-1)
  4. 顶点可以排序使得边都从编号小的指向编号大的

传递竞赛图对应于全序关系。

Landau 定理

定理 8.12.7(Landau 定理,1953)

非负整数序列 (s1,s2,,sn)(s_1, s_2, \ldots, s_n) 是某个竞赛图的得分序列当且仅当:

  1. i=1nsi=(n2)\sum_{i=1}^n s_i = \binom{n}{2}
  2. 对所有 k=1,2,,nk = 1, 2, \ldots, ni=1ksi(k2)\sum_{i=1}^k s_i \geq \binom{k}{2}

且等号成立当且仅当对应的子竞赛图是传递的。

这是 Erdős-Gallai 定理在竞赛图中的类比。

证明思路

  • 必要性:前 kk 个顶点的诱导子图有 (k2)\binom{k}{2} 条边,内部出度之和恰好为 (k2)\binom{k}{2}
  • 充分性:使用构造性证明或网络流方法

算法:给定得分序列,可以在多项式时间内构造对应的竞赛图。


8.12.5 王(King)和皇帝

王的定义

定义 8.12.7 顶点 vv 称为(King),如果从 vv 到任意其他顶点 uu 的有向距离至多为 2,即存在 vuv \to u 或存在 ww 使得 vwuv \to w \to u

定理 8.12.8(Landau 定理的推论)

每个竞赛图都有至少一个王。

证明:设 vv 是得分最大的顶点。对任意其他顶点 uu

  • vuv \to u,则距离为 1
  • uvu \to v,由于 s(v)s(u)s(v) \geq s(u)vv 必须”击败”某个 wwuu “败给” ww,即 vwv \to wwuw \to u(或类似),距离为 2

定理 8.12.9 得分最大的顶点一定是王。

多个王的存在

定理 8.12.10

  • 若竞赛图有唯一的王,则该王击败所有其他顶点(即出度为 n1n-1
  • 若竞赛图没有出度为 n1n-1 的顶点,则至少有 3 个王

皇帝

定义 8.12.8 顶点 vv 称为皇帝(Emperor),如果 vv 击败所有其他顶点(即出度 s(v)=n1s(v) = n-1)。

显然,皇帝是唯一的王(如果存在)。


8.12.6 支配数

支配集的定义

定义 8.12.9 顶点子集 DD 称为支配集(Dominating Set),如果对每个顶点 vDv \notin D,存在 uDu \in D 使得 uvu \to v

定义 8.12.10 竞赛图 TT支配数(Domination Number)γ(T)\gamma(T) 是最小支配集的大小。

支配数的上界

定理 8.12.11 对任意 nn 顶点的竞赛图 TT,有: γ(T)log2n\gamma(T) \leq \lceil \log_2 n \rceil

证明:归纳构造。每次选择一个支配尽可能多未支配顶点的顶点。

定理 8.12.12 对任意 nn 顶点的竞赛图 TT,有: γ(T)n2\gamma(T) \leq \frac{n}{2}

这是更紧的上界。

下界与极值问题

定理 8.12.13 存在竞赛图使得 γ(T)clogn\gamma(T) \geq c \cdot \log n(对某个常数 cc)。

定理 8.12.14(Erdős)

对随机竞赛图,γ(T)=Θ(logn)\gamma(T) = \Theta(\log n) 以高概率成立。

这表明 logn\log n 是支配数的典型值。

王与支配集的关系

引理 8.12.3vv 是王,则 {v}\{v\} 是 2-步支配集(距离至多为 2)。

定理 8.12.15 竞赛图的所有王的集合本身构成一个支配集。


9. 组合代数

组合代数是组合数学中运用代数工具(特别是线性代数、多项式理论和群论)解决组合问题的重要分支。本章将探讨一系列经典的代数组合问题,从奇镇偶镇问题到设计理论,展示代数方法的强大威力。


9.1 奇镇与偶镇问题

9.1.1 奇镇问题描述

问题设定:假设有一个小镇,镇上有 nn 个居民。每个居民组织一个俱乐部,俱乐部成员是这 nn 个居民的子集。规定:任意两个不同俱乐部的交集都包含奇数个成员。问:最多可以有多少个俱乐部?

定理 9.1(奇镇上界定理):在满足上述条件的奇镇中,俱乐部数量不超过 nn

9.1.2 线性代数证明

证明:将每个俱乐部 AiA_i 表示为 F2n\mathbb{F}_2^n 中的特征向量 vi\mathbf{v}_i,其中第 jj 个分量为 1 当且仅当第 jj 个居民在俱乐部 AiA_i 中。

任意两个俱乐部的交集大小为: AiAj=vivj=k=1nvi,kvj,k|A_i \cap A_j| = \mathbf{v}_i \cdot \mathbf{v}_j = \sum_{k=1}^{n} v_{i,k} v_{j,k}

条件表明:对于 iji \neq jvivj1(mod2)\mathbf{v}_i \cdot \mathbf{v}_j \equiv 1 \pmod{2}

关键引理:这些向量在 F2\mathbb{F}_2 上线性无关。

因此 mnm \leq n\square

9.1.3 偶镇问题描述与解

问题设定:偶镇中规定任意两个不同俱乐部的交集都包含偶数个成员。问:最多可以有多少个俱乐部?

定理 9.2(偶镇上界定理):偶镇中俱乐部数量的最大值为 2n/22^{\lfloor n/2 \rfloor}


9.2 多项式空间方法

9.2.1 Larman-Rogers-Seidel定理

定理 9.5(Larman-Rogers-Seidel, 1977):设 SRnS \subset \mathbb{R}^n 是有限点集,满足任意两点距离为 aabbaba \neq b),则 S(n+1)(n+4)2|S| \leq \frac{(n+1)(n+4)}{2}

9.2.2 Deza-Frankl-Singhi定理

定理 9.7(Deza-Frankl-Singhi):设 F\mathcal{F}[n][n]kk-子集族,若任意两个集合的交大小属于集合 L={1,,s}L = \{\ell_1, \ldots, \ell_s\},则: F(ns)|\mathcal{F}| \leq \binom{n}{s}


9.3 相交的集合族

9.3.1 Fisher不等式

定理 9.8(Fisher不等式):设 F={A1,,Am}\mathcal{F} = \{A_1, \ldots, A_m\}[n][n] 的子集族,满足每个 Ai=k|A_i| = k,任意两个不同集合的交 AiAj=λ|A_i \cap A_j| = \lambda(常数)。若 0<λ<k0 < \lambda < k,则 mnm \leq n

9.3.2 de Bruijn-Erdős定理

定理 9.9(de Bruijn-Erdős, 1948):设 PP 是平面上 nn 个不共线点,LL 是过至少两点的直线族,则 Ln|L| \geq n

9.3.3 Ray-Chaudhuri-Wilson定理

定理 9.10(Ray-Chaudhuri-Wilson, 1975):设 F\mathcal{F}[n][n]kk-一致子集族,若任意两个集合的交大小属于集合 LLL=s|L| = s,则: F(ns)|\mathcal{F}| \leq \binom{n}{s}

9.3.4 线性分水岭定理

定理 9.11(线性分水岭,Alon):设 F2[n]\mathcal{F} \subset 2^{[n]},若对所有 AFA \in \mathcal{F}Aa(modp)|A| \equiv a \pmod{p},对所有 ABFA \neq B \in \mathcal{F}ABb(modp)|A \cap B| \equiv b \pmod{p},且 a≢b(modp)a \not\equiv b \pmod{p},则 Fn|\mathcal{F}| \leq n

9.3.5 Sperner定理变种与LYM不等式

LYM不等式:对反链 F2[n]\mathcal{F} \subset 2^{[n]}AF1(nA)1\sum_{A \in \mathcal{F}} \frac{1}{\binom{n}{|A|}} \leq 1

9.3.6 Erdős-Ko-Rado定理

定理 9.12(Erdős-Ko-Rado, 1961):设 n2kn \geq 2kF\mathcal{F}[n][n]kk-子集族,且两两相交,则: F(n1k1)|\mathcal{F}| \leq \binom{n-1}{k-1}

等号成立当且仅当 F\mathcal{F} 是星形族(所有集合含固定元素)。

9.3.7 向日葵定理

定理 9.13(Erdős-Rado向日葵引理):设 F\mathcal{F}[n][n]kk-一致集合族,若 F>k!(m1)k|\mathcal{F}| > k!(m-1)^k,则 F\mathcal{F} 包含 mm 个集合的向日葵。


9.4 关联结构

9.4.1 关联结构基本定义

定义:关联结构是三元组 (P,B,I)(P, B, I),其中 PP 是点集,BB 是区组集,IP×BI \subseteq P \times B 是关联关系。

9.4.2 t-设计与BIBD

定义tt-(v,k,λ)(v, k, \lambda)设计中,任意 tt 元子集恰含于 λ\lambda 个区组中。

9.4.3 法诺平面

法诺平面(Fano Plane):唯一的 22-(7,3,1)(7, 3, 1)设计。

  • 点集:{1,2,3,4,5,6,7}\{1, 2, 3, 4, 5, 6, 7\}
  • 区组:{123,145,167,246,257,347,356}\{123, 145, 167, 246, 257, 347, 356\}

9.4.4 BRC定理

定理 9.21(BRC定理):对称BIBD参数 (v,k,λ)(v, k, \lambda) 存在的必要条件:

  • vv 偶,则 kλk - \lambda 为完全平方数
  • vv 奇,方程 x2=(kλ)y2+(1)(v1)/2λz2x^2 = (k-\lambda)y^2 + (-1)^{(v-1)/2}\lambda z^2 有非平凡整数解

9.5 Hadamard矩阵与设计

9.5.1 Hadamard矩阵的定义

定义nn 阶 Hadamard 矩阵 HH{1,1}\{1, -1\} 元矩阵,满足 HHT=nInHH^T = nI_n

必要条件:若 nn 阶 Hadamard 矩阵存在,则 n=1,2n = 1, 2n0(mod4)n \equiv 0 \pmod{4}

9.5.2 Paley构造

qq 为素数幂,q3(mod4)q \equiv 3 \pmod{4}。定义 q×qq \times q 矩阵 QQ(Jacobsthal矩阵):Qij=χ(ji)Q_{ij} = \chi(j-i),其中 χ\chi 为二次特征。

定理H=(11T1QI)H = \begin{pmatrix} 1 & \mathbf{1}^T \\ \mathbf{1} & Q - I \end{pmatrix}q+1q+1 阶 Hadamard 矩阵。


9.6 Steiner系统

定理 9.23(Kirkman, 1847)STS(v)STS(v) 存在当且仅当 v1v \equiv 13(mod6)3 \pmod{6}

Kirkman女学生问题:15名女学生每天排成5行3人散步,连续7天,任意两人恰同行一次。解为 KTS(15)KTS(15)


9.7 差集与正交拉丁方

9.7.1 正交拉丁方

定义:两个 nn 阶拉丁方 L1,L2L_1, L_2 正交,如果所有有序对 (L1(i,j),L2(i,j))(L_1(i,j), L_2(i,j)) 互不相同。

定理 9.25(Bose-Shrikhande-Parker):对所有 n2,6n \neq 2, 6,存在一对正交拉丁方。

9.7.2 与射影平面的关系

定理 9.26:存在 n1n-1nn 阶两两正交拉丁方,当且仅当存在 nn 阶射影平面。


10. 组合学中的概率方法

10.1 概率方法基础

10.1.1 基本思想

概率方法:如果在概率空间中随机选取对象具有某性质的概率大于0,则该对象必然存在。

10.1.2 第一矩方法

定理 10.1:设 XX 是非负整数值随机变量。若 E[X]<1\mathbb{E}[X] < 1,则 P(X=0)>0\mathbb{P}(X = 0) > 0

10.1.3 期望的线性性

对任意随机变量 X1,,XnX_1, \ldots, X_n(无论是否独立): E[i=1nXi]=i=1nE[Xi]\mathbb{E}\left[\sum_{i=1}^n X_i\right] = \sum_{i=1}^n \mathbb{E}[X_i]


10.2 竞赛图中的应用

10.2.1 国王的存在性

定理 10.6(Landau, 1953):每个有限竞赛图都有国王。

10.2.2 小支配集

定理 10.8:每个 nn 顶点竞赛图都有大小至多为 log2n\lceil \log_2 n \rceil 的支配集。


10.3 控制数与支配集

定理 10.10(Arnautov-Payan, 1974):设 GGnn 顶点图,最小度为 δ1\delta \geq 1,则: γ(G)n1+ln(δ+1)δ+1\gamma(G) \leq n \cdot \frac{1 + \ln(\delta + 1)}{\delta + 1}


10.4 Erdős的若干经典结果

10.4.1 拉姆齐数的下界

定理 10.13(Erdős, 1947):对 k3k \geq 3R(k,k)>2k/2R(k, k) > 2^{k/2}

10.4.2 无三角形的高色数图

定理 10.14(Erdős, 1959):对任意正整数 kk,存在围长大于 kk 且色数大于 kk 的图。


10.5 线性与修补

定理 10.17(Caro-Wei界):设 G=(V,E)G = (V, E) 是图,则: α(G)vV1d(v)+1\alpha(G) \geq \sum_{v \in V} \frac{1}{d(v) + 1}


10.6 二阶矩方法

定理 10.21(Chebyshev不等式):对任意 t>0t > 0P(XE[X]t)Var(X)t2\mathbb{P}(|X - \mathbb{E}[X]| \geq t) \leq \frac{\text{Var}(X)}{t^2}


10.7 Lovász局部引理(LLL)

定理 10.26(对称LLL):设 A1,,AnA_1, \ldots, A_n 是事件,每个依赖度至多为 ddP(Ai)p\mathbb{P}(A_i) \leq p。若 ep(d+1)1ep(d+1) \leq 1,则 P(i=1nAi)>0\mathbb{P}\left(\bigcap_{i=1}^n \overline{A_i}\right) > 0

10.7.1 应用:超图二染色

定理 10.28:设 HHrr-一致超图,若每条边与至多 2r1/e12^{r-1}/e - 1 条其他边相交,则 HH 可二染色。

10.7.2 Moser-Tardos算法

定理 10.32(Moser-Tardos, 2010):在变量模型下,若满足对称LLL条件,则以下算法以期望线性时间找到满足赋值:

1. 随机初始化所有变量
2. while 存在发生的坏事件 A:
       重采样 A 的所有变量
3. return 当前赋值

总结

本笔记涵盖了组合数学的基础知识,包括:

  1. 计数原理:集合论基础、加法原理、乘法原理
  2. 组合恒等式:排列组合、帕斯卡恒等式、范德蒙德恒等式、插板法、算两次、双射计数
  3. 偏序集与容斥:偏序集基础、Sperner 定理、容斥原理、莫比乌斯反演
  4. 鸽巢原理:基本形式、Erdős–Szekeres 定理、Dirichlet 逼近、Ramsey 理论
  5. 生成函数:普通生成函数、指数生成函数、狄利克雷生成函数、贝尔数、分拆数
  6. 特殊计数序列:卡特兰数、Dyck 路径、斯特林数、施罗德数、分拆数
  7. 波利亚计数:群作用、Burnside 引理、Pólya 定理
  8. 图论基础:基本概念、握手定理、匹配、欧拉路与哈密顿路、最短路算法、MST 算法、平面图、图染色、树的性质、完美图、竞赛图
  9. 组合代数:奇镇偶镇问题、多项式空间方法、相交集合族(Fisher不等式、EKR定理、向日葵定理)、关联结构、Hadamard矩阵、Steiner系统、差集与正交拉丁方
  10. 概率方法:第一矩方法、竞赛图应用、支配集、Erdős经典结果、二阶矩方法、Lovász局部引理

Comments