MathLabs

组合数学与离散数学

概率方法

通过证明随机构造以正概率具有所需性质,来证明满足该性质的对象存在的方法。

直观不构造对象也能证明其存在

有时,证明具有某种奇特而理想性质的数学对象存在,最快的方法不是亲手构造一个,而是构造一个随机对象并计算概率。如果随机构造以大于零的概率具有所需性质,那么在所有可能结果之中,必定存在至少一个实例——即便没有人能直接指出它。这就是概率方法:把存在性问题转化为关于平均值和概率的问题。

5个顶点的完全图,表示概率方法中使用的随机边染色。
完全图 K5K_5:(52)=10\binom{5}{2}=10 条边,每条边各自以概率 1/21/2 独立染成红色或蓝色。这正是Erdős论证核心的随机对象:与其手动选取 KnK_n 的一种2染色,不如想象为每条边掷一次硬币。

大学一阶矩方法

定义: 随机2染色与单色团

将 KnK_n 的 (n2)\binom{n}{2} 条边各自独立地以概率 1/21/2 染成红色或蓝色。对于 kk 个顶点组成的集合 SS,若 SS 内所有边颜色相同,就称 SS 是单色的。令 XX 为 KnK_n 中单色 kk 元子集的总数。

X=∑S⊆V, ∣S∣=k1[AS]X = \sum_{S \subseteq V,\ |S|=k} \mathbb{1}[A_S]

这里 XX 是在全部 (nk)\binom{n}{k} 种 SS 取法上对指示变量求和。由于 SS 内的 (k2)\binom{k}{2} 条边各自独立染色,SS 为单色(全红或全蓝)的概率是 21−(k2)2^{1-\binom{k}{2}}。期望的线性性——即便相互重叠的集合 SS 所对应的事件远非独立——使我们可以直接把这些概率相加,得到 E[X]\mathbb{E}[X]。

E[X]=(nk) 21−(k2)\mathbb{E}[X] = \binom{n}{k}\,2^{1-\binom{k}{2}}
用概率方法证明的一些经典结果
结果被证明存在的对象技巧
Ramsey数的下界KnK_n 中不含单色 KkK_k 的2染色一阶矩方法
图割(最大割)横跨至少 m/2m/2 条边的二分划分期望的线性性
独立集(Turán型)大小至少为 n/(d+1)n/(d+1) 的独立集删除法
超图的2可染色性不含单色边的2染色Lovász局部引理

大学主要定理

对于概率空间中的任意事件 A1,…,AmA_1,\dots,A_m(不必相互独立),若 X=∑i=1m1[Ai]X = \sum_{i=1}^m \mathbb{1}[A_i] 统计其中发生的个数,则 E[X]=∑i=1mPr⁡[Ai]\mathbb{E}[X] = \sum_{i=1}^m \Pr[A_i] 成立。

为什么成立?

它让我们只需逐一相加各个概率,就能计算出某个计数的平均值,而完全不必关心这些事件之间如何相互影响——这是概率方法中最有用的捷径。

证明

将 X=∑i=1m1[Ai]X = \sum_{i=1}^m \mathbb{1}[A_i] 记作:若 AiA_i 发生则 1[Ai]\mathbb{1}[A_i] 取 11,否则取 00。期望本身被定义为按概率加权对各结果求的和(或积分),而这个和对有限个随机变量总是可加的——无论这些变量是否独立都成立,因为期望的可加性从不依赖独立性,只依赖我们是在同一个概率测度上求和这一事实。

形式上,由有限个随机变量之和的期望可加性,有 E[X]=E[∑i=1m1[Ai]]=∑i=1mE[1[Ai]]\mathbb{E}[X] = \mathbb{E}\left[\sum_{i=1}^m \mathbb{1}[A_i]\right] = \sum_{i=1}^m \mathbb{E}[\mathbb{1}[A_i]]。

最后,对任意指示变量都有 E[1[Ai]]=1⋅Pr⁡[Ai]+0⋅Pr⁡[Ai‾]=Pr⁡[Ai]\mathbb{E}[\mathbb{1}[A_i]] = 1 \cdot \Pr[A_i] + 0 \cdot \Pr[\overline{A_i}] = \Pr[A_i]。代入上式,便恰好得到 E[X]=∑i=1mPr⁡[Ai]\mathbb{E}[X] = \sum_{i=1}^m \Pr[A_i],且完全不需要对 AiA_i 之间的关系做任何假设。

