MathLabs

竞赛数学与解题

奥数组合

关于计数、染色与组合博弈的竞赛题,通过巧妙构造来求解。

直观用两种方式数同一件事物

想象一场校园舞会,每个学生要么和一位舞伴共舞,要么独自站着。如果数"跳舞的对数乘以二",得到的总数和数"有多少学生正在跳舞"完全一样——因为每一对都恰好为两边各贡献一个舞者。这种把同一批对象用两种不同方式计数、再令两个结果相等的技巧,称为二重计数,是奥数组合中最锋利的工具之一:不必构造显式公式,只需找到同一个量的两种诚实描述,就能免费得到一个恒等式或不等式。

10个顶点按5+5分成两组的二部图网络示意图,所有边都跨越两组,组内没有边。
在10个顶点上按5+5分成两组的二部网络:每条边都跨越两组,因此永远不会有3个顶点构成三角形,边数恰好达到Mantel界2525。

中学二重计数与握手引理

定义: 二重计数

二重计数论证以两种不同方式计算某个集合(通常是配对的集合,或两类对象之间的关联)的大小,然后令两个表达式相等。在图 G=(V,E)G=(V,E) 中,经典的例子是数"顶点-边关联"的集合(对 (v,e)(v,e),其中 vv 是 ee 的端点):每条边恰好贡献2个关联,而每个顶点 vv 贡献 deg⁡(v)\deg(v) 个关联。

∑v∈Vdeg⁡(v)=2∣E∣\sum_{v \in V} \deg(v) = 2|E|

这里 VV 是顶点集,EE 是边集,deg⁡(v)\deg(v) 是与顶点 vv 相邻的边数。左边按顶点逐个数关联,右边按边逐条数同样的关联(每条边贡献2个)。由于两边数的是完全相同的集合,一个直接推论是:奇数度顶点的个数永远是偶数——这一事实在奥数图论题中经常被使用。

∑k=0n(nk)2=(2nn)\sum_{k=0}^n \binom{n}{k}^2 = \binom{2n}{n}

第二个恒等式来自用两种方式数从 nn 个男生和 nn 个女生组成的群体中选出 nn 人的方法数(完整证明见下文):直接数是 (2nn)\binom{2n}{n},而按选中的男生人数分类则是 ∑k=0n(nk)2\sum_{k=0}^n \binom{n}{k}^2。同样的二重计数思路也驱动着极值问题:与其精确计数一个量,不如通过比较相关结构的两种计数方式来给出上界,如下面的Turán型定理所示。

奥数组合中的三种核心技巧
技巧核心思想应用示例
二重计数用两种不同方式数同一个集合并令结果相等∑k=0n(nk)2=(2nn)\sum_{k=0}^n \binom{n}{k}^2 = \binom{2n}{n}
Turán型极值界限定可以避开某个禁止子结构的边/集合数量对不含三角形的 GG 有 e(G)≤⌊n2/4⌋e(G) \le \lfloor n^2/4 \rfloor
Combinatorial Nullstellensatz精心构造的多项式中非零系数迫使网格上存在非零点证明存在零和或彩虹子结构

大学两条基石定理

若 nn 个顶点的图 GG 不含三角形(K3K_3),则 e(G)≤⌊n2/4⌋e(G) \le \lfloor n^2/4 \rfloor,且此界恰好由两部大小为 ⌊n/2⌋\lfloor n/2 \rfloor 与 ⌈n/2⌉\lceil n/2 \rceil 的完全二部图取得。

为什么成立?

无三角形的图不允许两个相邻顶点有公共邻居,因此它们的度数之和被 nn 严格限制;将顶点分成大致相等的两组并连接所有跨组的点对,会在所有地方同时使这个上界饱和,这正是为何均衡的完全二部图是极值例子。

证明

对 nn 归纳。当 n≤2n \le 2 时命题显然成立,因为 ⌊n2/4⌋≥0\lfloor n^2/4 \rfloor \ge 0 且至多2个顶点的图至多有1条边。

