8.4 单元分解与相异距离问题Cell decompositions and the distinct distances problem
本页为译文 + 高中讲解合一:黑色正文为忠实翻译;彩色框(目标 / 例 / 分步推演)与配图为面向高中生的详解,逐步推演、举例、画图,不用比喻。
问题的提法
给定有限点集 \(P\subset\mathbb{R}^d\),记 \[g(P):=\bigl|\{\,|x-y| : x,y\in P\,\}\bigr|\] 为 \(P\) 中元素之间相异距离的个数。定义 \[g_d(n)=\min_{P\subset\mathbb{R}^d,\,|P|=n} g(P).\] 著名的 Erdős 相异距离问题(distinct distances problem,1946 年提出,见 [83])要求对每个固定的 \(d\),确定 \(g_d(n)\) 关于 \(n\) 的正确增长速率;即使 \(d=2\),这个问题至今仍然悬而未决。(显然 \(g_1(n)=n-1\)。)
考虑等差数列盒子 \(P=[1,n^{1/d}]^d\),容易看出 \(g_d(n)=O\!\left(d\,n^{2/d}\right)\)。Erdős 与许多其他研究者猜测 \(g_d(n)\) 接近这个上界;特别地,猜测对任意 \(\varepsilon>0\) 有 \[g_d(n)=\Omega_{\varepsilon,d}\!\left(n^{2/d-\varepsilon}\right).\]
建立下界 \(g_d(n)=\Omega_d(n^{1/d})\) 是相当容易的:见习题 8.4.2。对 \(d=2\) 的情形有一系列改进,分别来自 Moser [252]、Chung [57]、Chung–Szemerédi–Trotter [60]、Székely [342]、Solymosi–Tóth [328]、Tardos [353] 以及 Katz 与 Tardos [197]。目前最好的界是 \(g_2(n)=\Omega(n^{0.8635})\) [197],它在 [328] 的方法基础上结合了巧妙的熵论证。这里我们将给出 Székely 得到的一个稍弱的界;这个论证是上面所提到的全部后续改进的基石。
定理 8.17 的证明:等腰三角形的双重计数
设 \(N\) 为窄等腰三角形 \((p,q,q')\) 的个数。我们将对 \(N\) 施行一个双重计数论证。先从下界开始。\(p\) 有 \(|P|\) 种选择。固定 \(p\) 后,其余 \(|P|-1\) 个点落在以 \(p\) 为圆心的至多 \(g_2(|P|)\) 个圆上。设 \(\mathcal{C}\) 为这些圆的集合,则容易验证:以 \(p\) 为顶的窄等腰三角形的个数为 \[\sum_{C\in\mathcal{C}:\,|C\cap P|\ge 2} 2\,|C\cap P|.\] 由于 \(\sum_{C\in\mathcal{C}}|C\cap P|=|P|-1\),上式可写为 \(2|P|-O(g_2(P))\)。对所有 \(p\) 求和,便得 \[N\ge 2|P|^2-O\!\left(|P|\,g_2(|P|)\right).\]
- 窄等腰三角形的底 \((q,q')\) 必须是圆周上相邻的两点(中间不夹别的点)。沿圆周一圈,相邻点对恰好 \(m\) 个。
- 把底视为有序 \((q,q')\)(两种顺序各算一次),故该圆贡献 \(2m\) 个有序窄等腰三角形,即 \(2|C\cap P|\)。
- 对 \(p\) 周围所有圆求和:\(\sum_{C:\,|C\cap P|\ge2}2|C\cap P|=2\sum_C|C\cap P|-2\!\!\sum_{C:\,|C\cap P|=1}\!\!1\)。第一项 \(=2(|P|-1)=2|P|-2\);第二项是“只含一个点的圆”的个数,而圆总数不超过 \(g_2(P)\),故为 \(O(g_2(P))\)。合起来 \(=2|P|-O(g_2(P))\)。
- 顶 \(p\) 共 \(|P|\) 个,相加得 \(N\ge \sum_p\bigl(2|P|-O(g_2(P))\bigr)=2|P|^2-O(|P|\,g_2(|P|))\)。
现在我们来求上界。令 \(k\ge1\) 为稍后选定的参数,并把 \(N\) 拆为 \(N=N_{\text{rich}}+N_{\text{poor}}\),其中 \(N_{\text{rich}}\)(相应地 \(N_{\text{poor}}\))是底为 \(k\)-富(相应地 \(k\)-贫)的窄等腰三角形的个数。注意:若 \((p,q,q')\) 是底为 \(k\)-富的等腰三角形,则 \(q,q'\) 的垂直平分线 \(l\) 既经过 \(p\),也至少包含 \(P\) 中的 \(k\) 个点。反过来,对固定的 \(l\) 与 \(p\),使 \((p,q,q')\) 为窄等腰三角形、且以 \(l\) 为垂直平分线的点对 \((q,q')\) 至多有 \(4g_2(|P|)\) 个;这可以这样看出:把 \(P\setminus\{p\}\) 覆盖进至多 \(g_2(|P|)\) 个圆,每个圆至多贡献四个这样的三角形。应用习题 8.2.5,我们得到 \[N_{\text{rich}}=O\!\left(g_2(|P|)\left(\frac{|P|^2}{k^2}+|P|\log|P|\right)\right).\]
- \((q,q')\) 是底,意味着每个对应的顶 \(p\) 都满足 \(|p-q|=|p-q'|\),即 \(p\) 到 \(q,q'\) 等距。到两点等距的点恰好构成线段 \(qq'\) 的垂直平分线 \(l\)。
- 底 \((q,q')\) 是 \(k\)-富,就是说它至少是 \(k\) 个窄等腰三角形的底,于是至少有 \(k\) 个不同的顶 \(p\in P\) 落在同一条线 \(l\) 上 —— 即 \(l\) 是一条“含 \(P\) 中 \(\ge k\) 个点”的富线。
- 习题 8.2.5(来自 Szemerédi–Trotter 关联定理)给出富线数量的上界:含 \(\ge k\) 个点的直线至多 \(O(|P|^2/k^3+|P|/k)\) 条。把它与“每条线、每个点至多 \(4g_2\) 个底”相乘累加,便得到上面的 \(N_{\text{rich}}\) 估计。
至于贫三角形,考虑一个重图画(multi-graph drawing)\(G\):以 \(P\) 为顶点,以那些底为 \(k\)-贫的窄等腰三角形 \((p,q,q')\) 所对应的圆弧为边。这个图有 \(|P|\) 个顶点、\(N_{\text{poor}}\) 条边,且边的重数至多为 \(k\)。于是由习题 8.1.5 有 \[N_{\text{poor}}=O\!\left(k|P|+k^{1/3}|P|^{2/3}\,\mathrm{cross}(G)^{1/3}\right).\] 另一方面,由于 \(G\) 的这个画法被包含在至多 \(|P|\,g_2(|P|)\) 个圆内(每个圆心 \(p\in P\) 至多贡献 \(g_2(|P|)\) 个圆),而任意两个圆至多相交于两点,我们看出 \(\mathrm{cross}(G)\le 2\bigl(|P|\,g_2(|P|)\bigr)^2\);于是 \[N_{\text{poor}}=O\!\left(k|P|+k^{1/3}|P|^{4/3}\,g_2(|P|)^{2/3}\right).\]
- 边的重数 \(\le k\):同一对端点 \((q,q')\) 之间的平行边,对应以它为底的不同窄等腰三角形;因为这里只收“\(k\)-贫”的底,故每对端点的边数 \(<k\)。
- 交叉数 \(\mathrm{cross}(G)\):两条弧相交,必是它们所在的两个圆相交。圆共有 \(\le|P|g_2\) 个,两两至多交于 \(2\) 点,故 \(\mathrm{cross}(G)\le 2(|P|g_2)^2\)。
- 把这两条代入第 8.1 节的重图交叉数引理(习题 8.1.5),就把边数 \(N_{\text{poor}}\) 用 \(g_2\) 框住了。
把 \(N_{\text{poor}}\) 与 \(N_{\text{rich}}\) 的上界同 \(N\) 的下界合并,我们得到 \[\tfrac12|P|^2\le O\!\left(|P|g_2(|P|)\right)+O\!\left(g_2(|P|)\left(\frac{|P|^2}{k^2}+|P|\log|P|\right)\right)+O\!\left(k|P|+k^{1/3}|P|^{4/3}g_2(|P|)^{2/3}\right).\] 我们通过取 \(k:=c|P|^{2/5}\)(\(c>0\) 为某个小常数)来优化它,随后一些初等代数便给出所需的 \(g_2(|P|)=\Omega(|P|^{4/5})\)。♦
- 富项里有 \(g_2\cdot|P|^2/k^2\),它随 \(k\) 增大而变小;贫项里有 \(k^{1/3}|P|^{4/3}g_2^{2/3}\),随 \(k\) 增大而变大。最优的 \(k\) 让这两股力量平衡。
- 令 \(g_2|P|^2/k^2 \sim k^{1/3}|P|^{4/3}g_2^{2/3}\) 并代入“若结论 \(g_2\sim|P|^{4/5}\) 成立”自洽,可定出 \(k\sim|P|^{2/5}\)。
- 代回主不等式 \(|P|^2\lesssim(\text{含 }g_2\text{ 的项})\),解出 \(g_2\gtrsim|P|^{4/5}\)。指数 \(4/5\) 正是这场上下界拉锯的平衡点。
上述论证可以推广到比欧氏度量更一般的许多度量上;见 [130]。然而,要想突破 \(n^{4/5}\),似乎就需要用到欧氏几何更精细的算术结构。非常粗略地说,[328]、[353]、[197] 的结果通过分析“给定顶 \(p\)、底为 \(k\)-富的所有窄等腰三角形 \((p,q,q')\) 的垂直平分线”来推进;注意这些平分线在如下意义下是 \(k\)-富的:它们各自至少包含 \(P\) 中的 \(k\) 个点。围绕 \(p\) 采用极坐标,可以用 \(q\) 与 \(q'\) 的角度之和来参数化这些平分线。然后便能利用关于部分和集(partial sum sets)的一些界,得到“过 \(p\) 的 \(k\)-富直线条数”的非平凡下界,再与习题 8.2.5 结合,从而改进定理 8.17;见 [328]。[353]、[197] 中更进一步的细化也类似进行,但采用了一个稍弱的“窄等腰三角形”概念,允许连接 \(q\) 与 \(q'\) 的圆弧上含有 \(O(1)\) 个 \(P\) 的其他点。这就提供了若干额外的部分和集,进而对“过 \(p\) 的 \(k\)-富直线条数”给出略好的下界。
高维与均匀分布:单元分解
在高维情形 \(d>2\) 中,已知的结果要少得多。不过,如果对这些点施加某种均匀分布的假设,倒是有一些合理的结果。设 \(Q_d\) 为 \(\mathbb{R}^d\) 中以原点为中心的标准单位立方体。我们称有限集 \(P\subset\mathbb{R}^d\) 是齐性的(homogeneous),若 \(P\subset|P|^{1/d}\cdot Q\),并且对所有 \(x\in\mathbb{R}^d\) 都有 \(|P\cap(x+Q)|=O_d(1)\)。一个齐性集的好例子可以这样得到:从等差盒子 \([1,|P|^{1/d}]^d\) 出发,把其中每个元素任意地平移一个有界的位移量。
- 装得下:\(P\subset|P|^{1/d}\cdot Q\) —— 全部 \(n=|P|\) 个点装进一个边长约 \(n^{1/d}\) 的大立方体里。
- 不扎堆:把一个单位立方体 \(x+Q\) 平移到任何位置,里面最多只有 \(O_d(1)\)(即与 \(n\) 无关的常数个)点。也就是点既不太挤、(配合条件 1 的“装得下”)整体上又大致铺满 —— 平均每个单位体积有常数个点。
Erdős 原始问题的一个弱化版本,是问一个齐性集中相异距离的个数。齐性集之所以有趣,至少有两个原因。第一,距离问题目前已知的最佳上界都是齐性的。第二,齐性集在分析学中扮演重要角色(例见 [189])。在本节中我们证明:
应当把它与(齐性的)格子例子 \(P=[1,|P|^{1/d}]^d\) 作对比,后者给出 \(g_d(P)=O_d(|P|^{2/d})\)。与定理 8.17 一样,证明从对窄等腰三角形的双重计数论证开始。然而,交叉数以及 Szemerédi–Trotter 型结果在高维中不可用,于是人们改用一种更灵活的技术——单元分解(cell decomposition)。给定一个庞大而复杂的关联系统 \(S\),我们试图把它打碎成许多小块,使每一块只含少量关联。完成分解之后,一个(往往很巧妙的)关于某个恰当定义的对象的双重计数论证,就会给出相当有效的界。
对每个 \(p\in P\),集合 \(P\setminus\{p\}\) 包含于以 \(p\) 为球心的至多 \(g_d(P)\) 个球面之并中。我们用 \(\mathcal{S}_p\) 记这组球面的集合。对每个球面 \(S\in\mathcal{S}_p\),用 \(\mathcal{C}_S\) 记所有“与 \(S\) 相交且至少含 \(P\) 中一个点”的单元 \(C_i\);由初等几何可知 \(|\mathcal{C}_S|=O_d(r^{d-1})\)。
现在我们对如下的量施行双重计数论证: \[N:=\bigl|\{(p,S,C,q,q'):p\in P;\,S\in\mathcal{S}_p;\,C\in\mathcal{C}_S;\,q,q'\in P\cap S\cap C;\,q\neq q'\}\bigr|;\] 通俗地说,\(N\) 计数 \(P\) 中那些“底上两点落在同一个单元里”的等腰三角形(参看定理 8.17 的证明)。我们先求上界。注意可选的单元 \(C\) 有 \(r^d\) 个。一个单元的边长为 \(|P|^{1/d}/r>1\),故由齐性,它含 \(O_d(|P|/r^d)\) 个 \(P\) 中的点。于是可与 \(C\) 相配的点对 \(q,q'\) 有 \(O_d\!\bigl((|P|/r^d)^2\bigr)\) 个。对每个这样的点对,注意 \(p\) 必须落在平分 \(q,q'\) 的超平面上(因为 \(q,q'\) 同在以 \(p\) 为球心的球面上)。再由齐性,这个超平面至多含 \(P\) 的 \(O(|P|^{(d-1)/d})\) 个元素。最后,一旦 \(p,q,q'\) 固定,\(S\) 就完全确定了。把这些合在一起,得到上界 \[N\le r^d\cdot O_d\!\left((|P|/r^d)^2\right)\cdot O\!\left(|P|^{(d-1)/d}\right)=O_d\!\left(|P|^{3-\frac1d}\,r^{-d}\right).\tag{8.6}\]
现在我们求下界。注意到显式公式 \[N=\sum_{p\in P}\sum_{S\in\mathcal{S}_p}\sum_{C\in\mathcal{C}_S}\Bigl(|P\cap S\cap C|^2-|P\cap S\cap C|\Bigr).\] 由 Cauchy–Schwarz 不等式有 \[\sum_{C\in\mathcal{C}_S}|P\cap S\cap C|^2\ge\frac{|P\cap S|^2}{|\mathcal{C}_S|}\] 以及 \[\sum_{S\in\mathcal{S}_p}|P\cap S|^2\ge\frac{(|P|-1)^2}{g_d(P)},\] 从而 \[N\ge\sum_{p\in P}\frac{(|P|-1)^2}{g_d(P)\,|\mathcal{C}_S|}-(|P|-1).\] 由于 \(|\mathcal{C}_S|=O_d(r^{d-1})\),我们得出 \[N\ge\Omega_d\!\left(\frac{|P|^3}{g_d(P)\,r^{d-1}}-|P|^2\right).\] 把它与 (8.6) 合并并整理,便得出 \[g_d(P)=\Omega_d\!\left(\frac{|P|^3}{r^{d-1}\bigl(|P|^{3-\frac1d}r^{-d}+|P|^2\bigr)}\right).\] 我们通过选取 \(r\) 为最接近 \(|P|^{\,\frac1d-\frac1{d^2}}\) 的整数来优化它,结论随之成立。♦
- 第一次(对单元):\(\sum_C |P\cap S\cap C|^2\ge (\sum_C|P\cap S\cap C|)^2/|\mathcal{C}_S|=|P\cap S|^2/|\mathcal{C}_S|\)。即“一个球面上的点分散到 \(|\mathcal{C}_S|\) 个单元里,平方和最小也有这么大”。
- 第二次(对球面):\(\sum_S|P\cap S|^2\ge(\sum_S|P\cap S|)^2/|\mathcal{S}_p|=(|P|-1)^2/g_d(P)\),因为 \(p\) 周围球面数 \(|\mathcal{S}_p|\le g_d(P)\),而这些球面共盖住 \(|P|-1\) 个点。
- 这一步把“相异距离少”(\(g_d\) 小)直接变成“\(N\) 大”的下界,与上界 (8.6) 一夹,就压出 \(g_d\) 的下界。
- 第一项随 \(r\) 增大而减小,第二项随 \(r\) 增大而增大。令二者相等:\(|P|^{3-1/d}r^{-1}=|P|^2 r^{d-1}\),即 \(r^d=|P|^{1-1/d}\),故 \(r=|P|^{\frac1d-\frac1{d^2}}\)。
- 代回得分母 \(\sim|P|^{2+(d-1)^2/d^2}\),于是 \(g_d\sim|P|^{3}/|P|^{2+(d-1)^2/d^2}=|P|^{1-(d-1)^2/d^2}\)。
- 而 \(1-\dfrac{(d-1)^2}{d^2}=\dfrac{d^2-(d-1)^2}{d^2}=\dfrac{2d-1}{d^2}=\dfrac2d-\dfrac1{d^2}\),正是定理 8.18 的指数。
一般高维情形与更精细的分解
对 \(d\ge3\) 且一般的(非齐性的)点集,长期以来人们所知甚少,因为基于 Szemerédi–Trotter 定理的方法无法推广到大于 \(2\) 的维数。Clarkson、Edelsbrunner、Guibas、Sharir 与 Welzl [63] 证明了 \(g_3(n)=\Omega(n^{1/2})\)。2002 年,Aronov、Pach、Sharir 与 Tardos [14] 证明了对任意 \(\varepsilon>0\) 有 \(g_3(n)=\Omega(n^{77/141-\varepsilon})\)。更一般地,他们证明了对任意 \(d\ge3\) 有 \[g_d(n)=\Omega_{d,\varepsilon}\!\left(n^{1/(d-90/77)-\varepsilon}\right).\] 与此前的界 \(n^{1/d}\) 相比,这个结果对较小的 \(d\) 给出了非平凡的改进。另一方面,当 \(d\to\infty\) 时,指数 \(1/(d-90/77)-\varepsilon\) 收敛到 \(1/d\),而非所猜测的 \(2/d\)。
最近,Solymosi 与 Vu [327] 设法证明了:指数 \(2/d\) 在最高阶意义下是最优的,即它不能被任何 \((2-\varepsilon+o_{d\to\infty}(1))/d\)(\(\varepsilon>0\) 为正常数)所取代。更确切地说,他们证明了对所有 \(d\ge4\) 有 \[g_d(n)=\Omega_d\!\left(n^{\frac2d-\frac{2}{d(d+2)}}\right),\] 并且 \(g_3(n)=\Omega(n^{0.5643})\)。
这个结果以及前面 Aronov 等人的界,都是用分解方法结合其他论证证明的。与齐性的情形不同,这里所用的分解更为精巧,它最早由 Chazelle 与 Friedman [52] 发展出来(另见 [245]),其动机来自计算机科学中的几何检索问题。让我们以简要讨论这个结果来结束本节。
进行检索的主要技术之一是分治(divide-and-conquer)。在许多问题中,情形如下:给定 \(\mathbb{R}^d\) 中一组超平面 \(B\)(余维为 \(1\)),人们希望把 \(\mathbb{R}^d\) 分割成不太多的若干部分,使每一部分只与少量超平面相交。
界 \(O(k/r^{1/d})\) 是最优的;\(O\) 中隐藏的常数依赖于 \(d\),但不依赖于 \(r\)。还可以保证这些集合 \(P_i\) 是广义单纯形(generalized simplices)。强相交实际上指的是与内部相交(见 [245])。现在让我们考虑稍微复杂一点的情形:除了 \(B\) 之外,我们还有一个由 \(n\) 个点构成的集合 \(A\)。我们可以额外要求每一部分含有不太多的点。
引理 8.21 并不局限于超平面。若把一族超平面替换为满足某些拓扑条件的一族曲面,它仍然成立。特别地,若把超平面替换为(满维的)球面,引理依然成立(见 [245] 第 6.5 节)。作为引理 8.21 的类比,我们得到下面的引理,它正是 [327] 中所实际使用的。
如果能有上述引理在有限域上的类比,那将非常理想。问题的最简单形式是:给定有限平面上一组直线(或简单曲线),我们希望把平面分割成少数几部分,使每一部分只与少量直线相交。这里主要的障碍在于:人们需要为“强相交”这一拓扑条件找到一个恰当的替代物。这个条件原本是用来排除一些极端情形的,例如所有超平面都通过同一个点的情形。
习题
返回 全书目录