对每个整数 kk ≥3\ge 3,都有 R(k,k)>2k/2R(k,k) > 2^{k/2}。

为什么成立?

随着 kk 增大,nn 个顶点的图中 kk 元子集的个数只按 nn 的多项式增长,但某个特定子集为单色的概率却按 kk 的双指数速度缩小。平衡这两种速度就说明,即便 nn 相对于 kk 呈指数级增长,单色团的期望个数依然低于 11——这比任何人手工构造出的结果都要好得多。

证明

令 n=⌊2k/2⌋n = \lfloor 2^{k/2} \rfloor。由上面一阶矩的计算,E[X]=(nk) 21−(k2)\mathbb{E}[X] = \binom{n}{k}\,2^{1-\binom{k}{2}}。若能证明 (nk) 21−(k2)<1\binom{n}{k}\,2^{1-\binom{k}{2}} < 1,那么由于 XX 只取非负整数值,必存在某个2染色使得 X=0X=0——否则总有 X≥1X \ge 1,从而迫使 E[X]≥1\mathbb{E}[X]\ge 1。满足 X=0X=0 的染色完全不含单色 kk 元团。

用 (nk)≤nk/k!\binom{n}{k} \le n^k/k! 估计二项式系数,且由 n≤2k/2n \le 2^{k/2} 得 nk≤2k2/2n^k \le 2^{k^2/2}。代入期望公式,E[X]≤2k2/2⋅21−(k2)k!\mathbb{E}[X] \le \dfrac{2^{k^2/2}\cdot 2^{1-\binom{k}{2}}}{k!}。

化简指数:k22+1−k(k−1)2=1+k2−k2+k2=1+k2\dfrac{k^2}{2} + 1 - \dfrac{k(k-1)}{2} = 1 + \dfrac{k^2 - k^2 + k}{2} = 1 + \dfrac{k}{2}。于是 E[X]≤21+k/2k!\mathbb{E}[X] \le \dfrac{2^{1+k/2}}{k!},因此只需对所有 k≥3k \ge 3 证明 k!>21+k/2k! > 2^{1+k/2}。

对 kk 用归纳法验证。基础情形 k=3k=3:3!=63! = 6,21+3/2=22.5≈5.6572^{1+3/2} = 2^{2.5} \approx 5.657,确实 6>5.6576 > 5.657。归纳步骤:设某个 k≥3k \ge 3 时 k!>21+k/2k! > 2^{1+k/2} 成立。那么 (k+1)!=(k+1)⋅k!>(k+1)⋅21+k/2(k+1)! = (k+1)\cdot k! > (k+1)\cdot 2^{1+k/2},又因 k+1≥4>2k+1 \ge 4 > \sqrt2,此式超过 2⋅21+k/2=21+(k+1)/2\sqrt2 \cdot 2^{1+k/2} = 2^{1+(k+1)/2},这正是 k+1k+1 时的结论。故 k!>21+k/2k! > 2^{1+k/2} 对一切 k≥3k \ge 3 成立,由此得到所需的 (nk) 21−(k2)<1\binom{n}{k}\,2^{1-\binom{k}{2}} < 1。

因此存在 KnK_n 的一个不含单色 kk 元团的2染色,故 R(k,k)>n=⌊2k/2⌋R(k,k) > n = \lfloor 2^{k/2}\rfloor。对任意实数 xx 都有 ⌊x⌋+1>x\lfloor x\rfloor + 1 > x,所以 R(k,k)≥⌊2k/2⌋+1>2k/2R(k,k) \ge \lfloor 2^{k/2}\rfloor + 1 > 2^{k/2},这正是 R(k,k)>2k/2R(k,k) > 2^{k/2}。

大学实际应用与典型例题

概率方法不仅是纯粹的存在性趣题,更是计算机科学中的实用工具。随机化算法经常使用同样的一阶矩论证来保证好的解存在,然后要么去搜索它,要么直接输出一个以高概率良好的随机实例——这正是网络割的随机近似算法、纠错码与伪随机发生器的设计,以及无线网络中频率/信道分配的基础。

例题: 保证一个大的网络割

