Tao–Vu · 加性组合学 · 第 6 章 图论方法

6.3 Ramsey 理论Ramsey theory

本页为译文 + 高中讲解合一:黑色正文为忠实翻译;彩色框(目标 / 例 / 分步推演)与配图为面向高中生的详解,逐步推演、举例、画图,不用比喻。

现在我们简要地考察图论——更确切地说是 Ramsey 理论(Ramsey theory)——对加性组合学的另一类应用。这套理论通常能产生如下形式的结论:如果把一个明确给定的集合(例如 \([1,N]\))用有限多种颜色染色,那么至少有一个颜色类里包含某种特定的算术结构(例如一条等差数列)。其中最简单的例子就是鸽笼原理(pigeonhole principle):如果用少于 \(n\) 种颜色去给一个 \(n\) 元集合染色,那么必存在两个同色的元素。实际上,人们可以把 Ramsey 理论看成是对鸽笼原理的种种推广与反复运用的研究。我们只聚焦于这一领域中的两个结果,即 Schur 定理与 Hales–Jewett 定理(后者是 van der Waerden 定理的推广);关于这些主题更系统的论述,可见 [143]。

本节目标本节回答一个反复出现的问题:把一个规整的对象(一张完全图的边、或区间 \([1,N]\)、或方格阵 \([0,n-1]^d\))任意地染成有限多种颜色后,能否保证某一种颜色内部一定出现一块“规整的结构”?核心引擎只有一个——鸽笼原理:物体比抽屉多,就一定有抽屉装了两个。我们将沿着「鸽笼 → Ramsey 定理 → Schur 定理 → Hales–Jewett / van der Waerden 定理」这条线,一步步把鸽笼放大成强有力的存在性定理。

预备:完全图、边染色与单色子图

我们称一张图 \(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\) 中。

直观说明“完全图 \(K_t\)” 就是 \(t\) 个点、两两之间都连了一条线的图。给它的每条边涂上颜色(比如红或蓝),就是一次边染色。“\(E_j\)-单色完全子图” 指:挑出若干个点,它们之间的所有连线都是同一种颜色 \(j\)。下图是 \(K_4\)(\(4\) 个点的完全图),共有 \(\binom{4}{2}=6\) 条边。
K₄:4 个顶点两两相连,共 6 条边
完全图 \(K_t\) 共有 \(\binom{t}{2}\) 条边。一次“边 2-染色”就是把这些边各涂成红或蓝。

6.3.1 Ramsey 定理

定理 6.9(双色 Ramsey 定理)[276] 设 \(n,m\ge 1\) 为整数,\(G=(V,E)\) 是一张至少有 \(\binom{n+m-2}{n-1}\) 个顶点的完全图。那么对边集的任意 2-染色 \(E=E_{\text{蓝}}\cup E_{\text{红}}\),要么存在一个有 \(n\) 个顶点的蓝色单色完全子图 \(G_{\text{蓝}}\),要么存在一个有 \(m\) 个顶点的红色单色完全子图 \(G_{\text{红}}\)。
例 6.10 把任何有六个或更多顶点的完全图的边染成红、蓝两色,其中必定含有一个蓝色三角形,或一个红色三角形。
把例 6.10 算清楚取 \(n=m=3\),则需要的顶点数为 \[\binom{n+m-2}{n-1}=\binom{4}{2}=6.\] 这正是著名的“友谊定理”雏形:六个人里,任意两人之间要么互相认识(蓝边)要么互不认识(红边),则其中必有三人两两相识,或三人两两都不相识。下面把这个最小情形完整推一遍,它正是定理 6.9 一般证明的缩影。
  1. 任取一个顶点 \(v\)。它与其余 \(5\) 个顶点各连一条边,共 \(5\) 条,每条非红即蓝。
  2. \(5\) 条边分到 \(2\) 种颜色,由鸽笼原理,必有一种颜色至少出现 \(\lceil 5/2\rceil=3\) 次。不妨设 \(v\) 引出至少 \(3\) 条蓝边,到达顶点 \(a,b,c\)。
  3. 看三角形 \(a,b,c\) 内部的三条边:
    • 若其中有一条是蓝边,比如 \(ab\) 蓝,那么 \(v,a,b\) 三条边 \(va,vb,ab\) 全蓝——得到蓝色三角形。
    • 若 \(ab,bc,ca\) 全是红边,那么 \(a,b,c\) 本身就是红色三角形。
  4. 无论哪种情况,都出现了单色三角形。证毕。