假设命题对所有顶点数小于 nn 的无三角形图成立,设 GG 是 nn 个顶点上的无三角形图。若 GG 没有边则界显然成立,故设 GG 有一条边 uvuv。由于 GG 无三角形,uu 与 vv 没有公共邻居,即 N(u)∩N(v)=∅N(u) \cap N(v) = \varnothing。

因为 N(u)N(u) 与 N(v)N(v) 是 nn 个顶点集合中的不相交子集,故 deg⁡(u)+deg⁡(v)=∣N(u)∣+∣N(v)∣=∣N(u)∪N(v)∣≤n\deg(u)+\deg(v) = |N(u)|+|N(v)| = |N(u) \cup N(v)| \le n。

从 GG 中删去 uu 与 vv,得到 n−2n-2 个顶点上的无三角形图 G′G'。GG 的每条边要么是边 uvuv,要么是 uu 或 vv 到其余顶点的边,要么是 G′G' 的边;仔细计数可得 e(G)=e(G′)+deg⁡(u)+deg⁡(v)−1e(G) = e(G') + \deg(u) + \deg(v) - 1(其中 −1-1 修正了边 uvuv 在 deg⁡(u)+deg⁡(v)\deg(u)+\deg(v) 中被计入一次但它并非 G′G' 的边这一点)。