将某数据中心网络建模为一张图,机架之间共有 m=17m=17 条链路。证明总能把机架分成两组,使得两组之间至少有 99 条链路(这有助于在网络两半之间做流量负载均衡)。

解答

将每个机架独立地以概率 1/21/2 随机分配到组 AA 或组 BB。对任意固定链路 {u,v}\{u,v\},它跨组当且仅当 uu 与 vv 落入不同的组,概率为 2⋅12⋅12=122\cdot\tfrac12\cdot\tfrac12=\tfrac12(即 u∈A,v∈Bu\in A, v\in B 或 u∈B,v∈Au\in B, v\in A)。

设 YY 为跨组链路数。由期望的线性性(无论链路如何共享端点都成立),对全部 m=17m=17 条链路有 E[Y]=17⋅12=8.5\mathbb{E}[Y] = 17\cdot\tfrac12 = 8.5。

由于 YY 始终是非负整数,必存在某个具体的分组方案使得 Y≥⌈8.5⌉=9Y \ge \lceil 8.5\rceil = 9——如果每种分组都只有 Y≤8Y\le 8,平均值就不可能达到 8.58.5。该方案就是所求的分割。

例题: 一个有保证的无干扰信道集合(删除法)

某无线网络有 n=40n=40 台发射机,若某两台同时工作会相互干扰的组合共有 m=60m=60 对。证明可以同时激活至少 1010 台发射机,使其中不含任何相互干扰的一对。

解答

将发射机建模为图的顶点,把相互干扰的组合建模为边,于是 n=40n=40,m=60m=60,平均度为 d=2m/n=2⋅60/40=3d = 2m/n = 2\cdot60/40 = 3。我们想要一个独立集(内部不含边)。

对全部 nn 个顶点取一个均匀随机的排列顺序,若顶点 vv 在该顺序中排在它所有邻居之前(即"局部最小值"),就保留它。若两个被保留的顶点相邻,那么排在后面的那个顶点就会有一个排在它前面的邻居,因而不可能被保留——所以被保留的顶点总是构成一个独立集 II。

度为 dvd_v 的顶点 vv 被保留,当且仅当它在随机顺序中排在自己与其 dvd_v 个邻居中的最前面,其概率为 1/(dv+1)1/(d_v+1)。由期望的线性性,E[∣I∣]=∑v1dv+1\mathbb{E}[|I|] = \sum_v \dfrac{1}{d_v+1},又因 x↦1/(x+1)x\mapsto 1/(x+1) 是凸函数,由詹森不等式,当所有 dvd_v 都等于平均度 dd 时该和取最小值,得 E[∣I∣]≥nd+1\mathbb{E}[|I|] \ge \dfrac{n}{d+1}。

代入数值,E[∣I∣]≥403+1=10\mathbb{E}[|I|] \ge \dfrac{40}{3+1} = 10。由于 ∣I∣|I| 是整数值随机变量,必存在某个顺序使 ∣I∣≥10|I| \ge 10,从而得到所求的无干扰发射机集合。

事件 A1,A2,A3A_1, A_2, A_3(可能相互依赖)均满足 Pr⁡[Ai]=0.3\Pr[A_i] = 0.3。设 X=∑i=131[Ai]X = \sum_{i=1}^3 \mathbb{1}[A_i] 统计发生的事件个数。E[X]\mathbb{E}[X] 等于多少?

当 k=4k=4 时,计算 E[X]=(n4)⋅21−(42)\mathbb{E}[X] = \binom{n}{4}\cdot 2^{1-\binom{4}{2}} 在 n=4n=4 处的值。(注意 (44)=1\binom{4}{4}=1,(42)=6\binom{4}{2}=6。)

某网络工程师将网络建模为一个有 m=50m=50 条链路的图。使用概率方法(随机二分与期望的线性性),总能保证得到多大的割?

在 KnK_n 的随机2染色下,一阶矩方法证明了单色 kk 元团个数满足 E[X]<1\mathbb{E}[X] < 1。以下哪个结论是正确的?

参考文献

  1. Noga Alon, Joel H. Spencer (2016). The Probabilistic Method
  2. Marcelo Campos, Simon Griffiths, Robert Morris, Julian Sahasrabudhe (2023). Towards fully exponential bounds for the diagonal Ramsey numbers · arXiv:2303.09521 [预印本,未经同行评审]
  3. Reinhard Diestel (2017). Graph Theory