Distinct Distances and Property B
Lecture Notes for CS477 combinatorics on 2025/05/21
cont'd: distinct distances
目标:有一个点能看到 ≥n0.8 的距离,反设每个点看到的距离数量都小于 n0.8,假设这个数 ≤M=ϵn0.8, 欲导出矛盾.
每个点往外画 M 个圆,其他所有点都在圆组上,圆上点相邻的连边形成 H,每个圆心导出 n-1 个边,包括自环和二边形;去掉坏的圆,边数-2nM,最后 H 边数大于 n2−o(n2)
交点数最多 (2n)×2M2
n2M2≥Cr≥4000kn2m3∼4000kn4
要在 M≤n0.8 导出矛盾, 需证 k≤n0.4, k 其实是每两点中垂线上点的个数. 然而这并不一直都成立.
思路 如果有大于 Cn0.4 个点在线上,那么去掉这些和坏线相交的边。需证明这些坏线导致去掉的边数量为 o(n2)
一条坏线可能会导致重边数量超过 Cn0.4,因此考虑坏线上点产生的弧线(这些弧线段其实是H 的边),去掉它们。假设 s 个点,每个点 M 个圆,最多扔掉 2sM 条边。同时 s≤M+1,因为否则,最左边的点看到距离数量就大于 M,矛盾了.
组合方法
为了解决这个问题,有 Szemeredi-Trotter 定理,它限制了坏线的个数.
Thm. (Szemeredi-Trotter, another form) 2≤k≤n, ∣G∣=n, 如果 ≥k 个点共线,计入这条线,最终的线数量 ≤O(k3n2)
那么这样一来,去掉的边数=坏线数*每条线扔边数 ∼n0.4×3n2×2M(M+1)>n2, 失败。
究其原因,我们对于 s 和 M 的估计太粗糙了, 分段倍增。
考虑 s∈(T=n0.4,2T=2n0.4),去掉的边数= T3n22sM≤T3n2×2(2T)×n0.8 随着 T 不断倍增,去掉的边数等比数列下降,和为 100n2.
m<s≤100n, 去掉的边数量 ≤Cn3n2×200nM "模糊地带",但是只有常数差别
s>100n 这个时候同样分段倍增,s∈(T=n0.5,2T=2n0.5),用另一个形式 O(kn), 去掉的边数量 ≤CTn×2(2T)M

三种情况都满足,因此减去去掉的边后,边数还在 O(n2) 量级.
分析方法
bs: 线上点大于等于s的线数
as: 恰好等于s
去掉的边数=∑s=T0Mas×2sM≤2M[T0bT0+∑s=T0Mbs]
T0∼n0.4,bT0∼n0.8;
后面一项分段积分,也可证 <O(n1.2)
max{∣A+A∣,∣AA∣}
A⊂N,∣A∣=n 将两个集合画出来,B=(A+A)×(AA)
∣P∣=∣A+A∣×∣AA∣=s
考虑直线 y=ai(x−aj), 共 ∣L∣=n2 条, 而每条线至少 n 个点.
n3≤∣I(P,L)∣≤4(s32n34+s+n2)⇒s≥O(n25), 故总有一项 ≥O(n1.25)
r-graph

no monochromatic

边数最少的不能 2-染色的 r-图
要证 a(r)≤m(r), 即证所有边数 a(r) 的 r-图都能被 2-染色; 要证 b(r)≥m(r), 即证存在边数 b(r) 的 r-图不能被 2-染色. Trivially, m(r)≤(r2r−1)∼r4r