由归纳假设 e(G′)≤⌊(n−2)2/4⌋e(G') \le \lfloor (n-2)^2/4 \rfloor,故 e(G)≤⌊(n−2)2/4⌋+n−1e(G) \le \lfloor (n-2)^2/4 \rfloor + n - 1。直接计算得 (n−2)2/4+n−1=n2/4−n+1+n−1=n2/4(n-2)^2/4 + n - 1 = n^2/4 - n + 1 + n - 1 = n^2/4,分别检验 nn 的奇偶情形可知 ⌊(n−2)2/4⌋+n−1≤⌊n2/4⌋\lfloor (n-2)^2/4 \rfloor + n - 1 \le \lfloor n^2/4 \rfloor 恰好成立。因此 e(G)≤⌊n2/4⌋e(G) \le \lfloor n^2/4 \rfloor,归纳完成。

对于极值情形,两部大小为 ⌊n/2⌋\lfloor n/2 \rfloor 与 ⌈n/2⌉\lceil n/2 \rceil 的完全二部图不含三角形(任何三角形都需要同一部分内的一条边,但不存在这样的边),且恰好有 ⌊n/2⌋⋅⌈n/2⌉=⌊n2/4⌋\lfloor n/2 \rfloor \cdot \lceil n/2 \rceil = \lfloor n^2/4 \rfloor 条边,因此该界是紧的。

对任意整数 n≥0n \ge 0,∑k=0n(nk)2=(2nn)\sum_{k=0}^{n} \binom{n}{k}^2 = \binom{2n}{n}。

为什么成立?

两边数的是同一件事——从 2n2n 人中选出 nn 人的方法数——因此完全不需要对二项系数做代数变形,只需仔细地用两种不同顺序描述同一个选择过程。

证明

考虑由 nn 个男生和 nn 个女生组成的 2n2n 人集合。我们用两种方式数从这 2n2n 人中恰好选出 nn 人组成委员会的方法数。

直接地,按定义这个数是 (2nn)\binom{2n}{n},因为我们只是从 2n2n 个对象中选 nn 个。

另一方面,按委员会中包含的男生人数对所有合法委员会分类。若委员会恰好包含 kk 个男生,即对某个满足 0≤k≤n0 \le k \le n 的 kk 而言,那么这 kk 个男生有 (nk)\binom{n}{k} 种选法,其余 n−kn-k 名成员必须是女生,从 nn 个女生中选出有 (nn−k)\binom{n}{n-k} 种方法。由对称恒等式 (nn−k)=(nk)\binom{n}{n-k} = \binom{n}{k},恰好包含 kk 个男生的委员会数为 (nk)⋅(nk)=(nk)2\binom{n}{k} \cdot \binom{n}{k} = \binom{n}{k}^2。

每个合法的 nn 人委员会都有一个介于 00 到 nn 之间确定的男生人数 kk,且不同 kk 值之间不会重复计数任何委员会,因此对所有 kk 求和即得委员会总数 ∑k=0n(nk)2\sum_{k=0}^{n} \binom{n}{k}^2。

由于两个表达式数的是完全相同的委员会集合,它们必须相等:∑k=0n(nk)2=(2nn)\sum_{k=0}^{n} \binom{n}{k}^2 = \binom{2n}{n}。

大学实际应用与典型例题

二重计数与极值图论的界不仅是竞赛技巧:网络工程师在铺设线缆前会用类似握手引理的度数论证来检验所提连接拓扑的可行性,而Turán型无三角形界则出现在无干扰无线信道分配的设计中(三个会构成相互干扰三角形的发射机不能同时工作)。下面两个例题在具体竞赛情境中展示了二重计数与极值界技巧。

例题: 握手奇偶性谜题

在一场有 2525 人的会议中,某些人互相握手(每对最多握一次)。证明握手次数为奇数的人数是偶数。

解答

把每个人建模为图 GG 的顶点,当且仅当两人握过手时在他们之间连一条边;于是某人 vv 的握手次数正是 deg⁡(v)\deg(v)。

由握手引理,∑vdeg⁡(v)=2∣E∣\sum_{v} \deg(v) = 2|E|,无论发生了多少次握手,这都是一个偶数。

把这个和拆成偶数度的人与奇数度的人两部分:∑vdeg⁡(v)=∑deg⁡(v) evendeg⁡(v)+∑deg⁡(v) odddeg⁡(v)\sum_{v} \deg(v) = \sum_{\deg(v)\text{ even}} \deg(v) + \sum_{\deg(v)\text{ odd}} \deg(v)。第一个和是若干偶数之和,因此是偶数。

由于总和是偶数且第一部分和也是偶数,第二部分和(奇数度之和)也必须是偶数。但奇数之和只有在项数为偶数个时才是偶数,所以度为奇数的人数——即握手次数为奇数的人数——必须是偶数。

例题: 9个站点上的最大无干扰信道图

某无线网络有 99 个站点;两站之间的链路只有在不构成相互干扰的三角形时才被允许(不存在两两相连的 33 个站点)。最大可能的链路数是多少,哪种布局能达到它?

解答

"不存在相互干扰的三角形"这一条件正是 n=9n=9 个站点上Mantel定理的无三角形条件,因此最大链路数为 ⌊92/4⌋=⌊81/4⌋=20\lfloor 9^2/4 \rfloor = \lfloor 81/4 \rfloor = 20。

要达到这个界,把 99 个站点分成大小为 44 和 55 的两组,并连接所有分属不同组的站点对(完全二部布局 K4,5K_{4,5}),不允许同组内有链路。

这种布局没有三角形,因为任何三角形都需要同组内两站点之间的一条边,而这样的边不存在。链路数恰好是 4×5=204 \times 5 = 20,与Mantel定理给出的界相符,因此这是最优的。

根据Mantel定理,1010 个顶点的无三角形图最多有多少条边?

在一场有 1515 人的聚会上,某些人互相握手。根据握手引理,以下哪个不可能是握手次数为奇数的人数?

用二重计数论证(从 nn 个男生和 nn 个女生中选出 nn 人),求和式 ∑k=0n(nk)2\sum_{k=0}^n \binom{n}{k}^2 等于以下哪个封闭形式?

Combinatorial Nullstellensatz 对于要求证明某种组合结构存在的竞赛题最直接有用的方式是证明:

参考文献

  1. Noga Alon (1999). Combinatorial Nullstellensatz
  2. Béla Bollobás (1998). Modern Graph Theory
  3. Titu Andreescu, Zuming Feng (2003). 102 Combinatorial Problems