v a b c 蓝边连 v→a,b,c;若 a,b,c 之间出现一条蓝边即成蓝三角,否则三边全红成红三角
\(R(3,3)=6\) 的证明:先用鸽笼挑出 \(3\) 条同色边,再对那 \(3\) 个端点之间的三条边做二选一讨论。
证明. 我们对量 \(n+m\) 作归纳。当 \(n+m=2\)(即 \(n=m=1\))时,结论平凡成立(一个顶点本身就是 \(1\) 个顶点的单色完全子图)。现设 \(n+m>2\) 且结论已对一切更小的 \(n+m\) 证明。若 \(n=1\),结论同样平凡成立(取 \(R(1,m)=1\),单个顶点即为 \(1\) 个顶点的蓝色完全子图);\(m=1\) 时同理。于是可设 \(n,m\ge 2\)。

设 \(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)\))。

为什么这条归纳能跑起来关键在那条 Pascal 恒等式:它把“需要 \(\binom{n+m-2}{n-1}\) 个点”这件事,正好拆成蓝、红两支各自需要的点数 \(\binom{n+m-3}{n-2}\) 与 \(\binom{n+m-3}{n-1}\)。鸽笼保证至少有一支达标;达标的那支顶点数恰好是“规模缩小一档”的 Ramsey 问题所需,于是归纳假设接管,再把 \(v\) 拼回去补一个顶点。每用一次归纳,\(n+m\) 减 \(1\),最终落到平凡情形。
记号 \(R(n,m)\)满足定理 6.9 结论的最小顶点数记作 Ramsey 数 \(R(n,m)\)。定理 6.9 给出上界 \(R(n,m)\le\binom{n+m-2}{n-1}\),例 6.10 说明 \(R(3,3)\le 6\)(事实上 \(=6\))。
注记 6.11 上界 \(\binom{n+m-2}{n-1}\) 对很小的 \(n,m\) 是精确(sharp)的,但对较大的 \(n,m\) 可以改进,不过精确计算这些常数极其困难(例如,当 \(n=m=5\) 时,已知最佳常数仅落在 \(43\) 到 \(49\) 之间,含端点)。另一方面,下界也是已知的(见习题 6.3.6)。

这条定理可以迭代到任意多种颜色:

推论 6.12(多色 Ramsey 定理)[276] 给定任意正整数 \(n_1,\dots,n_m\),存在一个数 \(R(n_1,\dots,n_m;m)\),使得:对任何至少有 \(R(n_1,\dots,n_m;m)\) 个顶点的完全图 \(G=(V,E)\) 与任何边 \(m\)-染色 \(E=E_1\cup\dots\cup E_m\),都存在某个 \(1\le j\le m\) 以及一个有 \(n_j\) 个顶点的 \(E_j\)-单色完全子图 \(G_j\)。
证明. 我们对 \(m\) 作归纳。\(m=1\) 的情形平凡,\(m=2\) 的情形正是定理 6.9。现归纳地设 \(m>2\) 且结论已对一切更小的 \(m\) 证明。令 \[R(n_1,\dots,n_m;m):=R\bigl(R(n_1,\dots,n_{m-1};m-1),\,n_m;\,2\bigr).\] 假设我们把 \(K_{R(n_1,\dots,n_m;m)}\) 的边染成 \(m\) 个颜色类 \(E_1,\dots,E_m\)。我们把这个边 \(m\)-染色粗化成一个边 2-染色:第一色为 \(E_1\cup\dots\cup E_{m-1}\),第二色为 \(E_m\)。由归纳假设(其实是 \(m=2\) 的定理 6.9),就这个粗化的染色而言,\(G\) 要么含有一个有 \(n_m\) 个顶点的 \(E_m\)-单色完全子图 \(G_m\),要么含有一个有 \(R(n_1,\dots,n_{m-1};m-1)\) 个顶点的 \((E_1\cup\dots\cup E_{m-1})\)-单色完全子图 \(G_{1,\dots,m-1}\)。第一种情形已完成;第二种情形,我们把归纳假设再用一次——这次用到完全图 \(G_{1,\dots,m-1}\) 上(它已有足够多顶点,且只用到前 \(m-1\) 种颜色)。这就完成了归纳,从而完成了证明。
把“粗化”想清楚“粗化”就是先把后面要处理的 \(m-1\) 种颜色暂时当成一种颜色看待,于是问题退化成两色 Ramsey。两色 Ramsey 给出两条出路:要么直接命中最后一种颜色 \(E_m\) 的目标团(\(n_m\) 个点),要么得到一大块“只用前 \(m-1\) 色”的完全子图;后者顶点数恰好等于 \((m-1)\) 色问题所需,于是在这块子图上递归即可。每递归一次,颜色数减一。

6.3.2 Schur 定理

现在我们给出 Ramsey 定理在算术情形中的一个直接应用。

