好久沒發blog了,先來講點數學。這次的問題如下:
Affine subspace statistics問題: 給定n,d,s,考慮一個集合A⊆F2n,請問最多有多少比例的d-flats (d維affine subspaces) 恰好包含A中的s個點?
這問題motivation是Alon, Axenovich, Goldwasser提出了上述的問題,但是只考慮跟軸平行的d-flats的case,稱為hypercube statistics問題。xzx在去年的時候跟我說了這問題,然後她就去邊suffer各種問題+申請了(?)。然後Affine subspace statistics問題應該是這個問題的簡化版(或是更對稱的版本)。
上學期某一天子超來訪問的時候,我們剛好在吃飯,然後她說她做出了Affine subspace statistics問題的一個蠻好的上界,但跟下界差兩倍。我想說兩倍我熟阿,於是我就邊吃黑椒牛仔骨邊想這問題。首先,有個簡單的bootstraping可以把那個兩倍變成1.5倍。然後,我就在咬牛仔骨的時候,被某塊很貼近牛仔骨的筋崩斷了我的智齒,還好沒傷到神經。當天晚上我做惡夢夢到整晚邊咬牛仔骨邊做這題,於是我就跟它槓上了。然後我跟xzx跟dima就開始搞這問題了。
在這裡塞paper連結應該是個好時機(?):http://arxiv.org/abs/2607.25920
基本上呢,這問題有兩種構造。假設s=j2k,其中j是s的奇數部分的話,可以考慮取A是j個平行的n−d+k-flats的聯集,這樣的話只要大部分的d-flats跟那些n−d+k-flats都交在d-flat裡的codimension d−k,所以都交2k個點。由於取了j個n−d+k-flats,總共就有s=j2k個點。而那些不好的d-flats都來自於跟A的方向有太多平行的人,算一下比例會發現好的d-flats大概有1−2−k的比例。而我們的第一個結果證明了如果k跟d−k都很大的話,這個比例是asymptotically對的。
另一個構造是當s=1的時候,取random的A,其中每個點被放進A的機率是2−d,這樣的話好的d-flats的比例大概是1/e,而這個case其實是個Gowers–Cauchy–Schwarz inequality的簡單推論,這部分是chatgpt教會我們的XD
以下是證明的outline,但我太忙(ㄌㄢˇ),所以讓gpt代勞吧(?)
好啊,那我們先正式講一下結果。令λ∗(d,s)是當n→∞時,好的d-flats比例的最大值。我們證明了以下兩個定理。
定理1: 令s=j2k≤2d,其中j是奇數且k足夠大,則
λ∗(d,s)=1−(1−2−(d−k))2−k+O(2−3k/2).
所以當k,d−k→∞時,
1−λ∗(d,j2k)=(1+o(1))2−k.
換句話說,前面那個平行flats的construction不只order是對的,連leading coefficient也是對的。
另外,對s=1,我們可以完全決定答案。
定理2: 對所有d≥1,
λ∗(d,1)=(1−2−d)2d−1.
特別地,當d→∞時,
λ∗(d,1)→e1.
也就是說,每個點獨立地以機率2−d放進A的random construction真的是optimal的。
s=j2k的case
先來講比較麻煩的第一個定理。
固定一個A⊆F2n,我們稱一個d-flat Q是good的,如果
∣Q∩A∣=s,
否則稱它是bad的。令ρ是bad d-flats的比例。我們的目標就是證明
ρ≥(1−2−(d−k))2−k−O(2−3k/2).
首先我們用一個averaging找到一個(d+1)-flat W,使得W裡面的d-flats有至多ρ比例是bad的。令
由於W是一個(d+1)-flat,裡面的d-flats就是它的affine hyperplanes。每個非零linear functional ξ都會把W分成一對平行的hyperplanes
Hξ,0=x∈W:ξ(x)=0
跟
Hξ,1=x∈W:ξ(x)=1.
如果∣S∣=2s,那每一對平行hyperplanes中至少有一個不是good的,所以W裡至少一半的hyperplanes是bad的。這樣我們早就得到比需要更強的不等式了。因此,真正需要處理的情況一定滿足
∣S∣=2s=j2k+1.
接下來Fourier analysis就很自然地冒出來了。
令f=1S。對非零頻率ξ,我們有
f(ξ)=∣S∩Hξ,0∣−∣S∩Hξ,1∣.
由於兩邊的總點數是2s,這兩個hyperplanes要嘛都包含剛好s個S中的點,要嘛兩個都不是good的。因此
f(ξ)=0
恰好代表這一對hyperplanes都是bad的。
所以問題就變成:一個大小是j2k+1的集合,它的Fourier support最少可以多小?
奇數部分如何逼出一大堆Fourier coefficients
這邊我們需要以下引理。
引理: 令H是m維的F2-vector space,S⊆H非空,並令
r=ν2(∣S∣),
則
∣supp(1S)∣≥2m−r.
這邊的ν2(∣S∣)就是∣S∣裡面有幾個factor 2。
先來直觀解釋一下。如果Fourier support避開了某個(r+1)維的frequency subspace,那麼Fourier inversion會告訴你,某個codimension r+1的subspace的每個coset裡都有一樣多個S中的點。這樣的話,∣S∣就必須被2r+1整除。但根據r的定義,它只被2r整除,所以不可能。
實際上,這個argument告訴我們,非零的Fourier support必須跟每個(r+1)維的frequency subspace相交。用finite geometry的語言,這就是一個blocking set。接著套用Bose–Burton theorem,就得到上面的2m−r。
回到我們的問題,因為
∣S∣=j2k+1
且j是奇數,所以
ν2(∣S∣)=k+1.
又因為dimW=d+1,我們得到
∣supp(f)∣≥2d−k.
另一方面,Fourier support裡的每一個非零frequency都對應到兩個bad hyperplanes,而我們選的W裡沒有太多bad hyperplanes,所以
∣supp(f)∣≤2d+1−k.
因此這個Fourier support的大小大概就是2d−k。
但到這邊還不夠。這只是在W裡找到很多bad d-flats,直接數只會得到之前差一個constant的bound。我們需要把W裡的Fourier information拿出去,在整個F2n裡製造更多bad flats。
這也是證明中比較主要的idea。
Nice subspaces
令
T=supp(f).
我們考慮frequency space裡的a維subspaces,並稱L是nice的,如果它跟T恰好交在
L∩T=0,γ
其中γ=0。也就是說,L裡面恰好有一個非零的Fourier coefficient。
令
U=L⊥⊆W.
因為L裡只有0跟γ在Fourier support中,Fourier inversion會告訴我們,對所有x∈W,
∣A∩(x+U)∣=2−a(f(0)+f(γ)(−1)γ(x)).
現在選一個w∈W使得γ(w)=1。因為f(γ)=0,我們有
∣A∩(x+U)∣=∣A∩(x+w+U)∣.
也就是說,兩個相差w的平行U-cosets中,A的點數不一樣。
好啊,那這件事跟bad d-flats有什麼關係呢?
考慮所有滿足
Q∩W=x+U
的d-flats Q。把Q跟Q+w配成一對,並考慮它們的聯集
Q+=Q∪(Q+w),
這會是一個(d+1)-flat。
如果∣Q+∩A∣=2s,那麼每一對Q,Q+w裡面至少有一個是bad的。
如果∣Q+∩A∣=2s,那Q是bad的若且唯若Q+w也是bad的。另一方面,因為Q∩W與(Q+w)∩W包含不同數量的A中的點,一個簡單的double counting會告訴我們,不可能所有相關的Q都是good的。所以這個case也至少會出現兩個bad flats。
認真把數量算完後,每個nice L會強迫至少
2a2−a+1
個d-flats是bad的。
接著我們只需要數nice subspaces有幾個。
先從T∖0裡選γ,大概有2d−k個選擇。然後依序選v2,…,va,但在第i步要避開
T+span(γ,v2,…,vi),
確保最後的span不會再碰到其他T中的點。因為
∣T∣≤2d+1−k,
只要a沒有太大,每一步都還有很多選擇。
而且不同的nice L所產生的d-flats不會重複,因為從Q∩W的方向可以把L找回來。因此我們可以把所有nice subspaces製造的bad flats直接加起來。
計算完會得到
ρ≥2−k(1−2−(d−k))(1−2−a)i=1∏a−1(1−2i−k).
最後選
a=⌊k/2⌋.
此時後面的修正項滿足
(1−2−a)i=1∏a−1(1−2i−k)=1−O(2−k/2),
因此
ρ≥(1−2−(d−k))2−k−O(2−3k/2),
就證完定理1了!
簡單總結一下這個證明:
∣S∣的奇數部分告訴我們它的Fourier support不能太小;很多Fourier coefficients讓我們找到很多nice subspaces;每個nice subspace又會透過兩個大小不同的平行cosets製造很多bad flats。數完之後就剛好得到平行flats construction的leading coefficient。
s=1的case
接下來講一個短很多的證明。
固定A⊆F2n,獨立均勻地選
x,v1,…,vd∈F2n,
並考慮2d個帶label的點
x+i∈S∑vi,S⊆[d].
當v1,…,vd線性獨立時,這些點就是一個均勻隨機的d-flat。當n→∞且d固定時,它們線性相依的機率是o(1),所以我們只需要估計這2d個點中恰好一個落在A裡的機率。
令這個機率為p,並令
由對稱性,我們可以指定其中一個點落在A中,再乘上2d。因此
2dp=Λd(1A,f,…,f),
其中Λd是標準的Gowers cube average。
因為
所以由multilinearity,
2dp=Λd(1,f,…,f)−Λd(f,…,f).
Gowers–Cauchy–Schwarz inequality告訴我們
Λd(1,f,…,f)≤Λd(f,…,f)(2d−1)/2d.
令
u=Λd(f,…,f)1/2d∈[0,1].
那我們就得到
2dp≤u2d−1(1−u).
到這邊additive combinatorics已經下班了,只剩下一個高中微積分問題。右邊在
的時候最大,所以
2dp≤2−d(1−2−d)2d−1,
也就是
p≤(1−2−d)2d−1.
這剛好就是random construction給出的值。因此
λ∗(d,1)=(1−2−d)2d−1.
證完了OAO。
值得一提的是,在原本的hypercube statistics問題中,s=1時random construction是不是optimal目前仍然是open的。Affine flats因為可以直接寫成一個完整的Gowers cube,所以一次Gowers–Cauchy–Schwarz就可以結束;只考慮跟軸平行的subcubes反而沒有這麼完整的symmetry。
Fun fact:s=1這個證明是我們看到d=2的argument後,叫ChatGPT試著generalize找到的。第一個定理的證明則是純人類生成。
結論是AI可以幫忙做一發Gowers–Cauchy–Schwarz,但咬斷智齒跟數nice subspaces這種苦工目前還是人類的工作(?)