组合数学与离散数学
概率方法
通过证明随机构造以正概率具有所需性质,来证明满足该性质的对象存在的方法。
直观不构造对象也能证明其存在
有时,证明具有某种奇特而理想性质的数学对象存在,最快的方法不是亲手构造一个,而是构造一个随机对象并计算概率。如果随机构造以大于零的概率具有所需性质,那么在所有可能结果之中,必定存在至少一个实例——即便没有人能直接指出它。这就是概率方法:把存在性问题转化为关于平均值和概率的问题。
完全图 K5:(25)=10 条边,每条边各自以概率 1/2 独立染成红色或蓝色。这正是Erdős论证核心的随机对象:与其手动选取 Kn 的一种2染色,不如想象为每条边掷一次硬币。大学一阶矩方法
定义: 随机2染色与单色团
将 Kn 的 (2n) 条边各自独立地以概率 1/2 染成红色或蓝色。对于 k 个顶点组成的集合 S,若 S 内所有边颜色相同,就称 S 是单色的。令 X 为 Kn 中单色 k 元子集的总数。
X=S⊆V, ∣S∣=k∑1[AS] 这里 X 是在全部 (kn) 种 S 取法上对指示变量求和。由于 S 内的 (2k) 条边各自独立染色,S 为单色(全红或全蓝)的概率是 21−(2k)。期望的线性性——即便相互重叠的集合 S 所对应的事件远非独立——使我们可以直接把这些概率相加,得到 E[X]。
E[X]=(kn)21−(2k) 用概率方法证明的一些经典结果| 结果 | 被证明存在的对象 | 技巧 |
|---|
| Ramsey数的下界 | Kn 中不含单色 Kk 的2染色 | 一阶矩方法 |
| 图割(最大割) | 横跨至少 m/2 条边的二分划分 | 期望的线性性 |
| 独立集(Turán型) | 大小至少为 n/(d+1) 的独立集 | 删除法 |
| 超图的2可染色性 | 不含单色边的2染色 | Lovász局部引理 |
大学主要定理
对于概率空间中的任意事件 A1,…,Am(不必相互独立),若 X=∑i=1m1[Ai] 统计其中发生的个数,则 E[X]=∑i=1mPr[Ai] 成立。
为什么成立?
它让我们只需逐一相加各个概率,就能计算出某个计数的平均值,而完全不必关心这些事件之间如何相互影响——这是概率方法中最有用的捷径。
证明
将 X=∑i=1m1[Ai] 记作:若 Ai 发生则 1[Ai] 取 1,否则取 0。期望本身被定义为按概率加权对各结果求的和(或积分),而这个和对有限个随机变量总是可加的——无论这些变量是否独立都成立,因为期望的可加性从不依赖独立性,只依赖我们是在同一个概率测度上求和这一事实。
形式上,由有限个随机变量之和的期望可加性,有 E[X]=E[∑i=1m1[Ai]]=∑i=1mE[1[Ai]]。
最后,对任意指示变量都有 E[1[Ai]]=1⋅Pr[Ai]+0⋅Pr[Ai]=Pr[Ai]。代入上式,便恰好得到 E[X]=∑i=1mPr[Ai],且完全不需要对 Ai 之间的关系做任何假设。
对每个整数 k ≥3,都有 R(k,k)>2k/2。
为什么成立?
随着 k 增大,n 个顶点的图中 k 元子集的个数只按 n 的多项式增长,但某个特定子集为单色的概率却按 k 的双指数速度缩小。平衡这两种速度就说明,即便 n 相对于 k 呈指数级增长,单色团的期望个数依然低于 1——这比任何人手工构造出的结果都要好得多。
证明
令 n=⌊2k/2⌋。由上面一阶矩的计算,E[X]=(kn)21−(2k)。若能证明 (kn)21−(2k)<1,那么由于 X 只取非负整数值,必存在某个2染色使得 X=0——否则总有 X≥1,从而迫使 E[X]≥1。满足 X=0 的染色完全不含单色 k 元团。
用 (kn)≤nk/k! 估计二项式系数,且由 n≤2k/2 得 nk≤2k2/2。代入期望公式,E[X]≤k!2k2/2⋅21−(2k)。
化简指数:2k2+1−2k(k−1)=1+2k2−k2+k=1+2k。于是 E[X]≤k!21+k/2,因此只需对所有 k≥3 证明 k!>21+k/2。
对 k 用归纳法验证。基础情形 k=3:3!=6,21+3/2=22.5≈5.657,确实 6>5.657。归纳步骤:设某个 k≥3 时 k!>21+k/2 成立。那么 (k+1)!=(k+1)⋅k!>(k+1)⋅21+k/2,又因 k+1≥4>2,此式超过 2⋅21+k/2=21+(k+1)/2,这正是 k+1 时的结论。故 k!>21+k/2 对一切 k≥3 成立,由此得到所需的 (kn)21−(2k)<1。
因此存在 Kn 的一个不含单色 k 元团的2染色,故 R(k,k)>n=⌊2k/2⌋。对任意实数 x 都有 ⌊x⌋+1>x,所以 R(k,k)≥⌊2k/2⌋+1>2k/2,这正是 R(k,k)>2k/2。
大学实际应用与典型例题
概率方法不仅是纯粹的存在性趣题,更是计算机科学中的实用工具。随机化算法经常使用同样的一阶矩论证来保证好的解存在,然后要么去搜索它,要么直接输出一个以高概率良好的随机实例——这正是网络割的随机近似算法、纠错码与伪随机发生器的设计,以及无线网络中频率/信道分配的基础。
例题: 保证一个大的网络割
将某数据中心网络建模为一张图,机架之间共有 m=17 条链路。证明总能把机架分成两组,使得两组之间至少有 9 条链路(这有助于在网络两半之间做流量负载均衡)。
解答
将每个机架独立地以概率 1/2 随机分配到组 A 或组 B。对任意固定链路 {u,v},它跨组当且仅当 u 与 v 落入不同的组,概率为 2⋅21⋅21=21(即 u∈A,v∈B 或 u∈B,v∈A)。
设 Y 为跨组链路数。由期望的线性性(无论链路如何共享端点都成立),对全部 m=17 条链路有 E[Y]=17⋅21=8.5。
由于 Y 始终是非负整数,必存在某个具体的分组方案使得 Y≥⌈8.5⌉=9——如果每种分组都只有 Y≤8,平均值就不可能达到 8.5。该方案就是所求的分割。
例题: 一个有保证的无干扰信道集合(删除法)
某无线网络有 n=40 台发射机,若某两台同时工作会相互干扰的组合共有 m=60 对。证明可以同时激活至少 10 台发射机,使其中不含任何相互干扰的一对。
解答
将发射机建模为图的顶点,把相互干扰的组合建模为边,于是 n=40,m=60,平均度为 d=2m/n=2⋅60/40=3。我们想要一个独立集(内部不含边)。
对全部 n 个顶点取一个均匀随机的排列顺序,若顶点 v 在该顺序中排在它所有邻居之前(即"局部最小值"),就保留它。若两个被保留的顶点相邻,那么排在后面的那个顶点就会有一个排在它前面的邻居,因而不可能被保留——所以被保留的顶点总是构成一个独立集 I。
度为 dv 的顶点 v 被保留,当且仅当它在随机顺序中排在自己与其 dv 个邻居中的最前面,其概率为 1/(dv+1)。由期望的线性性,E[∣I∣]=∑vdv+11,又因 x↦1/(x+1) 是凸函数,由詹森不等式,当所有 dv 都等于平均度 d 时该和取最小值,得 E[∣I∣]≥d+1n。
代入数值,E[∣I∣]≥3+140=10。由于 ∣I∣ 是整数值随机变量,必存在某个顺序使 ∣I∣≥10,从而得到所求的无干扰发射机集合。
事件 A1,A2,A3(可能相互依赖)均满足 Pr[Ai]=0.3。设 X=∑i=131[Ai] 统计发生的事件个数。E[X] 等于多少?
当 k=4 时,计算 E[X]=(4n)⋅21−(24) 在 n=4 处的值。(注意 (44)=1,(24)=6。)
某网络工程师将网络建模为一个有 m=50 条链路的图。使用概率方法(随机二分与期望的线性性),总能保证得到多大的割?
在 Kn 的随机2染色下,一阶矩方法证明了单色 k 元团个数满足 E[X]<1。以下哪个结论是正确的?