定理 6.13(Schur 定理)[315] 若 \(m,k\) 为正整数,则存在一个正整数 \(N=N(m,k)\),使得对 \([1,N]\) 的任意划分 \([1,N]=A_1\cup\dots\cup A_m\),至少有一个 \(A_j\) 含有一个形如 \[\{x_1,\dots,x_k,\;x_1+\dots+x_k\}\] 的子集。事实上,用推论 6.12 的记号,可取 \(N:=R(\underbrace{k+1,\dots,k+1}_{m\ \text{个}};m)-1\)。
注记 6.14 Schur 定理(在 \(k=2\) 的情形)等价于这样的断言:当 \(N\) 充分大(依赖于 \(m\))时,\([1,N]\) 不能被 \(m\) 个无和集(sum-free set,即不含任何 \(x+y=z\) 三元组的集合)所覆盖;特别地,整数集不能被划分成任何有限多个无和集。即便 \(k=2\),上述论证给出的 \(N\) 也随 \(m\) 双指数增长(习题 6.3.4),这并非最优。例如,已知:对 \([1,N]\) 的任意 2-染色,存在至少 \(\dfrac{1}{22}N^2-\dfrac{7}{22}N\) 个形如 \((x,y,x+y)\) 的单色三元组,且此界是精确的 [280]、[313](另见 [142])。
证明. 设 \(G=G(V,E)\) 是 \(N+1\) 个顶点 \(V:=[1,N+1]\) 上的完全图,并按如下方式把它边 \(m\)-染色为 \(E=E_1\cup\dots\cup E_m\):让 \(E_j\) 是那些满足 \(|a-b|\in A_j\) 的边 \((a,b)\) 组成的集合(即一条边的颜色由它两端点之差的“所属区间块” \(A_j\) 决定)。由推论 6.12,当顶点数 \(N+1\ge R(k+1,\dots,k+1;m)\) 时,图 \(G\) 必含有一个有 \(k+1\) 个顶点的完全子图 \(G'\),它对某个 \(r\) 是 \(E_r\)-单色的。若把 \(G'\) 的顶点按大小排成 \(v_0j\),量 \(c(v_i-v_j)\)(即差 \(v_i-v_j\) 所属的颜色)彼此相等,都等于 \(r\)。于是令 \[x_j:=v_j-v_{j-1}\in A_r\quad(j=1,\dots,k),\] 便有 \(x_1+\dots+x_k=v_k-v_0\in A_r\),故 \(\{x_1,\dots,x_k,x_1+\dots+x_k\}\subseteq A_r\),结论得证。
看清这步“差→染色”的巧思(以 \(k=2\) 为例)把 \(1,2,\dots,N+1\) 当作完全图的顶点。一条连接 \(a,b\) 的边,颜色由 \(|a-b|\) 落在哪个 \(A_j\) 里决定。Ramsey 保证存在一个单色三角形,顶点 \(v_0
  • 顶点之差 \(\in A_r\) ⟺ 该边颜色为 \(r\)。
  • 单色三角形 = 三个两两之差都同色。
  • 三角形顶点 \(v_0,v_1,v_2\) 的两两之差恰好是 \(x,\ y,\ x+y\)(因为 \((v_1-v_0)+(v_2-v_1)=v_2-v_0\))。
  • v₀ v₁ v₂ x=v₁−v₀ y=v₂−v₁ x+y=v₂−v₀ 三边同色 ⇒ x, y, x+y 同属一个颜色类 A_r
    Schur 定理的图论翻译:把“和式三元组”编码成完全图里的“单色三角形”,再请 Ramsey 定理出场。

    6.3.3 Hales–Jewett 定理

    现在我们给出 Hales–Jewett 定理,并以一种“算术”的形式陈述它。虽然它严格说来不是关于图的定理,但其精神无疑与 Ramsey 定理十分接近。

    定理 6.15(Hales–Jewett 定理)[169] 设 \(m\ge 1\) 与 \(n\ge 1\)。则存在一个整数 \(d=d(n,m)\ge 1\),使得:若把 \([0,n-1]^d\subset\mathbb{Z}^d\) 划分成 \(m\) 个非空集合 \([0,n-1]^d=E_1\cup\dots\cup E_m\),则至少有一个集合 \(E_j\) 含有一条长度为 \(n\) 的真等差数列 \(a+[0,n-1]\cdot v\),其中 \(a\in[0,n-1]^d\),\(v\in[0,1]^d\)。
    读懂这些记号这种 \(v\) 分量只取 \(0/1\) 的等差数列,正是组合学里所谓的“组合线”(combinatorial line)。
    n=3, d=2:a=(0,0), v=(1,1) 的组合线 (0,0)(1,1)(2,2)
    当 \(n=3,d=2\) 时 \([0,2]^2\) 是 \(3\times3\) 方格;红点是一条长度 \(3\) 的组合线 \(a+[0,2]\cdot(1,1)\)。Hales–Jewett 断言:维数 \(d\) 足够大时,无论怎么染色,总有一种颜色独占某条这样的线。

    这条定理可用一个双重归纳来证明。它是下面这个更技术化的命题的一个特例——在该命题中,我们要么找到一条单独的、长度为 \(n\) 的单色等差数列,要么找到若干条彼此关联(linked)的、长度为 \(n-1\) 的单色等差数列(且每条数列染着各不相同的颜色)。

    命题 6.16 设 \(m\ge 1\),\(n\ge 1\),\(1\le s\le m\)。则存在一个整数 \(\tilde d=\tilde d(n,m,s)\ge 1\),使得:若把 \([0,n-1]^{\tilde d}\subset\mathbb{Z}^{\tilde d}\) 划分成 \(m\) 个非空集合 \([0,n-1]^{\tilde d}=E_1\cup\dots\cup E_m\),则要么至少有一个集合 \(E_j\) 含有一条真等差数列 \(a+[0,n-1]\cdot v\),要么存在 \(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}\quad\text{对一切 } 1\le i\le s.\]
    命题 6.16 ⇒ 定理 6.15把命题 6.16 取 \(s:=m\) 即可推出定理 6.15。理由:若得到 \(m\) 条颜色各异的单色数列 \(a+[1,n-1]\cdot v_i\)(注意它们都从同一点 \(a\) 出发,但少了 \(a\) 这个端点,长度为 \(n-1\)),那么把缺的端点 \(a\) 补回去,得到 \(m\) 条完整长度 \(n\) 的数列 \(a+[0,n-1]\cdot v_i\)。点 \(a\) 自身的颜色只有 \(m\) 种可能,由鸽笼原理,\(a\) 的颜色必与某条 \(v_i\) 数列的颜色 \(j_i\) 相同——于是 \(a+[0,n-1]\cdot v_i\) 整条都是颜色 \(j_i\),成为一条长度 \(n\) 的单色真等差数列。
    命题 6.16 的证明. 为简化记号,本证明中我们用“等差数列”一词泛指格 \(\mathbb{Z}^d\) 中任何真等差数列 \(a+[0,n-1]\cdot v\) 或 \(a+[1,n-1]\cdot v\),其中 \(a\in[0,n-1]^d\),\(v\in[0,1]^d\)。

    我们使用两个归纳循环。外层循环对 \(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\))。这就闭合了归纳循环,结论得证。

    这条双重归纳在做什么(动机)整个证明是“分层切坐标”:把 \(\tilde d\) 个坐标切成前段 \(d_1\)后段 \(d_2\) 两块。
    1. 固定后段坐标 \(x\),只看前段:用 \(s-1\) 的归纳,得到 \(s-1\) 条颜色各异的“短数列”,外加它们的公共起点 \(a_x\) 又自动落在第 \(s\) 种颜色里——凑够了 \(s\) 个颜色,但第 \(s\) 条还是“假的”(方向为 \(0\))。
    2. 把“前段给出的全部信息”\((颜色,起点,方向)\) 打包成对 \(x\) 的一个新染色,颜色数至多 \(m^s n^{s d_1}\)(有限!)。
    3. 对后段用 \(n-1\) 的归纳(即定理 6.15 的 \(n-1\) 版),在后段找到一条真数列 \(a_*+[1,n-1]\cdot v_*\),沿着它前段的打包信息保持不变。
    4. 把前段的“假方向”\(v_{s,(t)}=0\) 与后段的“真方向”\(v_*\ne0\) 拼起来,第 \(s\) 条数列就被“激活”成真的了——所有 \(s\) 条同时变成长度 \(n-1\) 的真单色数列。
    正是“先在前段凑齐颜色,再用后段把退化方向救活”这个配合,让 \(s\) 从 \(s-1\) 推进,\(n\) 从 \(n-1\) 推进。

    6.3.4 van der Waerden 定理

    这条定理有许多推论,其中最值得一提的或许就是 van der Waerden 定理。

    定理 6.17(van der Waerden,[371]) 设 \(k,m\ge 1\) 为整数。则存在一个整数 \(N=N(k,m)\ge 1\),使得:对任意长度至少为 \(N\) 的真等差数列 \(P\)(位于任意一个加法群 \(Z\) 中),以及 \(P\) 的任意划分 \(P=E_1\cup\dots\cup E_m\)(划成 \(m\) 个颜色类),至少有一个颜色类 \(E_j\) 含有 \(P\) 的一条长度为 \(|P'|=k\) 的单色真等差子数列 \(P'\)。

    我们把证明留作习题(习题 6.3.7:取 \(N=k^d\) 并把 \(P\) 等同于 \([0,k-1]^d\),再套用定理 6.15)。不过我们要指出:若固定 \(k\),则由 Hales–Jewett 定理推出的关于 \(m\) 的界非常糟糕,其增长之快堪比臭名昭著的 Ackermann 函数。利用 Gowers 的定理 [138] 与鸽笼原理,可以推出好得多的界。

    注记 6.18 在 \(k=3\) 的情形,Solymosi 注意到(私人通信):可以用一个不涉及 Fourier 分析的简单论证,得到相当好的界(可与从 Roth 定理得到的界相媲美)。为简单起见,设我们把一个基数为 \(N\) 的群 \(Z\) 染成 \(k\) 种颜色。现在我们证明:只要 \(k\) 相对于 \(N\) 足够小,就存在一条长度为 \(3\) 的单色等差数列。
    注记 6.18 的论证. 设 \(C_1\) 为最受欢迎的颜色(即元素最多的颜色),\(a_1,\dots,a_{m_1}\) 是被 \(C_1\) 染色的元素。显然 \(m_1\ge N/k\)。由鸽笼原理,存在一个元素 \(x\in Z\),使得至少有 \(\dbinom{m_1}{2}\big/N\) 对 \((a_i,a_j)\)(\(i
    迭代里的数字怎么来的每一轮都做同一件事:在“当前还活着的集合”里,用鸽笼找一个最常见的差 \(x\),把“起点 + 该差”指向的点逼出当前颜色,从而剥掉一种颜色、规模缩为约原来的 \(1/(3k^2)\) 平方级。
    1. 第 1 轮:\(N_1\ge N/(3k^2)\)(剥掉 \(C_1\))。
    2. 第 2 轮:\(N_2\ge N_1^2/(2N)\approx N/(27k^4)\)(再剥掉 \(C_2\))。
    3. 规律:\(3\) 的指数 \(1,3,7,\dots=2^i-1\),\(k\) 的指数 \(2,4,8,\dots=2^i\)。
    4. \(k\) 轮后所有颜色都被剥光,却仍剩 \(N_k>0\) 个点——这些点无色可染,矛盾。所以最初的“无单色三项数列”假设不成立。
    这套论证只用了鸽笼,却给出与 Roth 定理同量级的界。

    习题

    习题
    1. 6.3.1 利用 Schur 定理证明:若把正整数集 \(\mathbb{Z}^+\) 有限染色,且 \(k\ge1\) 任意,则在 \(\mathbb{Z}^+\) 中存在无穷多个形如 \(\{x_1,\dots,x_k,x_1+\dots+x_k\}\) 的单色集。(提示:Schur 定理容易产生一个这样的集;再把该集的所有元素用新颜色重染并重复。)反过来,证明若上述断言成立,则它蕴含 Schur 定理。
    2. 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\}\) 单色。
    3. 6.3.3 证明:若 \(\mathbb{Z}^+\) 被有限染色且 \(k\ge1\) 任意,则存在无穷多个形如 \(\{x_1,\dots,x_k,x_1\cdots x_k\}\) 的单色集。于是 Schur 定理可改造到乘积而非和。然而,关于同时涉及和与积的情形人们一无所知;例如,尚不知道:把正整数有限染色后,是否一定能找到哪怕一个形如 \(\{x+y,xy\}\)(\(x,y\) 为正整数,不全为 \(1\))的单色集。
    4. 6.3.4 证明 Schur 定理中的量 \(N(m,k)\) 可取为 \(k^{O(1)^m}\)(即关于 \(m\) 双指数增长)。
    5. 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. 6.3.6 [84] 证明:若 \(n\ge3\) 且 \(N\le 2^{n/2}\),则存在 \(N\) 个顶点的完全图的一个边二色染色,其中不含 \(n\) 个顶点的单色完全子图。(提示:随机染色。)
    7. 6.3.7 证明 van der Waerden 定理。(提示:取 \(N=k^d\),\(d\) 充分大,并把 \(P\) 等同于 \([0,k-1]^d\),再套用定理 6.15。)
    8. 6.3.8 考察注记 6.18。证明:若在第 \(i\) 步后得到一个被某 \(C_j\)(\(j
    9. 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。
    10. 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] 中起关键作用。)
    11. 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\))。〔原文在此处截断。〕

    返回 全书目录