6.3 Ramsey 理论Ramsey theory
本页为译文 + 高中讲解合一:黑色正文为忠实翻译;彩色框(目标 / 例 / 分步推演)与配图为面向高中生的详解,逐步推演、举例、画图,不用比喻。
现在我们简要地考察图论——更确切地说是 Ramsey 理论(Ramsey theory)——对加性组合学的另一类应用。这套理论通常能产生如下形式的结论:如果把一个明确给定的集合(例如 \([1,N]\))用有限多种颜色染色,那么至少有一个颜色类里包含某种特定的算术结构(例如一条等差数列)。其中最简单的例子就是鸽笼原理(pigeonhole principle):如果用少于 \(n\) 种颜色去给一个 \(n\) 元集合染色,那么必存在两个同色的元素。实际上,人们可以把 Ramsey 理论看成是对鸽笼原理的种种推广与反复运用的研究。我们只聚焦于这一领域中的两个结果,即 Schur 定理与 Hales–Jewett 定理(后者是 van der Waerden 定理的推广);关于这些主题更系统的论述,可见 [143]。
预备:完全图、边染色与单色子图
我们称一张图 \(G\) 是完全的(complete),如果其中每一对不同的顶点 \(v,w\in G\) 都恰好被一条边相连。图 \(G(V,E)\) 的一个边 \(k\)-染色(edge \(k\)-coloring)是把边集 \(E\) 划分成 \(k\) 个类 \(E_1,\dots,E_k\)。我们称 \(G\) 的一个子图 \(G'\) 是 \(E_j\)-单色的(\(E_j\)-monochromatic),如果它的所有边都落在 \(E_j\) 中。
6.3.1 Ramsey 定理
- 任取一个顶点 \(v\)。它与其余 \(5\) 个顶点各连一条边,共 \(5\) 条,每条非红即蓝。
- \(5\) 条边分到 \(2\) 种颜色,由鸽笼原理,必有一种颜色至少出现 \(\lceil 5/2\rceil=3\) 次。不妨设 \(v\) 引出至少 \(3\) 条蓝边,到达顶点 \(a,b,c\)。
- 看三角形 \(a,b,c\) 内部的三条边:
- 若其中有一条是蓝边,比如 \(ab\) 蓝,那么 \(v,a,b\) 三条边 \(va,vb,ab\) 全蓝——得到蓝色三角形。
- 若 \(ab,bc,ca\) 全是红边,那么 \(a,b,c\) 本身就是红色三角形。
- 无论哪种情况,都出现了单色三角形。证毕。
设 \(G=(V,E)\) 是至少有 \(\binom{n+m-2}{n-1}\) 个顶点的完全图,取任意顶点 \(v\in V\)。这个顶点至少与 \[\binom{n+m-2}{n-1}-1=\binom{n+m-3}{n-2}+\binom{n+m-3}{n-1}-1\] 条边相邻(此处用了 Pascal 恒等式 \(\binom{a}{b}=\binom{a-1}{b-1}+\binom{a-1}{b}\)),每条边非蓝即红。于是由鸽笼原理,要么 \(v\) 至少与 \(\binom{n+m-3}{n-2}\) 条蓝边相邻,要么 \(v\) 至少与 \(\binom{n+m-3}{n-1}\) 条红边相邻。
先假设处于前一种情形。那么我们可以找到 \(G\) 的一个完全子图 \(G'\),它至少有 \(\binom{n+m-3}{n-2}\) 个顶点,使得 \(G'\) 的每个顶点都通过一条蓝边与 \(v\) 相连。注意 \(\binom{n+m-3}{n-2}=\binom{(n-1)+m-2}{(n-1)-1}\),于是由归纳假设(把 \((n,m)\) 换成 \((n-1,m)\)),\(G'\) 要么含有一个有 \(n-1\) 个顶点的蓝色单色完全子图 \(G'_{\text{蓝}}\),要么含有一个有 \(m\) 个顶点的红色单色完全子图 \(G'_{\text{红}}\)。在后一种情形我们已经完成(取 \(G_{\text{红}}:=G'_{\text{红}}\));在前一种情形,我们把 \(v\) 添加到 \(G'_{\text{蓝}}\) 上(并补上 \(v\) 与 \(G'_{\text{蓝}}\) 之间的所有连边,按构造它们全是蓝色),就得到 \(G\) 的一个有 \(n\) 个顶点的蓝色单色完全子图 \(G_{\text{蓝}}\)。这就处理完了 \(v\) 至少与 \(\binom{n+m-3}{n-2}\) 条蓝边相邻的情形;当 \(v\) 至少与 \(\binom{n+m-3}{n-1}\) 条红边相邻时,证明完全类似(此时在 \((n,m-1)\) 处使用归纳假设,而非 \((n-1,m)\))。♦
这条定理可以迭代到任意多种颜色:
6.3.2 Schur 定理
现在我们给出 Ramsey 定理在算术情形中的一个直接应用。
6.3.3 Hales–Jewett 定理
现在我们给出 Hales–Jewett 定理,并以一种“算术”的形式陈述它。虽然它严格说来不是关于图的定理,但其精神无疑与 Ramsey 定理十分接近。
- \([0,n-1]^d\) 是 \(d\) 维的 \(n\times n\times\dots\times n\) 整点方格阵,每个坐标取 \(0,1,\dots,n-1\)。
- \(v\in[0,1]^d\) 是“方向向量”,每个分量只能取 \(0\) 或 \(1\)。
- \(a+[0,n-1]\cdot v=\{a,\,a+v,\,a+2v,\dots,a+(n-1)v\}\) 是一条 \(n\) 项的等差数列;“真”(proper)指 \(v\ne 0\),所以这 \(n\) 项互不相同。
这条定理可用一个双重归纳来证明。它是下面这个更技术化的命题的一个特例——在该命题中,我们要么找到一条单独的、长度为 \(n\) 的单色等差数列,要么找到若干条彼此关联(linked)的、长度为 \(n-1\) 的单色等差数列(且每条数列染着各不相同的颜色)。
我们使用两个归纳循环。外层循环对 \(n\) 归纳。\(n=1\) 时结论平凡,故设 \(n>1\) 且结论已对 \(n-1\)(以及任意的 \(m,s\))证明。特别地,由上面的讨论(命题 6.16 ⇒ 定理 6.15),可知我们对 \(n-1\) 而言可以使用定理 6.15。
现在开启内层循环,对 \(s\) 归纳。当 \(s=1\) 时,结论由 \(n-1\) 情形的定理 6.15 推出(把 \([1,n-1]\) 平移成 \([0,n-2]\));故设 \(2\le s\le m\) 且结论已对 \(s-1\)(同一 \(n\)、任意 \(m\))证明。我们令 \[\tilde d:=\tilde d(n,m,s):=d_1+d_2,\quad d_1:=\tilde d(n,m,s-1),\quad d_2:=d\bigl(n-1,\,m^s n^{s d_1}\bigr).\] 设 \([0,n-1]^{\tilde d}=E_1\cup\dots\cup E_m\) 是把它划分成 \(m\) 个不同颜色类。假设没有任何 \(E_j\) 含有长度为 \(n\) 的等差数列。我们的任务便是证明:存在 \(s\) 个不同的类 \(E_{j_1},\dots,E_{j_s}\)、\(a\in[0,n-1]^{\tilde d}\) 以及 \(v_1,\dots,v_s\in[0,1]^{\tilde d}\),使得 \(a+[1,n-1]\cdot v_i\subseteq E_{j_i}\) 对一切 \(1\le i\le s\) 成立。
我们把 \([0,n-1]^{\tilde d}=[0,n-1]^{d_1}\times[0,n-1]^{d_2}\)(即把 \(\tilde d\) 个坐标拆成前 \(d_1\) 个与后 \(d_2\) 个)。对每个 \(x\in[0,n-1]^{d_2}\),考察划分 \([0,n-1]^{d_1}=E_{1,x}\cup\dots\cup E_{m,x}\),其中 \[E_{j,x}:=\{y\in[0,n-1]^{d_1}:(y,x)\in E_j\}.\] 由于没有 \(E_j\) 含长度 \(n\) 的等差数列,故 \(E_{j,x}\) 也都不含。由 \(d_1\) 的定义和内层归纳假设,对每个 \(x\),存在不同的颜色类 \(j_{1,x},\dots,j_{s-1,x}\)、点 \(a_x\in[0,n-1]^{d_1}\) 与方向 \(v_{1,x},\dots,v_{s-1,x}\in[0,1]^{d_1}\),使得 \[a_x+[1,n-1]\cdot v_{i,x}\subseteq E_{j_{i,x}}\tag{6.1}\] 对一切 \(1\le i\le s-1\) 成立。注意 \(a_x\) 本身必属于另一个不同于 \(j_{1,x},\dots,j_{s-1,x}\) 的颜色类 \(j_{s,x}\),否则其中某个 \(E_{j,x}\) 就会含有一条长度为 \(n\) 的等差数列(把端点 \(a_x\) 补上)。若令 \(v_{s,x}:=0\),则 (6.1) 对 \(i=s\) 也成立——只不过此时数列 \(a_x+[1,n-1]\cdot v_{i,x}\) 不是真的(退化为一点)。这一点将由那 \(d_2\) 个坐标来弥补。
映射 \(x\mapsto(j_{1,x},\dots,j_{s,x},a_x,v_{1,x},\dots,v_{s-1,x})\) 是从 \([0,n-1]^{d_2}\) 到一个基数至多为 \(m^s n^{s d_1}\) 的集合的映射。于是它诱导出 \([0,n-1]^{d_2}\) 的一个划分 \([0,n-1]^{d_2}=F_1\cup\dots\cup F_{m^s n^{s d_1}}\)(某些 \(F_t\) 可能为空)。由 \(d_2\) 的定义与外层归纳假设(再次把 \([1,n-1]\) 平移成 \([0,n-2]\)),我们断定某个颜色类 \(F_t\) 含有一条等差数列 \(a_*+[1,n-1]\cdot v_*\),其中 \(a_*\in[0,n-1]^{d_2}\),\(v_*\in[0,1]^{d_2}\)。这意味着存在不同的 \(j_{1,(t)},\dots,j_{s,(t)}\in[1,m]\)、\(a_{(t)}\in[0,n-1]^{d_1}\) 与 \(v_{1,(t)},\dots,v_{s,(t)}\in[0,1]^{d_1}\)(其中 \(v_{s,(t)}=0\)),使得 \(a_{(t)}+[1,n-1]\cdot v_{i,(t)}\subseteq E_{j_{i,x}}\) 对所有 \(x\in a_*+[1,n-1]\cdot v_*\) 与 \(1\le i\le s\) 成立。但若现在令 \(a:=(a_{(t)},a_*)\in[0,n-1]^{\tilde d}\) 与 \(v_i:=(v_{i,(t)},v_*)\in[0,1]^{\tilde d}\),则可见 \(a+[1,n-1]\cdot v_i\subseteq E_{j_i}\) 对一切 \(1\le i\le s\) 成立,且每条 \(a+[1,n-1]\cdot v_i\) 都是长度为 \(n-1\) 的真等差数列(因为 \(v_*\ne0\) 保证了 \(v_i\ne0\),即便 \(v_{s,(t)}=0\))。这就闭合了归纳循环,结论得证。♦
- 固定后段坐标 \(x\),只看前段:用 \(s-1\) 的归纳,得到 \(s-1\) 条颜色各异的“短数列”,外加它们的公共起点 \(a_x\) 又自动落在第 \(s\) 种颜色里——凑够了 \(s\) 个颜色,但第 \(s\) 条还是“假的”(方向为 \(0\))。
- 把“前段给出的全部信息”\((颜色,起点,方向)\) 打包成对 \(x\) 的一个新染色,颜色数至多 \(m^s n^{s d_1}\)(有限!)。
- 对后段用 \(n-1\) 的归纳(即定理 6.15 的 \(n-1\) 版),在后段找到一条真数列 \(a_*+[1,n-1]\cdot v_*\),沿着它前段的打包信息保持不变。
- 把前段的“假方向”\(v_{s,(t)}=0\) 与后段的“真方向”\(v_*\ne0\) 拼起来,第 \(s\) 条数列就被“激活”成真的了——所有 \(s\) 条同时变成长度 \(n-1\) 的真单色数列。
6.3.4 van der Waerden 定理
这条定理有许多推论,其中最值得一提的或许就是 van der Waerden 定理。
我们把证明留作习题(习题 6.3.7:取 \(N=k^d\) 并把 \(P\) 等同于 \([0,k-1]^d\),再套用定理 6.15)。不过我们要指出:若固定 \(k\),则由 Hales–Jewett 定理推出的关于 \(m\) 的界非常糟糕,其增长之快堪比臭名昭著的 Ackermann 函数。利用 Gowers 的定理 [138] 与鸽笼原理,可以推出好得多的界。
- 第 1 轮:\(N_1\ge N/(3k^2)\)(剥掉 \(C_1\))。
- 第 2 轮:\(N_2\ge N_1^2/(2N)\approx N/(27k^4)\)(再剥掉 \(C_2\))。
- 规律:\(3\) 的指数 \(1,3,7,\dots=2^i-1\),\(k\) 的指数 \(2,4,8,\dots=2^i\)。
- \(k\) 轮后所有颜色都被剥光,却仍剩 \(N_k>0\) 个点——这些点无色可染,矛盾。所以最初的“无单色三项数列”假设不成立。
习题
- 6.3.1 利用 Schur 定理证明:若把正整数集 \(\mathbb{Z}^+\) 有限染色,且 \(k\ge1\) 任意,则在 \(\mathbb{Z}^+\) 中存在无穷多个形如 \(\{x_1,\dots,x_k,x_1+\dots+x_k\}\) 的单色集。(提示:Schur 定理容易产生一个这样的集;再把该集的所有元素用新颜色重染并重复。)反过来,证明若上述断言成立,则它蕴含 Schur 定理。
- 6.3.2 证明:若 \(\mathbb{Z}^+\) 被有限染色,则存在无穷多对不同的整数 \(x,y\),使得 \(\{x,y,x+y\}\) 单色。(提示:细化染色,使 \(x\) 与 \(2x\) 始终异色。)更具挑战的问题是对一般 \(k\) 建立类似结果,即找到无穷多个不同的 \(x_1,\dots,x_k\) 使 \(\{x_1,\dots,x_k,x_1+\dots+x_k\}\) 单色。
- 6.3.3 证明:若 \(\mathbb{Z}^+\) 被有限染色且 \(k\ge1\) 任意,则存在无穷多个形如 \(\{x_1,\dots,x_k,x_1\cdots x_k\}\) 的单色集。于是 Schur 定理可改造到乘积而非和。然而,关于同时涉及和与积的情形人们一无所知;例如,尚不知道:把正整数有限染色后,是否一定能找到哪怕一个形如 \(\{x+y,xy\}\)(\(x,y\) 为正整数,不全为 \(1\))的单色集。
- 6.3.4 证明 Schur 定理中的量 \(N(m,k)\) 可取为 \(k^{O(1)^m}\)(即关于 \(m\) 双指数增长)。
- 6.3.5 设 \(k\) 为整数,\(A\) 是某个环绕群 \(Z\) 中的加性集,满足 \(|A|\ge\binom{2k-2}{k-1}\),再设 \(C\) 是 \(Z\) 的任意子集。证明:存在基数为 \(|B|=k\) 的子集 \(B\subseteq A\),使得 \(B+B\subseteq C\) 或 \(B+B\) 与 \(C\) 不相交。
- 6.3.6 [84] 证明:若 \(n\ge3\) 且 \(N\le 2^{n/2}\),则存在 \(N\) 个顶点的完全图的一个边二色染色,其中不含 \(n\) 个顶点的单色完全子图。(提示:随机染色。)
- 6.3.7 证明 van der Waerden 定理。(提示:取 \(N=k^d\),\(d\) 充分大,并把 \(P\) 等同于 \([0,k-1]^d\),再套用定理 6.15。)
- 6.3.8 考察注记 6.18。证明:若在第 \(i\) 步后得到一个被某 \(C_j\)(\(j
- 6.3.9 设 \(Z\) 为任意有限加法群,划分成 \(m\) 个颜色类 \(E_1\cup\dots\cup E_m\)。证明:对任意 \(k\ge1\) 存在一个颜色类 \(E_j\),使得 \[\mathbb{P}_{a,r\in Z}\bigl(a,a+r,\dots,a+(k-1)r\in E_j\bigr)=\Omega_{k,m}(1).\] (提示:对 \(Z\) 中一条适当长度 \(N(k,m)\) 的随机等差数列套用定理 6.17,并用一阶矩方法。)这是 Szemerédi 定理之 Varnavides 版本的一个弱形式,见定理 11.1。
- 6.3.10 设 \(A\) 为加性集,\(P(n)\) 是关于元素 \(n\in A\) 的一个命题。若对 \(A\) 中每条长度为 \(k\) 的真等差数列,该数列中至少有一个元素 \(n\) 满足性质 \(P(n)\),就称性质 \(P\) 是 \(k\)-可选的(\(k\)-choosable)。证明:若性质 \(P_1(n),\dots,P_m(n)\) 都是 \(k\)-可选的,则联合性质 \(P_1(n)\wedge\dots\wedge P_m(n)\) 是 \(O_{k,m}(1)\)-可选的。(此命题事实上等价于 van der Waerden 定理,并在 Szemerédi 定理的原始证明 [345] 中起关键作用。)
- 6.3.11 (多维 Hales–Jewett 定理)[169] 设 \(n,m,r\ge1\)。证明:存在整数 \(d=d(n,m,r)\ge1\),使得对 \([0,n-1]^d\) 的任意划分 \(E_1,\dots,E_m\)(划成 \(m\) 个颜色类),至少有一个颜色类含有一块 \(r\) 维的组合结构(形如 \(a+[0,n-1]\cdot v_1+\dots+[0,n-1]\cdot v_r\))。〔原文在此处截断。〕
返回 全书目录