本页为译文 + 高中讲解合一:黑色正文为忠实翻译;彩色框(目标 / 定理 / 例 / 分步推演 / 自测)与配图为面向高中生的详解,逐步推演、举例、画图,不用比喻。本节较难,讲解力求把每一步的直觉与动机讲清楚。
本节目标所谓逆和集定理,问的是这样一件事:如果一个集合 \(A\) 加上它自己以后没有变大多少(即 \(|A+A|\le K|A|\),\(K\) 不太大),那么 \(A\) 自己必须长成什么样子?直觉上,能“相加而不膨胀”的集合一定很有结构。本节针对两类最干净的群分别给出答案:挠群(每个元素自加有限次就回到 \(0\),例如 \(\mathbb Z_r^k\))里答案是“\(A\) 几乎就是一个子群”;无挠群(除 \(0\) 外没有元素自加有限次能回到 \(0\),例如整数格 \(\mathbb Z^d\))里答案是“\(A\) 几乎就是一个广义等差级数(progression)”。第 5.6 节会把两者拼起来处理一般群。
我们现在可以动用迄今为止发展出的全部机器,来证明两条逆和集定理:一条针对 \(r\)-挠群(\(r\)-torsion groups),一条针对无挠群(torsion-free groups)。两条定理的论证方式相当不同,但在第 5.6 节中它们将被组合起来,得到适用于任意群的逆和集定理。
先把两个名词说清楚
- \(r\)-挠群:群 \(Z\) 中每个元素 \(x\) 都满足 \(r\cdot x=0\)(即把 \(x\) 自己加 \(r\) 次得到单位元 \(0\))。最典型的例子是 \(\mathbb Z_r^k\),比如 \(\mathbb Z_2^n\)(\(n\) 维“开关向量”,每个坐标是 \(0/1\),加法逐坐标模 \(2\))。在这种群里,由 \(t\) 个元素生成的子群最多只有 \(r^t\) 个元素——这是本节反复要用的关键事实。
- 无挠群:群里除 \(0\) 以外,没有任何元素自加有限次能回到 \(0\)。最典型的例子是整数 \(\mathbb Z\) 或整数格 \(\mathbb Z^d\)。这里没有“循环回来”的现象,所以结构由等差级数而非子群刻画。
左:\(\mathbb Z_5^2\) 只有 \(25\) 个点,沿任一方向走 \(5\) 步就绕回原处——“挠”说的就是这种循环。右:\(\mathbb Z^2\) 向四面八方无限延伸,永不循环——这是“无挠”。两类群里“小和集集合”的最优刻画分别是子群与等差级数。
5.4.1 \(r\)-挠群的情形
我们从 \(r\)-挠的情形开始。
定理 5.27(\(r\)-挠群的 Freiman 定理)[300],[154] 设 \(A\) 是 \(r\)-挠群 \(Z\) 中的加性集合,满足 \(|A+A|\le K|A|\) 或 \(|A-A|\le K|A|\)。则存在 \(Z\) 的一个子群 \(H\),其势满足
\[|A|\le|H|\le r^{K^{O(1)}}|A|,\]
使得 \(A\) 被包含在 \(H\) 的某个平移(陪集)之中。
证明. 由命题 2.26,我们可以找到一个 \(K^{O(1)}\)-近似群 \(H\),使得 \(A\) 被包含在 \(H\) 的某个平移中。但于是 \(H\pm H\subseteq H+X\) 对某个势至多为 \(K^{O(1)}\) 的加性集合 \(X\) 成立。我们断定集合
\[G:=H+\langle X\rangle\]
是一个真正的群,其中 \(\langle X\rangle\) 表示由 \(X\) 生成的群。但由 \(r\)-挠假设,我们有
\[|\langle X\rangle|\le r^{|X|}\le r^{K^{O(1)}},\]
结论随之成立。♦
把这条证明的逻辑链拆开看这条证明把“近似群升级成真群”说得很压缩,下面逐步还原它
为什么对。
- 第一步:小和集 ⇒ 近似群。 命题 2.26 是前面章节的成果,它说:\(|A+A|\le K|A|\) 这种“相加不膨胀”的集合,必定落在某个 \(K^{O(1)}\)-近似群 \(H\) 的一个平移里。近似群 \(H\) 的特征是 \(H+H\) 不会比 \(H\) 大太多(可被 \(H\) 的 \(K^{O(1)}\) 个平移盖住),它“几乎”闭合但还不是真正的群。
- 第二步:写出近似闭合。 “近似”体现为 \(H\pm H\subseteq H+X\):把 \(H\) 加上(或减去)自己,结果不会跑出 \(H\) 的有限多个平移之外,这些平移代表元就是那个小集合 \(X\),\(|X|\le K^{O(1)}\)。
- 第三步:用 \(X\) 补成真群。 把 \(X\) 生成的整个群 \(\langle X\rangle\) 加进来,得到 \(G=H+\langle X\rangle\)。此时 \(G+G\subseteq G\):因为 \(H\) 的每次相加产生的“偏差”都已经被吸收进 \(\langle X\rangle\) 里了,所以 \(G\) 真的对加法闭合,是一个真群。
- 第四步:挠性控制住代价。 关键就在这里——在 \(r\)-挠群里,\(t\) 个元素生成的群至多有 \(r^t\) 个元素(每个生成元只有 \(r\) 种取值 \(0,1,\dots,r-1\) 倍)。于是 \(|\langle X\rangle|\le r^{|X|}\le r^{K^{O(1)}}\)。因此 \(G\) 比 \(A\) 大不了多少,正是我们要的子群 \(H\)(把 \(G\) 重新记作 \(H\))。
对照看:在无挠群里这一步会彻底失败——\(\langle X\rangle\) 可能是无限的(哪怕一个元素 \(x\neq 0\) 也生成无限群 \(\{\dots,-2x,-x,0,x,2x,\dots\}\)),所以无挠情形必须换一套完全不同的论证(见 5.4.2 小节)。
例:在 \(\mathbb Z_2^n\) 里把近似群补成真群
取 \(r=2\),群 \(Z=\mathbb Z_2^n\)。设 \(H\) 是某个子空间(已经是真子群),并设 \(X=\{x_1,x_2\}\) 是两个不在 \(H\) 里的向量。那么
- \(X\) 生成的群 \(\langle X\rangle=\{0,\,x_1,\,x_2,\,x_1+x_2\}\),恰好 \(4=2^{2}\) 个元素,验证了 \(|\langle X\rangle|\le r^{|X|}=2^2\)。
- \(G=H+\langle X\rangle\) 是把 \(H\) 沿 \(0,x_1,x_2,x_1+x_2\) 平移四份再并起来——它对加法闭合,是真子群,且 \(|G|=4|H|\)。
- 原来的 \(A\) 落在 \(H\)(更精确地是 \(H\) 的一个平移)里,于是也落在 \(G\) 的一个陪集里,而 \(|G|\) 只比 \(|A|\) 大一个 \(r^{K^{O(1)}}\) 量级的常数因子。♦
注记 5.28 在 [154] 中,借助 Green–Ruzsa 覆盖引理与 Plünnecke 不等式,对 \(|G|\) 的上界被改进到了 \(r^{2K-1}\);见习题 5.4.1。这里对 \(K\) 的指数依赖是必要的,由例子 \(Z=\mathbb Z_r^K\)、\(A=\{e_1,\dots,e_K\}\) 即可看出。然而,如果把“\(A\) 被完全包含在 \(H\) 的某个平移中”这一要求放宽,则应当能做得更好。例如 Marton [300] 猜想:在上述设定下,事实上可以找到一个子群 \(H\subseteq Z\),其势至多为 \(|A|\),使得 \(A\) 能被 \(O(K^{O_r(1)})\) 个 \(H\) 的平移覆盖。这在多项式损失意义下将是最优的,因为在那种情形下容易验证 \(|A+A|,|A-A|=O(K^{O_r(1)}|A|)\)。
为什么指数依赖躲不掉:看清那个尖锐例子
取 \(Z=\mathbb Z_r^K\),\(A=\{e_1,\dots,e_K\}\)(\(K\) 个标准基向量,再加上 \(0\) 也无妨)。
- \(A+A=\{e_i+e_j:1\le i\le j\le K\}\),个数约 \(\binom{K}{2}+K=O(K^2)\),所以倍增常数 \(K'=|A+A|/|A|=O(K)\)——是个不大的数。
- 但是包含 \(A\) 的最小子群就是整个 \(\langle e_1,\dots,e_K\rangle=\mathbb Z_r^K\),它有 \(r^K\) 个元素。
- 于是 \(|H|/|A|\ge r^K/K\),确实是关于 \(K\) 的指数大小。这说明定理 5.27 里 \(r^{K^{O(1)}}\) 这种指数因子不是论证偷懒,而是真实存在的代价。Marton 猜想之所以要把“完全包含”松弛成“用若干平移覆盖”,正是为了绕开这个障碍。♦
作为一条推论,我们在 \(r\)-挠的情形也能得到一个 Chang 型定理。
推论 5.29(\(r\)-挠群的 Chang 定理)设 \(A\) 是 \(r\)-挠群 \(Z\) 中的加性集合,满足 \(E(A,A)\ge|A|^3/K\)。则 \(2A-2A\) 包含 \(Z\) 的一个子群,其势至少为 \(r^{-O(K^{O(1)})}|A|\)。
证明. 我们可设 \(r\ge2\),因为 \(r=1\)(平凡群)的情形是平凡的。利用 Balog–Szemerédi–Gowers 定理(定理 2.31),并在必要时平移 \(A\),我们可以找到 \(A\) 的一个子集 \(A'\),满足 \(|A'|=\Omega(K^{-O(1)}|A|)\),且它被包含在一个大小为 \(|G|=O(K^{O(1)}|A|)\) 的 \(K^{O(1)}\)-近似群 \(G\) 中。利用定理 5.27,我们可以把这个近似群 \(G\) 放进一个真群 \(H\) 里,\(H\) 的势至多为 \(r^{K^{O(1)}}|A|\);于是 \(\mathbb P_H(A')\ge r^{-K^{O(1)}}\)。由命题 4.39,我们由此看出 \(2A'-2A'\) 包含一个 Bohr 集 \(\mathrm{Bohr}_H(\mathrm{Spec}_\alpha(A'),\tfrac16)\),其中 \(\alpha=\Omega(K^{-O(1)})\)。如同定理 4.42 的证明那样使用引理 4.36,我们断定 \(2A'-2A'\)(从而 \(2A-2A\))包含一个 Bohr 集 \(\mathrm{Bohr}_H(S,\tfrac{1}{6|S|})\),其中频率集 \(S\subset H\) 满足 \(|S|=O(K^{O(1)})\)。特别地,它包含子群 \(\mathrm{Bohr}_H(S,0)\)。但因为 \(H\) 是 \(r\)-挠群,\(\mathrm{Bohr}_H(S,0)=\mathrm{Bohr}_H(S,1/r)\),于是由 (4.25) 我们看出
\[
\begin{aligned}
|\mathrm{Bohr}_H(S,0)|&\ge r^{-O(K^{O(1)})}|H|\\
&\ge r^{-O(K^{O(1)})}|A'|=\big(r^{-O(K^{O(1)})}K^{-O(1)}\big)|A|,
\end{aligned}
\]
结论随之成立(用假设 \(r\ge2\) 来吸收低阶项)。♦
推论 5.29 在讲什么
这里出现了一个新量:加性能量 \(E(A,A)\),它数的是四元组 \((a,b,c,d)\in A^4\) 中满足 \(a+b=c+d\) 的个数。能量大(\(E(A,A)\ge|A|^3/K\))是“\(A\) 有加性结构”的另一种衡量方式:它不要求整个 \(A\) 都行为良好,只要求“相加碰撞”很多。
这条证明的策略是典型的“先抓住好的一块,再放大”:
- BSG 定理抓出好子集。 能量大未必意味着整个 \(A\) 的和集小(可能有少数“捣乱元素”)。Balog–Szemerédi–Gowers 定理正是用来处理这种情况:它从能量大的 \(A\) 里挖出一个不小的子集 \(A'\)(占比 \(K^{-O(1)}\)),保证 \(A'\) 落进一个近似群里——也就是和集真的小。
- 定理 5.27 升级成真群。 把 \(A'\) 所在的近似群 \(G\) 升级成真子群 \(H\),代价是 \(|H|\) 含一个 \(r^{K^{O(1)}}\) 因子。于是 \(A'\) 在 \(H\) 里的密度 \(\mathbb P_H(A')\) 不太小。
- 傅里叶分析造出 Bohr 集,再压成子群。 在 \(H\) 上做调和分析(命题 4.39、引理 4.36)得到一个落在 \(2A'-2A'\) 里的 Bohr 集;而在 \(r\)-挠群里,参数取 \(0\) 与取 \(1/r\) 的 Bohr 集相同,这把 Bohr 集直接变成了一个真子群 \(\mathrm{Bohr}_H(S,0)\)。这一步只在挠群里成立,是挠性带来的便利。
5.4.2 无挠群的情形
我们现在转向无挠的情形。我们先给出两个本身就有独立意义的预备结果。第一个充分利用了上述关于 Freiman 同态的全部机器,以及第 4 章强有力的调和分析技术和第 3 章的加性几何结果(凝练于定理 4.42),证明:若 \(A\) 有小倍增,则 \(2A-2A\) 包含一个大的真等差级数(proper progression)。
定理 5.30(Ruzsa–Chang 定理)[295],[48] 设 \(A\) 是无挠加性群 \(Z\) 中的加性集合,满足 \(|A+A|\le K|A|\) 对某个 \(K\ge1\) 成立。则 \(2A-2A\) 包含一个真对称等差级数 \(P\),其秩为 \(O\big(K(1+\log K)\big)\),且
\[|P|\ge e^{-O(K^2(1+\log K))}|A|.\]
证明. 设 \(p\) 为大于 \(16|8A-8A|\) 的第一个素数。由推论 2.23 及 Bertrand 公设(习题 1.10.3),可以找到 \(A\) 的一个子集 \(A'\),势满足 \(|A'|\ge|A|/8\),且它与循环群 \(\mathbb Z_p\) 中的某个加性集合 \(B\) 是 \(8\) 阶 Freiman 同构的。注意到
\[|B+B|=|A'+A'|\le|A+A|\le K|A|\le 8K|B|,\]
所以 \(B\) 的倍增常数至多为 \(8K\)。对 \(B\) 应用定理 4.42,我们得到 \(2B-2B\) 内的一个真对称等差级数 \(Q\),其秩至多为 \(O\big(K(1+\log K)\big)\),势至少为 \(O\big(K(1+\log K)\big)^{-O(K(1+\log K))}|B|\)。特别地我们有
\[|Q|\ge e^{-O(K^2\log K)}|B|.\]
由于 \(A'\) 与 \(B\) 是 \(8\) 阶 Freiman 同构的,\(2A'-2A'\) 与 \(2B-2B\) 是 \(2\) 阶 Freiman 同构的(见习题 5.3.8)。于是 \(2A-2A\) 包含一个与 \(Q\) 是 Freiman 同构的对称等差级数 \(P\),结论随之成立。♦
定理 5.30 的思路:把无限群问题搬到有限循环群上
- 为什么要搬到 \(\mathbb Z_p\)? 第 4 章的傅里叶/Bohr 集机器(定理 4.42)是在循环群 \(\mathbb Z_p\) 上发展出来的,那里有干净的特征标。但我们的 \(A\) 住在无限的无挠群里,没法直接用。补救办法是 Freiman 同构:它是只保持“加法关系”的一一对应。我们取一个足够大的素数 \(p\)(大于 \(16|8A-8A|\),保证 \(8\) 阶加法关系不会因模 \(p\) 而错乱),就能把 \(A\) 的一大块 \(A'\)(至少占 \(1/8\))忠实地搬进 \(\mathbb Z_p\) 成为 \(B\)。
- 结构在 \(\mathbb Z_p\) 里被发现。 \(B\) 的倍增常数 \(\le8K\) 仍然很小,定理 4.42 就在 \(2B-2B\) 里找出一个又大又“真”的对称等差级数 \(Q\)。“真”(proper)意味着这个级数的元素互不重合,没有退化。
- 结构再搬回来。 Freiman 同构是双向的:\(\mathbb Z_p\) 里找到的级数 \(Q\),对应到原群里 \(2A-2A\) 中的级数 \(P\),秩和大小都几乎不变。注意阶数会消耗:\(8\) 阶同构经过 \(2A-2A\) 这种二次组合后降为 \(2\) 阶(习题 5.3.8),但 \(2\) 阶已足够保持等差级数结构。♦
一句话:搬过去(用同构)→ 在好群里找结构(用傅里叶)→ 搬回来。这是加性组合学里反复出现的套路。
第二个结果是 Ruzsa 覆盖引理的一个变体,当倍增常数较小时它给出好的常数。
引理 5.31(Chang 覆盖引理)[48] 设 \(K,K'\ge1\),\(A,B\) 是环绕群 \(Z\) 中的加性集合,满足 \(|nA|\le K^n|A|\) 对一切 \(n\ge1\) 成立,且 \(|A+B|\le K'|B|\)。则对任意 \(a_0\in A\),存在 \(A-A\) 中的元素 \(v_1,\dots,v_d\),其中
\[d=2K\big(1+\log_2(KK')\big),\]
使得
\[A\subseteq B-B+[0,1]^d\cdot(v_1,\dots,v_d)+a_0.\]
证明. 不失一般性,可设 \(K\) 为整数。经平移可设 \(a_0=0\)。我们如下迭代引理 2.14 的论证,构造一列逐步扩大的集合 \(B=B_0\subseteq B_1\subseteq\cdots\subseteq B_N\)。令 \(B_0:=B\)。现归纳地假设 \(n\ge0\) 且 \(B_n\) 已构造好。考察 \(B_n\) 被 \(A\) 中元素平移所得的平移族 \(\{a+B_n:a\in A\}\)。
- 若能从中找到至少 \(2K\) 个两两不相交的平移,就令 \(B_{n+1}\) 为这 \(2K\) 个平移之并;于是 \(B_{n+1}=B_n+A_n\),其中 \(A_n\) 是 \(A\) 的一个势为 \(2K\) 的子集,\(|B_{n+1}|=2K|B_n|\),然后继续算法。
- 若找不到 \(2K\) 个两两不相交的平移,就取一族不相交平移中势最大者,令 \(B_{n+1}\) 为它们之并,然后停机,置 \(N:=n+1\)。于是在停机的情形 \(B_{n+1}=B_n+A_n\),其中 \(A_n\) 是 \(A\) 的一个势小于 \(2K\) 的子集。
我们先看为何此算法会终止。由归纳知 \(B_n\subseteq B+nA\) 对一切 \(0\le n
♦
算法每步要么并入 \(2K\) 个不相交平移(体积乘 \(2K\)),要么因再也放不下不相交平移而停机。停机时的极大性保证:任取 \(a\in A\),平移 \(a+B_{N-1}\) 一定与 \(B_N\) 相交,于是 \(a\) 落在 \(B_N-B_{N-1}\) 里——这就把整个 \(A\) 装进了一个“\(B-B\) 加上一个低维盒子”的结构里。
引理 5.31 直觉:用“塞不下了”反推覆盖
- 体积上限封住步数。 每成功一步,\(|B_n|\) 乘以 \(2K\),所以 \(|B_n|=(2K)^n|B|\) 涨得很快;但 \(B_n\) 始终装在 \(B+nA\) 里,而后者的大小被 \(K'K^{n+1}|B|\) 控制。指数 \((2K)^n\) 迟早超过 \(K'K^{n+1}\),于是步数 \(N\le1+\log_2(KK')\) 必然有限——算法非停不可。
- 停机时的极大性是关键。 停机意味着“再也找不出 \(2K\) 个不相交平移了”。所以对任何 \(a\in A\),新平移 \(a+B_{N-1}\) 都不能独立加进去——它一定和已有的 \(B_N\) 撞上,即 \(a\in B_N-B_{N-1}\)。
- 把差集展开成盒子。 \(B_N-B_{N-1}\) 展开后是 \(B-B\) 加上一串 \(A_j-A_j\)。每个 \(A_j\) 至多 \(2K\) 个元素,用引理 3.11 把它塞进一个秩 \(\le2K\) 的小盒子 \([0,1]^{d_j}\cdot v\)。把这些盒子拼起来,总秩 \(d=2K(1+\log_2(KK'))\),步进向量都在 \(A-A\) 里。♦
跟普通 Ruzsa 覆盖引理相比,这个版本在倍增小时给出的秩 \(d\) 只是 \(K\) 的对数量级的倍数,常数好得多——这正是它能用来证下面定理 5.32 的原因。
作为这两个结果的推论,我们得到无挠情形的逆定理。
定理 5.32(无挠群的 Freiman 定理)[116],[295],[48] 设 \(A\) 是无挠群 \(Z\) 中的加性集合,满足 \(|A+A|\le K|A|\)。设 \(a_0\in A\)。则存在一个包含于 \(2A-2A\) 中的真等差级数 \(P\),其秩至多为 \(O\big(K(1+\log K)\big)\),势满足 \(|P|\le|2A-2A|\le K^{O(1)}|A|\);并存在 \(4A-4A\) 中的向量 \(v_1,\dots,v_d\),\(d=O(K^{O(1)})\),使得
\[A\subseteq P+[0,1]^d\cdot(v_1,\dots,v_d)+a_0.\]
证明. 经平移可设 \(a_0=0\),故 \(0\in A\)。应用定理 5.30,我们看出 \(2A-2A\) 包含一个真等差级数 \(P\),其秩至多为 \(CK(1+\log K)\),势至少为 \(e^{-O(K^2(1+\log K))}|A|\)。由推论 2.23 注意到 \(|P|\le|2A-2A|\le K^{O(1)}|A|\)。现在我们用引理 5.31 把 \(A\) 用 \(P-P\) 覆盖。首先由推论 2.23 注意到
\[|A+P|\le|3A-2A|\le K^{O(1)}|A|\le e^{O(K^2(1+\log K))}|P|,\]
且 \(|nA|\le K^{O(n)}|A|\) 对一切 \(n\ge1\) 成立。于是由引理 5.31(及紧随其后的注记)有
\[A\subseteq P-P+[0,1]^d\cdot(v_1,\dots,v_d)\]
对某些 \(v_1,\dots,v_d\in A-A\)、\(d=O(K^{O(1)})\) 成立。又由引理 3.10,\(P-P\subseteq P+[0,1]^{d'}\cdot(w_1,\dots,w_{d'})\),其中 \(d'=O(K(1+\log K))\) 是 \(P\) 的秩,\(w_1,\dots,w_{d'}\in P-P\subseteq 4A-4A\)。用 (3.2) 把这些事实组合起来即得结论。♦
定理 5.32 在拼装什么
这一步是把前两个预备结果对接起来:
- 定理 5.30 提供“骨架” \(P\): 一个又大又真的等差级数,住在 \(2A-2A\) 里,秩约 \(K\log K\)。它已经抓住了 \(A\) 的“主轴方向”,但还不一定盖住整个 \(A\)。
- 引理 5.31 用 \(P\) 覆盖 \(A\): 把覆盖引理里的 \(B\) 取成 \(P\)。条件 \(|A+P|\le K^{O(1)}|A|\) 和 \(|nA|\le K^{O(n)}|A|\)(即多倍和集仍可控,来自 Plünnecke 型估计)都满足,于是 \(A\subseteq P-P+\)(一个秩 \(O(K^{O(1)})\) 的盒子)。
- 把 \(P-P\) 收回成 \(P\): 引理 3.10 说对称等差级数的差 \(P-P\) 还能装回“\(P\) 加一个低维盒子”。两个盒子合并,最终 \(A\subseteq P+\)(盒子),盒子步进向量落在 \(4A-4A\) 里。这就证明了:小倍增的 \(A\) 整体被一个真等差级数加一个低维盒子盖住——这正是无挠 Freiman 定理的标准形态。♦
可以把包含级数的秩降到 \(K-1\),代价是恶化 \(|P|\) 的大小:
定理 5.33[48] 设 \(A\) 是无挠群 \(Z\) 中的加性集合,满足 \(|A+A|\le K|A|\)。则存在一个秩至多为 \(K-1\) 的真等差级数 \(P\),它包含 \(A\),且
\[|P|\le\exp\!\big(O(K^{O(1)})\big)|A|.\]
证明. 我们可以假设 \(|A|\le100K^2\)(举例而言),因为否则结论可由引理 3.11 与定理 3.40 得到。
不失一般性,可设 \(A\) 含原点;进而可设 \(Z\) 由 \(A\) 生成,否则我们可以把 \(Z\) 换成由 \(A\) 生成的群 \(\langle A\rangle\)。由定理 5.32 及 (3.2),我们可以把 \(A\) 装进一个秩为 \(d=O(K^{O(1)})\)、势至多为 \(\exp(O(K^{O(1)}))|A|\) 的等差级数 \(Q\) 中。现在考虑等差级数 \(2Q-2Q\),它的秩与 \(Q\) 相同,势的界也本质相同。由定理 3.40,我们可以找到一个某秩 \(d'\le d\) 的对称真等差级数 \(R=[-N,N]\cdot v\),它包含 \(2Q-2Q\),且 \(|R|\le\exp(O(K^{O(1)}))|A|\)。特别地,集合 \(A\)(它包含于 \(Q-Q\) 中)与 \([-N,N]\subset\mathbb Z^{d'}\) 的某个子集 \(\tilde A\) 是 \(2\) 阶 Freiman 同构的;从而 \(\tilde A\) 的倍增常数至多为 \(K\)。由 Freiman 引理(引理 5.13),我们可以把 \(\tilde A\) 放进 \(\mathbb Z^{d'}\) 的一个维数至多为 \(K-1\) 的子空间 \(V\) 中。
我们现在使用“降秩论证”(rank reduction argument)。若 \(d'\le K-1\) 则已完成(取 \(P=R\));故设 \(d'>K-1\)。\([-N,N]\subset\mathbb Z^{d'}\) 与 \(V\) 的交集,是一个凸子集与一个秩严格小于 \(d'\) 的格的交集,其势至多为 \(\exp(O(K^{O(1)}))|A|\);故由引理 3.36,我们可以把它包含在一个秩严格小于 \(d'\)、势至多为 \(\exp(O(K^{O(1)}))|A|\) 的等差级数中,且步进落在 \([-N,N]\) 内。借助 Freiman 同构,这使我们能把 \(A\) 包含在一个秩严格小于 \(d'\)、势至多为 \(\exp(O(K^{O(1)}))|A|\) 的等差级数 \(Q'\) 中。我们随后迭代上述论证(把 \(Q\) 换成 \(Q'\)),至多 \(d'\) 次,直到能把 \(A\) 包含在一个秩为 \(K-1\) 的等差级数 \(P\) 中。由于每一阶段秩都在减小,容易看出最终的等差级数 \(P\) 的大小至多为 \(\exp(O(K^{O(1)}))\)(乘以 \(|A|\))。♦
“降秩论证”到底在做什么
定理 5.32 给出的级数秩约为 \(K\log K\);定理 5.33 想把秩压到最优的 \(K-1\)。核心工具是 Freiman 引理(引理 5.13):它说在整数格里,倍增常数 \(\le K\) 的集合一定落在一个维数 \(\le K-1\) 的仿射子空间里。
- 把 \(A\) 搬进整数格。 先用定理 5.32 把 \(A\) 装进秩 \(d\) 的级数 \(Q\),再用对称化(\(2Q-2Q\)、定理 3.40)得到一个坐标盒 \([-N,N]\subset\mathbb Z^{d'}\)。通过 Freiman 同构,\(A\) 对应到盒里的 \(\tilde A\),倍增常数仍 \(\le K\)。
- Freiman 引理压维。 于是 \(\tilde A\) 其实只占了一个维数 \(\le K-1\) 的子空间 \(V\)——也就是说 \(d'\) 个坐标方向里,真正“用到”的不超过 \(K-1\) 个,其余是冗余。
- 逐次砍掉冗余维。 若当前秩 \(d'>K-1\),就把盒子与 \(V\) 的交(一个低维格里的凸集)用引理 3.36 重新装进一个秩更小的级数,搬回去得到秩更小的 \(Q'\)。重复,每次秩至少降 \(1\),至多 \(d'\) 次就降到 \(K-1\)。代价是每次重新装箱,大小累积成 \(\exp(O(K^{O(1)}))\) 的因子——这就是“秩最优”与“大小最优”不可兼得的权衡。♦
定理 5.33 中的指数因子不能直接去掉,考虑加性集合 \(Z=\{e_1,\dots,e_K\}\subset\mathbb Z^K\) 即可看出。然而有猜想认为:若把“\(A\subseteq P\)”这一包含关系减弱,则可以做得更好,例如:
猜想 5.34(多项式 Freiman–Ruzsa 猜想)设 \(A\) 是无挠群 \(Z\) 中的加性集合,满足 \(|A+A|\le K|A|\)。则存在一个秩至多为 \(O(K^{O(1)})\) 的等差级数 \(P\),使得 \(|P|=O(K^{O(1)}|A|)\) 且 \(|A\cap P|=\Omega(K^{-O(1)}|A|)\)。
这是本节前面提到的 Marton 猜想的类比。这样一个猜想若成立,将使许多其证明用到 Freiman 定理的结果获得本质上更好的界。进一步的讨论见 [151],[152]。
为什么指数因子躲不掉,以及猜想想绕开它
同样看 \(A=\{e_1,\dots,e_K\}\subset\mathbb Z^K\):倍增常数只有 \(O(K)\),但任何包含 \(A\) 的等差级数都必须在每个坐标方向上至少取 \(\{0,1\}\),于是大小至少 \(2^K\)——关于 \(K\) 指数级。这说明定理 5.33 里 \(\exp(O(K^{O(1)}))\) 是真实的。猜想 5.34 的破解办法和 Marton 猜想一样:不要求级数包含 \(A\),只要求级数与 \(A\) 有正比例的重叠(\(|A\cap P|=\Omega(K^{-O(1)}|A|)\)),同时级数本身只比 \(A\) 大多项式倍。这样就能把指数损失降为多项式损失——这正是“多项式 Freiman–Ruzsa 猜想”这一名字的由来,它是该领域的核心未决问题之一。
把定理 5.33 与定理 5.20 组合,可以证明:
命题 5.35[28] 设 \(A\) 是无挠群 \(Z\) 中的加性集合,满足 \(|A+A|\le K|A|\) 对某个 \(K<2^d\) 成立。则存在一个秩至多为 \(d\)、大小 \(|P|=\Theta_{K,d}(|A|)\) 的真等差级数 \(P\),使得 \(|A\cap P|=\Theta_{K,d}(|A|)\)。
我们把由前述结果推出本命题的工作留给习题 5.4.5。最近,本命题的一个更定量的版本被获得:
命题 5.36[162] 设 \(A\) 是无挠群 \(Z\) 中的加性集合,满足 \(|A+A|\le K|A|\)。则对任意 \(0<\varepsilon\le1\),存在一个秩至多为 \(\log_2K+\varepsilon\)、大小至多为 \(|A|\) 的真等差级数 \(P\),使得 \(A\) 可被 \(\exp(O(K^3\log^3K))/\varepsilon^{O(K)}\) 个 \(P\) 的平移覆盖。
命题 5.35 与 5.36 怎么定位这两条都是“减弱包含、换取更小级数”路线上的已证成果(不是猜想)。命题 5.35 固定一个目标秩 \(d\)(只要 \(K<2^d\)),换来一个秩 \(\le d\)、大小与 \(A\) 同阶、且与 \(A\) 正比例重叠的真级数——结论的形状已经很接近猜想 5.34,只是常数依赖于 \(K,d\)。命题 5.36 则把秩压到几乎最优的 \(\log_2K\)(这是信息论下限:要覆盖倍增 \(K\) 的集合,秩至少 \(\log_2K\) 量级),代价记在“覆盖所需平移个数”上。它们共同勾勒出当前对无挠 Freiman 定理的最佳定量理解。
习题
习题 5.4.1–5.4.4
- 5.4.1 [154] 利用引理 2.17 与推论 6.28,把定理 5.27 中的因子 \(r^{K^{O(1)}}\) 改进到 \(r^{2K-1}\)。
- 5.4.2 证明:推论 5.13 中的项 \((d+1)|A|-\dfrac{d(d+1)}{2}\) 不能被任何更小的量替换。
- 5.4.3 利用推论 6.28,尽可能地改进定理 5.32 与定理 5.33 中的界。
- 5.4.4 [300],[151] 设 \(Z,Z'\) 是两个 \(r\)-挠群,\(K\ge1\),\(f:Z\to Z'\) 是一个“\(K\)-几乎同态”,即集合 \(\{f(x+y)-f(x)-f(y):x,y\in Z\}\) 的势至多为 \(K\)。证明:存在一个真正的群同态 \(g:Z\to Z'\),使得 \(\{f(x)-g(x):x\in Z\}\) 的势至多为 \(r^K\)。有猜想认为可以把 \(r^K\) 改进到 \(O_r(K^{O_r(1)})\);这本质上将蕴含 Marton 猜想。进一步讨论见 [151],[152]。
返回 全书目录