第144章 陶哲軒入局,證明進入終審鏈
8月3日,凌晨零點四十分,深夜的紫金山莊很安靜。
303閉門會議室的門,從內側打開。
韓硯山第一個走出來。
他肩膀微微塌著,原本挺括的襯衫後背已經壓出了好幾道深深的褶皺。
袖口卷到手肘上方,小臂邊緣沾著兩道已經干透的藍色馬克筆痕跡。
他整個人雖然帶著高強度腦力透支後的疲憊,但精神狀態上也有某種沉重的東西終於落地的釋然。
丁劍跟在後面。
那本厚厚的手稿被他夾在腋下,封面已經因為反覆翻動而微微捲起。
接著是江臨。
他背著雙肩包,精神不能說飽滿,卻並沒有太多倦態。
林照野最後一個出門。
在帶上房門之前,他回身看了一眼會議室。
三塊移動白板呈品字形錯落擺放,板面上層巒疊嶂的公式已經被擦掉。
林照野抬手關燈,門帶上。
門鎖咔噠一聲合上。
這個清脆的機械咬合聲,像是一個標點符號,把剛才那十五個小時四十分鐘,堪稱絞肉機般的推導暫時封存進了黑暗的房間裡。
「今晚就到這兒了。」
韓硯山開口,聲音是他人生里最啞的一次。
「江臨,明天,不,今天,上午九點之前,我不會再發任何新的技術問題給你。這條審查鏈先按到這裡,我們需要讓腦子冷卻一下。」
站在一旁丁劍補了一句:「任何關於今天閉門內容的對外詢問,統一回復例行學術討論。」
江臨點頭表示明白。
交代完,韓硯山想起什麼事,說:「這件事,別忘了同步丘先生。」
丁劍低聲道:「他請我進這條審查鏈,現在第一處核心障礙算平了,應該告訴他。」
韓硯山用力揉了揉緊繃得發疼的眉心,嘆道:「而且,只靠我們兩個人,不夠。」
林照野明白韓硯山的意思了。
在當今的數學界,韓硯山是國內能審PFR有限域主線的大腦之一。
丁劍在Marton熵形式和概率結構上的造詣,放眼全球也位列第一梯隊。
但江臨拿出來的這份手稿不是一篇單向度的傳統論文。
它同時踩在加性組合、熵方法、有限域結構和形式化證明工程四條線上。
像是一座地質結構複雜的龐大工程。
需要多支頂尖的施工隊,帶著不同的重型裝備,從不同的方向同時掘進。
韓硯山能照亮東邊的一段,丁劍能探明西邊的岩層。每一個人都能在自己最擅長的領域裡驗證結構的強度。
但沒有任何一個人,可以憑藉一己之力,獨自照完整條深不見底的隧道,並保證所有接口嚴絲合縫。
林照野沉吟片刻,問道:「你想讓丘先生邀請下一位審查人?」
「不是下一位。」韓硯山看了一眼江臨背上的雙肩包,「是下一扇門。」
丁劍素來不喜歡繞彎子,他直接點破了那個名字:「PFR這條線,Terry必須看。」
Terry,陶哲軒。
如果一份關於有限域F₂模型下PFR/Marton的手稿,已經切實地走到了熵對合引理、走到了K的十一次冪覆蓋界、甚至連Lean 4形式化藍圖都已經搭建到這一步,那麼陶哲軒對於這份手稿來說,就不只是一個可以邀請來錦上添花的權威。
在加性組合與調和分析的交叉地帶,他是這條審查鏈上繞不開的那座最高的山峰。
林照野在心裡快速盤算了一下時差,說:「我先打給丘先生。」
「技術細節不用在電話里說太多,說多了反而失焦,三件事就夠。」
韓硯山解釋道。
「第一,有限域PFR主線,經過我們的初步強壓測試,暫時沒有發現結構性斷裂。」
「第二,丁劍剛才親自上手驗了第4.2節,那個最危險的熵對合引理,通過了最小退化模型測試,K^11的界限穩住了。」
「第三,江臨已經準備好了Lean的形式化藍圖,足夠支持外部審查者沿著依賴鏈,一行一行地進入代碼深處。」
這並不是依賴成熟 mathlib4 生態的完成品。
2022年的Lean 4公共庫還遠遠不夠厚,江臨真正搭起來的,是一套 project-local library。
公共庫只承擔最基礎的類型、有限域結構和通用引理接口。
F₂ⁿ上的譜簇索引、條件互信息帳本、覆蓋遞推節點和雙重對合封裝,全都被他封存在本地庫里。
所以它不是最終形式化證明,而是 formalization blueprint。
一條能讓外部審查者沿著依賴圖進入證明內部的機器化施工路線。
林照野拿出手機,轉身走到走廊的盡頭,避開了通風口的噪音。
幾人站在原地,默默地等待。誰也沒有說話,走廊里只有林照野低沉模糊的交談聲斷斷續續地傳來。
大約兩分鐘後,林照野轉回身,快步走來。
「丘先生還沒睡,他想和你通個電話。」
林照野把手機遞給江臨。
江臨接過手機。
「江臨。」
「丘教授,您好。」
「我沒有看到手稿,無法判斷這份證明究竟對不對。但既然硯山和丁劍都認為,第4.2節已經通過了他們能構造出的最小退化模型測試,那Terry,的確是最好的人選。」
江臨在腦海中快速評估著目前的進度,然後開口問:「現在就聯繫?」
丘成桐的回答毫無遲疑:「我先給Terry寫一封私人的介紹郵件。在信里,我只介紹背景和你們今晚的進度,我不會越俎代庖替你判斷結論。等他回復,表達出願意閱讀的意向之後,你再把倉庫的邀請發過去。」
江臨明白這種學術社交中的微妙尺度,點頭應道。
「好,我會全部開放主論文、兩份技術備忘錄、獨立核驗指南、Lean藍圖、依賴圖和白板掃描。但第七版文本作為審查基線不動,主分支需要鎖住。所有批註、形式化建議、Lean編碼修改,都走issue、branch和pull request。」
一份橫跨加性組合、熵方法和形式化驗證的巨型手稿,一旦允許多人同時進入協作,最可怕的麻煩往往不是對數學直覺的爭論,甚至不是署名的混亂,而是版本控制的災難。
一個微小的損失項,如果在昨天從第38號節點被悄悄移到了第39號節點;一個條件互信息,如果在今早被改寫成了某種等價形式;一個局部引理,如果在深夜被順手合併進了上層的推論里……
在如此龐大複雜的邏輯鏈條中,如果沒有一條清晰到近乎死板的版本追蹤鏈,那麼僅僅三天之後,連作者自己都可能對著屏幕茫然失措,忘記某個精細的估計式到底是在什麼時候,因為什麼見鬼的理由被改得面目全非的。
丘成桐在電話那頭聽懂了江臨的潛台詞,語氣中透著讚許之意。
「行,那你回去之後,先把倉庫的權限和結構準備好。」
……
四個人在三樓電梯前分開。
江臨回到房間裡,洗漱的時候,鏡面里映出他的臉。
十八歲。
眼下沒有黑眼圈,皮膚緊緻,頭髮因為坐了一天有些塌。
那張臉上甚至沒有太明顯的疲態。
十幾個小時的高強度推導,對一個普通十八歲少年來說,足以讓大腦像被反覆碾壓過一樣發木。
但江臨沒有。
廢土裡連續四十八小時不睡的沙塵暴夜,前哨站低溫故障時被迫守著冷卻泵到天亮,PMCU-17第一次應急喚醒窗口裡整整三十六小時不敢離開診斷台……
那些更極端更漫長,更缺乏外部支撐的夜晚,早就把他的精神耐受閾值推到了一個常人難以理解的位置。
所以此刻這場白板會議帶來的疲憊,在他身體裡被自動歸類成了輕微。
……
洗漱好出來,喝了一杯溫開水,江臨坐下來,打開電腦。
他把本地的Git倉庫,推送到GitHub的私有庫。
他用的是一個從第八次廢土回歸後就開始使用的帳戶。
l-jiang-2004
裡面只有MPS-Kernel架構早期的幾段粗糙實驗代碼。
幾個關於江氏磚邊界態輔助計算的helper腳本。
以及幾份自用的、用Python寫的符號計算小工具。
主頁上沒有個人簡介,沒有學校名稱,沒有照片頭像,只有系統默認生成的一片毫無意義的純灰色像素塊。
江臨先新建了一個 private repository。
倉庫名他早就想好了:pfr-f2-formalization-blueprint
可見性設置為Private。
初始化選項全部留空。
隨後,他回到終端,敲入指令。
git remote add origin <a href="mailto:">[email protected]:l-jiang-2004/pfr-f2-formalization-blueprint.git">
git push -u origin main
回車。
進度條開始往前走。
主論文、Lean 文件、README、依賴圖進入 Git 主倉庫。白板高清掃描圖和手稿PDF則被單獨放進Git LFS,並在README中留下對應哈希值。
這樣一來,審查者可以追蹤每一個邏輯節點的變動,卻不會讓倉庫本體被大體積附件拖垮。
隨著終端彈出Branch 'main' set up to track remote branch 'main' from 'origin'.的提示。
推送完成。
江臨進入倉庫設置頁面。
他先檢查了一遍可見性,確認倉庫仍是Private。
隨後開啟main分支保護:禁止 force push,禁止直接提交,所有修改必須通過 pull request 合併。
並配置了v7-final-baseline標籤的保護規則,禁止刪除和強制覆蓋,主論文文本不再接受靜默改動。
做完這些,他才點開協作者選項卡,依次將韓、丁和林三個郵箱地址添加進去。
把倉庫權限檢查了一遍,確認沒有留下漏洞後,點擊關閉了瀏覽器窗口。
電腦右下角顯示:凌晨一點十二分。
就在這時,放在桌面上的手機輕輕震動了一下,屏幕亮起。
是林照野發來的微信消息。
【丘先生已經發信給Terry,目前是美國西部時間上午十點多,等回復就好。】
江臨回了個謝謝,合上電腦,關掉檯燈,上床睡覺。
8月3日,早晨六點,江臨已經睜開眼。
洗漱,換衣服,下樓。
紫金山莊的早餐自助廳已經開了,不過時間還早,人不多。
江臨直接抽出了全場最大的那個平底餐盤。
他對食物的色香味沒有任何挑剔,唯一的標準就是能否填飽肚子,能否提供足夠的大腦消耗熱量。
他拿起夾子,在盤子裡堆了六個碩大的鮮肉包、四根剛出鍋的油條、一大盤油潤的炒麵,最後又拿了四個茶葉蛋和一大杯牛奶。
用幾分鐘吃飽,在回去的路上,他掏出手機,將昨天積累的郵件一一回復。
七點,他回到房間收拾行李。
七點半退房,坐會務組的車去南京南站。
九點二十二分,高鐵準點發車。
江臨靠窗坐,把背包放在腿上,從背包側袋裡抽出一本實體書。
《Additive Combinatorics(加性組合)》。
作者是Terence Tao(陶哲軒)與Van Vu,2006年的經典版本。
這本書對於江臨來說,意義遠超一本學術專著。
他在第五次廢土時間就開始讀。
現實與虛擬的時間交錯,算起來,這本並不算厚的書,他斷斷續續反反覆覆地讀了快十年。
翻開扉頁,上面有一行他多年前用鉛筆,一字一頓抄下來的英文批註。
字跡因為年代久遠,已經略顯模糊。
The most important problems in additive combinatorics are about structure.
(加性組合中最重要的問題,皆關乎結構。)
江臨的手指滑過那行字,隨後將書翻開,直接從中段那個複雜的證明開始閱讀。
不是複習。
也不是查錯。
這份證明在廢土裡已經被他反覆拆解過太多遍。
殘餘譜重入、第三層損失回收、熵控制函數、Marton接橋,所有最容易讓舊路線坍塌的位置,都已經在第七版文本里被逐項壓住。
現在的問題,已經不是證明能不能走通。
而是現實數學共同體要如何進入這份證明。
他在廢土裡形成的許多中間結構,是為了長時間獨立工作服務的。
它們精確、高效,甚至在某些地方比現實文獻里的標準記號更適合他的證明路線。
但一篇要被韓硯山、丁劍,乃至陶哲軒這種層級的數學家逐行審查的論文,不能只停留在作者自己的內部語言裡。
它必須能回到加性組合學過去二十年形成的共同文獻系統中。
Tao和Vu的這本《Additive Combinatorics》,就是那套語言系統中最重要的入口之一。
哪些地方應該沿用標準記號。
哪些地方必須保留江臨自己的熵帳本術語。
哪些引理只是舊工具的重新排列。
哪些步驟才是真正的新動作。
這些都是證明進入現實世界時,必須修好的接口。
他要讓下一個進入這份證明的人,不必先在他幾十年的廢土工作習慣里迷路。
高鐵兩個半小時。
江臨讀完第十二章,在草稿紙上寫下了七行新的引理候選。
他沒有看手機。
中午十二點零四分,高鐵停靠江城北站。
江臨拖著行李箱出站,直接打車回家。
江城八月,日頭毒。
計程車空調開得不夠,後排座位的塑料皮被曬得發燙,衣料貼上去時,會讓人產生一種輕微的粘滯感。
一路放著本地交通廣播。
十二點三十五,江臨到家。
老式居民樓的樓道里飄著飯菜香味。
三樓有人在吵架。
五樓鄰居家那隻老貓拖著長腔叫了一聲。
江臨走到自家門口,門沒上鎖。
張秀芬聽見樓下腳步聲,就已經把門虛掩著了。
「媽,我回來了。」
「哎!」
張秀芬從廚房探出頭,圍裙上沾著麵粉。
「中午給你做糖醋排骨,先洗手,飯差不多好了。」
「嗯。」
江臨把行李箱往牆邊一靠,去洗手。
吃過午飯,稍事休息,江臨回到臥室里打開筆記本電腦。
沒有新郵件提示。
他點開瀏覽器,登錄GitHub,進入pfr-f2-formalization-blueprint倉庫的後台狀態頁面。
韓硯山已經點擊接受了合作邀請。
丁劍同樣接受了邀請,不僅如此,他已經在issues區留下了痕跡。
連續提了兩個issue,全部都是關於第23號形式化節點在Lean環境下的細節轉換問題,全是硬碰硬的技術探討。
林照野也接受了邀請,但他顯然恪守了自己守門人的承諾,帳號沒有對任何文件進行過哪怕一個標點符號的修改。
江臨把瀏覽器關掉。
他打開梁知夏中午發來的《恆泰礦山自動駕駛測試合作協議(修訂版v2)》文檔。
下午三點二十,桌上的手機震動,梁知夏打來電話。
「江總,合同那邊我用紅色高亮標出來的三處核心改動,你看完了嗎?」
「看完了。」
「尤其是第七條第三款,關於測試數據所有權歸屬的措辭,恆泰法務部那邊寫的共同所有、聯合開發,這種表述太容易扯皮。我們這邊必須改成低熵工坊保留底層算法及衍生數據的全部智慧財產權,恆泰礦山僅擁有合同期內的內部排他性使用許可。」
「我也是這麼想的,恆泰的法務部出了名的難纏,這一條他們大概率會卡我們。」
「卡就讓他們卡,損失的也不會是我們。」
「行,還有一件事。今天上午開始,陸陸續續有三家投資機構發正式郵件過來,我查了下背景,都是A股那邊比較活躍的PE。他們不知從哪打聽到我們的進度,都在問咱們低熵工坊什麼時候開放A輪融資洽談。我按照你之前定的口徑,統一回復了低熵工坊現階段資金充足,暫不接受任何形式的外部融資洽談。邱越那邊我也吩咐了,把對外郵箱的自動回復也掛上了同樣的口徑。」
「繼續這麼掛著,現在讓資本進來,只會打亂研發的節奏。」
「好,那我先去改合同了。」
電話掛斷。
江臨把整理好的幾條細化修訂意見通過微信發給梁知夏。
隨後,他從書桌的抽屜里抽出一沓空白的A4紙,拿起鉛筆。
【G-01C工程化版本:足端動態接觸模型優化】
下午五點,臥室的木門被輕輕敲響。
母親在外面喊:「晚上準備包你愛吃的豬肉韭菜餃子,你晚上就在家吃吧?」
「好。」江臨應聲。
張秀芬聽到肯定的答覆,笑著去準備了。
江臨停下手裡正在推演的摩擦力錐形模型,放下鉛筆,起身出去。
看見廚房裡,母親正坐在那裡剝蒜。
「媽,我幫你剝。」江臨走過去。
「哎喲,你別沾手。」張秀芬連忙抬頭擺手,試圖阻止他,「剝蒜這活兒太辣手,一會兒指甲縫裡都是味兒,洗不掉。」
江臨沒有理會,直接從旁邊拉過另一個更小的木板凳,緊挨著母親坐下。
「媽,你這手才是幹大事的。」江臨一邊說,一邊動作麻利地抓起一顆蒜頭,拇指用力一捻,剝開紫紅色的外皮。
張秀芬愣了一下,顯然沒料到平時悶葫蘆一樣的兒子會說出這種話,隨即眼角笑得眯成了一條縫,笑罵道:「南京去了幾天,這嘴倒是變貧了。」
雖然嘴上這麼說,但她還是把旁邊一個專門裝剝好蒜瓣的小不鏽鋼盆推到江臨面前。
母子倆就這樣坐在廚房裡,伴隨著窗外偶爾傳來的蟬鳴聲,安靜地剝了十分鐘的蒜。
晚飯,熱氣騰騰的豬肉韭菜手工餃子端上桌。
江臨蘸著自己剛才親手剝的蒜搗成的蒜泥醋汁,一口氣吃了三十六個。
晚上八點,收拾完畢,江臨重新回到房間,關上門。
打開電腦。
陶哲軒的郵件,仍然沒來。
但GitHub倉庫的後台狀態,已經顯示出了白熱化的活動跡象。
丁劍在過去幾個小時裡,像一台不知疲倦的除蟲機器,又連續提了三個長篇issue,全部火力都集中在晦澀的第28號節點的條件獨立性上。
韓硯山依舊沒有在issue區發過一言,但他在凌晨發來一份本地編譯日誌,裡面連續十一處時間戳顯示,他反覆同步了最新依賴圖。
這意味著,這位國內的頂尖大腦,正在一行一行一字一字地死摳手稿里的每一個推導邏輯。
江臨將注意力拉回物理世界,繼續在紙上勾畫 G-01C那複雜的足端接觸模型方程,一直工作了兩個小時。
晚上十點半,準時洗漱睡覺。
8月4日早上起來,江臨又瞅了一眼GitHub倉庫那邊。
丁劍那邊的攻勢更加凌厲,他已經累計提了十一個issue。
一向沉默的韓硯山,也終於打破了平靜,提了三個issue。
每一個問題都很短,寥寥數語,詞句之間卻如手術刀般精準地切中推理鏈條中最容易產生歧義的要害部位。
早上八點,江臨騎上自行車前往低熵工坊。
舊工業園區的水泥路被太陽曬得發白,廠房外牆上那層剝落的灰漆,在熱浪里顯得更加斑駁。
二樓辦公室沒有一點所謂創業公司的體面感。
幾張長桌,幾台電腦,兩排鐵皮文件櫃,一個靠牆擺放的樣件編號架,以及牆上那塊被梁知夏重新規划過的白板。
白板左側寫著合同與付款節點,右側寫著工程復盤任務,中間用紅線隔開。
最上方,是陳芷貼上去的一行列印字。
【G-01C恆泰盲測後復盤材料,不得外傳,不得拍照,不得脫離編號體系。】
江臨進門時,梁知夏已經在會議桌邊等他。
陳芷坐在靠近文件櫃的位置,面前攤著三份文件夾,文件夾封面分別貼著不同顏色的編號標籤。
邱越沒有坐進會議桌。
她在外面工位上戴著耳機,盯著公開郵箱後台,把那些投資機構、地方園區、MCN機構和莫名其妙的機器人寵物陪伴項目合作邀約,一封一封拖進不同分類。
「江總。」
梁知夏把一份目錄推到他面前。
「恆泰那邊尾款流程已經走完,四十萬今天上午到帳。加上首期八十萬,這一階段一百二十萬工程配合費全部結清。」
她沒有把這句話說得很興奮。
因為合同里寫得很清楚。
這筆錢不對應任何IP轉讓,不對應技術許可,不對應行業排他權,也不對應衍生成果共有權。
它只是低熵工坊第一次把一台非生產環境核心測試樣機,帶進真實工業壓力場景里之後,換回來的第一筆乾淨收入。
江臨點頭:「入帳後按原預算分。」
「已經拆了。」
梁知夏翻開第二頁。
「樣機備件修復、材料採購、外協加工、伺服器和NAS、法律費用、工資預留、安全現金流,陳芷都已經做了編號。」
陳芷把其中一份文件夾往前推了半寸。
「這是付款憑證和預算表。每一筆都有用途編號,後面採購走同一套編號。」
江臨翻了兩頁。
梁知夏等他看完,才把第三份材料打開。
「工程復盤從這裡開始。」
文件封面上寫著:【G-01C|恆泰盲測後硬體損傷報告】
編寫人:許曼。
江臨抬眼。
許曼坐在會議桌另一側,面前放著一個透明工程盒。
盒子裡是幾件被拆下來的部件。
一隻磨損後的白色POM足端,一段被剪下來的紅色熱縮管,兩枚帶有衝擊痕跡的固定螺釘。
還有一隻邊角被碎石割出淺痕的保護罩。
每一件都貼著為了追溯的小號編號標籤。
許曼把工程盒推到桌面中央:「恆泰盲測後,G-01C沒有結構性損傷,但有三類必須處理的問題。」
她翻開報告第一頁。
「第一,右前足端外緣磨損超過預期。不是材料整體不耐磨,是三十七度碎石坡上的濕煤渣和鏽角鋼造成了局部切削式磨耗。」
「第二,傳感器保護層在非規則接觸面上出現了局部剪切滑移。肉眼看不到,但拆解後能從膠層邊緣的微皺紋看出來。」
「第三,減速器輸出端沒有失效,但衝擊後回差有輕微放大。還沒有到報廢標準,但如果下一階段進入無人封閉巷道灰度測試,這個餘量不夠。」
許曼繼續道:「我的建議是,G-01C作為恆泰盲測後樣機,不再參加下一輪極端工況測試。它應該轉為拆解標定樣機。下一輪測試至少重做兩套足端組件,一套保守材料,一套改性材料。」
「可以。」江臨點頭。
許曼的肩膀明顯鬆了一點。
她不是怕江臨否定她的判斷。
她怕江臨像很多創業公司老闆那樣,為了趕下一輪合同,把已經完成一次高強度盲測的樣機繼續硬塞回測試場。
梁知夏在旁邊記下一行。
【G-01C轉拆解標定樣機,不進入下一輪極限測試。】
隨後,陳硯打開電腦,將一張時間軸投到牆面上。
「我這邊是視頻、日誌和足端傳感器的交叉驗證。」
屏幕上是一條被切成幾十段的同步時間線。
外部高幀率視頻。
G-01內部狀態機日誌。
IMU橫擺曲線。
主軸電流。
足端薄膜傳感器輸出。
公共時間碼牌。
所有數據被壓在同一個時間軸下。
陳硯指著其中一段灰色區域。
「恆泰坡面第十七秒到第二十四秒,G-01通過噴霧濕滑區域。外部視頻顯示足端沒有明顯側滑,但足端薄膜傳感器輸出里出現了約3%的異常偏差。」
他停頓了一下,把局部曲線放大。
「這個偏差不是控制器誤判,也不是狀態機切換錯誤。它來自傳感器保護層在非規則表面的微小剪切。」
許曼接上:「拆解證據能對上。」
陳硯點頭:「所以我的結論是,下一階段不能直接把這段數據作為真實足端受力。必須先建立一個非規則表面保護層剪切補償模型。否則狀態機會以為自己看到的是地面變化,實際上看到的是傳感器自己被扭了一下。」
江臨看著那條被放大的3%偏差曲線。
如果是在第十次廢土之前,他會把這件事記成一個待驗證問題。
但現在,他已經在廢土裡完成了G-01量產工程化母版。
足端材料、減速器柔輪、傳感器保護層,每一條都已經被更殘酷、更長周期的測試碾過一遍。
現實團隊中,許曼給出的是硬體損傷接口,陳硯給出的是數據真實性接口,梁知夏給出的是組織和合同接口。
江臨從背包里取出一個新的文件袋,放在桌面上。
文件袋封面只有一行字。
【G01-Production|現實映射任務包_v0.1】
「從今天開始,G-01不再按單台樣機思路推進。」
江臨說。
「下一輪測試樣機按工程化母版拆成三個子包。」
他在白板上寫下三行。
【足端材料與保護層】
【減速器衝擊餘量】
【狀態機輸入可信度】
然後看向許曼。
「許曼,你負責第一包,先建立材料篩選矩陣。耐磨、抗壓、剪切層穩定性、加工難度、供應穩定性,全部量化。現階段不用追求最優,先把不能用的材料篩掉。」
許曼低頭記錄。
江臨又看向陳硯。
「陳硯,你負責第三包。把3%偏差單獨建模,不要急著補償進控制器。先回答一個問題:在非規則接觸面上,哪些傳感器輸出是地面真實變化,哪些只是保護層和膠層給你的假信號。」
「也就是說,先做數據可信度分類,不直接改狀態機?」陳硯問。
「對。」江臨說,「讓機器說真話,比讓機器多走一步重要。」
邱越從外面探頭:「知姐,有一家機構又發了融資郵件,說可以不看財務模型,直接給估值。」
「模板回復。」梁知夏頭也沒抬。
邱越比了個OK的手勢,縮回去繼續處理郵箱。
……
下午兩點四十六分。
林照野發來一條消息。
【丘先生轉來了Terry的正式回復,他願意看。】
緊接著,聊天界面里彈出一張截圖。
一封經過轉發的電子郵件全文。
發件人是陶哲軒,收件人是丘成桐。
Dear Shing-Tung,
Thank you for the note. If Han and Ding have already looked at the manuscript and the issue is specifically the PFR/Marton bridge over F₂ⁿ, I would be glad to take a look.
Please ask author to send the repository invitation directly to my UCLA address. I will treat it as restricted review material.
Best,
Terry
江臨把郵件看完,立刻登錄GitHub。
把光標移到邀請欄里,敲入那個在數學界如雷貫耳的郵箱地址。
<a href="mailto:">[email protected]">
回車。
屏幕右上方,一個綠色的提示框如期彈出。
Invitation sent.
下午三點二十七分。
GitHub頁面刷新後,在 Collaborators 列表中,陶哲軒名字旁邊的狀態字樣,已經從灰色的Pending變成了醒目的綠色。
Accepted。
這意味著遠在洛杉磯的對方,已經看到了這封邀請,接受了訪問權限。
不過倉庫的活動日誌里沒有任何新的動靜。
對方沒有立即提出任何issue,也沒有進行任何試探性的commit提交。
很顯然,四十七個盤根錯節的形式化節點,一份長達數十頁的手稿正文,一張包含了核心推導邏輯的白板高解析度掃描圖。
一套讓人眼花繚亂的依賴關係圖譜。
即便是陶哲軒這樣被稱為數學界莫扎特的天才,也不可能在一小時內看透這其中的全部機關。
不過下午五點三十二分。
陶哲軒在README下方留下了第一條極短的review comment。
【I have cloned the repository and will first compare the manuscript dependency graph with the Lean node map.】
下午六點零九分,他又在第38號節點的文件旁邊留下一個標記。
晚上八點四十七分,第三個標記出現在依賴圖的邊界層。
……
8月5日,江臨早上起來,收到了陶哲軒的郵件。
發件人:Terence Tao
收件人:Lin Jiang
抄送:無
發送時間:Aug 5,2022,06:18 UTC+8
郵件主題:Re: PFR over F₂ⁿ,K^11 covering bound
Dear Lin,
I have read the manuscript package and the formalization blueprint. The entropic involution lemma appears to be the key new move; in particular, it seems to prevent the loss term from re-entering the covering iteration at exactly the point where the standard approaches lose polynomial control.
The mathematical proof is clear enough for line-by-line review. The remaining difficulty, as I see it, is how to encode several of the heavier arguments cleanly in Lean without obscuring the structure of the proof.
I would be happy to comment on the Lean encoding of the remaining six formalization nodes, especially the doubled-involution wrapper, if you are open to that.
Terry
江臨把這封郵件讀了兩遍。
陶哲軒像一個高明的外科醫生,指出了整個病理切片中最關鍵的一個事實。
熵對合引理,是整個證明中的關鍵新動作。
它在標準路線失去多項式控制的位置,成功阻止了損失項重新進入覆蓋遞推循環之中。
這幾句平靜的陳述,在江臨看來,比任何天花亂墜的誇獎都要重得多。
因為這確鑿無疑地說明,陶哲軒不是僅僅走馬觀花地掃了一眼論文的摘要,也不是只看了看README里的結論陳述。
他確實繞開外圍敘述,直接讀到了這份手稿最關鍵的斷裂點,並且確認了江臨在那裡的修補是有效的。
更讓江臨動容的,是郵件的第三段。
I would be happy to help with the Lean encoding of the remaining six formalization nodes, if you are open to that.
if you are open to that。
他在徵詢,在等待許可。
江臨不假思索,打開回信框,開始打字。
Dear Terry,
Thank you for reading.
Yes, I would be glad to coordinate with you on the Lean encoding strategy for the remaining six formalization nodes.
江臨打到這裡時,停頓了一下。
K≥8這個限定必須寫清楚。
K<8的情形並不是缺口,而是已經被前面的有限域小倍增邊界和Ruzsa型覆蓋步驟統一吞掉。真正危險的,是K進入較大區間後,第三層損失項會不會重新鑽回覆蓋遞推里。
他繼續往下寫。
Node 38 is the heaviest one to encode: it corresponds to the third-layer loss recovery in the K ≥ 8 regime. The proof is closed in the manuscript, but the Lean formulation still needs a cleaner doubled-involution wrapper.
I will keep v7-final as the fixed manuscript baseline. All encoding changes will go through branches and issues.
Lin
打完最後一個字母,江臨將回信從頭到尾仔細檢查了一遍。
點擊發送。
郵件發出的瞬間,江臨靠在椅背上,鬆了一口氣。
中午吃過午飯,丁劍發來微信。
【江臨,Terry剛才在Lean Zulip頻道里發了一條消息。他應該是先做了脫敏處理,我截圖給你看。】
緊跟著是一張截圖。
Lean數學社區官方Zulip頻道。
#maths>additive combinatorics。
陶哲軒的發言很克制。
I have been looking at a private formalization blueprint for an additive combinatorics manuscript. I cannot discuss details yet, but some of the project-local Lean infrastructure may be relevant later.
下面已經有十幾個回應。
Manners:Interested, especially if this touches finite-field additive combinatorics. Please add me when circulation opens.
Green:Interested, especially in the combinatorial skeleton once details can be circulated.
另一個mathlib維護者問:Are the verified nodes in core mathlib style, or in a project-local library?
陶哲軒回覆:Mostly project-local for now. We will see what can be upstreamed later.
……
下午四點零六分。
陶哲軒發來第一條issue。
標題——
【Node 38: encoding the doubled-involution step】
正文不長,但每一句都落在形式化藍圖最重的位置。
第38號節點在自然語言證明中已經足夠清楚。
如果直接按照論文裡的敘述順序,把第三層損失回收機制逐行翻譯進Lean,形式化代碼會變得極重。
因為論文語言允許數學家在同一個段落里同時追蹤條件分布、互信息項、譜簇索引和覆蓋遞推的支付關係。
Lean不允許這種壓縮。
它要求每一次變量替換、每一次條件化、每一次等價變形,都被明確命名。
陶哲軒建議,不要把第38號節點寫成一個巨大的單體引理。
應該把其中的「雙重對合」結構單獨抽離出來,封裝成一個可復用的中間結構。
這樣一來,第三層損失回收本身仍然保持原狀。
但Lean不再需要在同一個文件里反覆展開四變量條件分布。
那些已經在論文中被江臨用自然語言壓縮掉的對稱性,可以在形式化代碼里被顯式暴露出來。
江臨讀完issue,拿起鉛筆,在草稿紙上寫了三行。
第一行,論文證明路徑。
第二行,當前Lean編碼路徑。
第三行,對稱條件化封裝。
寫到第三行時,他停了一下。
因為他發現,陶哲軒指出的不是一個新的數學思路。
而是一個更乾淨的接口。
第39號節點原本用於記錄第38號節點之後的一段局部依賴傳遞。
在論文裡,這一段只是第38號節點結論的自然延伸。
但在Lean藍圖裡,因為第38號節點寫得過重,它被迫拆成了一個獨立節點。
如果按照陶哲軒的建議,把雙重對合結構預先封裝出來,第39號節點未必還需要作為獨立形式化節點存在。
它可以被併入第38號節點的推論層。
這不會改變論文。
不會改變證明。
不會改變任何一個覆蓋界。
改變的只是形式化工程的受力方式。
江臨在issue下面回復。
【I agree. The manuscript proof is unchanged, but the Lean encoding should expose the doubled-involution wrapper first. Node 39 may become a corollary of the Node 38 wrapper rather than a separate formalization node. I will update the dependency graph before pushing.】
五分鐘後,陶哲軒回復。
【Good. Please keep the original encoding branch for comparison.】
江臨看著這句話,輕輕點頭。
沒有任何一個真正做過複雜證明工程的人,會隨手刪掉舊路線。
舊路線不是錯的。
它只是重。
而在形式化數學裡,重,本身就是一種風險。
不是數學風險。
是協作風險、維護風險、審查風險。
一個證明如果只能被作者本人沿著原始路徑寫進機器里,它就還沒有真正變成共同體可以接管的工程對象。
江臨沒有立刻push。
他先在本地新建了一個分支。
formalize/node38-doubled-involution-wrapper
不是fix。
不是correction。
這不是修錯。
這是封裝。
然後,他把第38號節點的自然語言證明重新拆成三層。
第一層,四變量副本的生成規則。
第二層,固定宏觀和之後的對稱條件化結構。
第三層,條件互信息項如何接回第三層損失回收帳本。
論文裡,這三層可以連成一段。
因為真正懂的人會自己在腦海里補全中間的變量搬運。
但Lean不會替任何人補。
Lean要求每一步都寫出來。
也正因為如此,形式化不是在削弱證明的美感。
它是在把證明中那些原本只能依靠專家直覺跳過去的橋墩,一根一根打進河床里。
晚上十點。
第38號節點的新封裝草案完成。
第39號節點被暫時標記為—【candidate corollary of Node 38 wrapper】
機檢還沒有跑。
江臨也沒有急著跑。
這一步,他準備等韓硯山和丁劍看過新的依賴圖,再和陶哲軒對一遍接口命名。
因為從現在開始,每一個節點編號,不再只是他自己的工作習慣。
它會成為幾位審查者共同進入這份證明的坐標系。
303閉門會議室的門,從內側打開。
韓硯山第一個走出來。
他肩膀微微塌著,原本挺括的襯衫後背已經壓出了好幾道深深的褶皺。
袖口卷到手肘上方,小臂邊緣沾著兩道已經干透的藍色馬克筆痕跡。
他整個人雖然帶著高強度腦力透支後的疲憊,但精神狀態上也有某種沉重的東西終於落地的釋然。
丁劍跟在後面。
那本厚厚的手稿被他夾在腋下,封面已經因為反覆翻動而微微捲起。
接著是江臨。
他背著雙肩包,精神不能說飽滿,卻並沒有太多倦態。
林照野最後一個出門。
在帶上房門之前,他回身看了一眼會議室。
三塊移動白板呈品字形錯落擺放,板面上層巒疊嶂的公式已經被擦掉。
林照野抬手關燈,門帶上。
門鎖咔噠一聲合上。
這個清脆的機械咬合聲,像是一個標點符號,把剛才那十五個小時四十分鐘,堪稱絞肉機般的推導暫時封存進了黑暗的房間裡。
「今晚就到這兒了。」
韓硯山開口,聲音是他人生里最啞的一次。
「江臨,明天,不,今天,上午九點之前,我不會再發任何新的技術問題給你。這條審查鏈先按到這裡,我們需要讓腦子冷卻一下。」
站在一旁丁劍補了一句:「任何關於今天閉門內容的對外詢問,統一回復例行學術討論。」
江臨點頭表示明白。
交代完,韓硯山想起什麼事,說:「這件事,別忘了同步丘先生。」
丁劍低聲道:「他請我進這條審查鏈,現在第一處核心障礙算平了,應該告訴他。」
韓硯山用力揉了揉緊繃得發疼的眉心,嘆道:「而且,只靠我們兩個人,不夠。」
林照野明白韓硯山的意思了。
在當今的數學界,韓硯山是國內能審PFR有限域主線的大腦之一。
丁劍在Marton熵形式和概率結構上的造詣,放眼全球也位列第一梯隊。
但江臨拿出來的這份手稿不是一篇單向度的傳統論文。
它同時踩在加性組合、熵方法、有限域結構和形式化證明工程四條線上。
像是一座地質結構複雜的龐大工程。
需要多支頂尖的施工隊,帶著不同的重型裝備,從不同的方向同時掘進。
韓硯山能照亮東邊的一段,丁劍能探明西邊的岩層。每一個人都能在自己最擅長的領域裡驗證結構的強度。
但沒有任何一個人,可以憑藉一己之力,獨自照完整條深不見底的隧道,並保證所有接口嚴絲合縫。
林照野沉吟片刻,問道:「你想讓丘先生邀請下一位審查人?」
「不是下一位。」韓硯山看了一眼江臨背上的雙肩包,「是下一扇門。」
丁劍素來不喜歡繞彎子,他直接點破了那個名字:「PFR這條線,Terry必須看。」
Terry,陶哲軒。
如果一份關於有限域F₂模型下PFR/Marton的手稿,已經切實地走到了熵對合引理、走到了K的十一次冪覆蓋界、甚至連Lean 4形式化藍圖都已經搭建到這一步,那麼陶哲軒對於這份手稿來說,就不只是一個可以邀請來錦上添花的權威。
在加性組合與調和分析的交叉地帶,他是這條審查鏈上繞不開的那座最高的山峰。
林照野在心裡快速盤算了一下時差,說:「我先打給丘先生。」
「技術細節不用在電話里說太多,說多了反而失焦,三件事就夠。」
韓硯山解釋道。
「第一,有限域PFR主線,經過我們的初步強壓測試,暫時沒有發現結構性斷裂。」
「第二,丁劍剛才親自上手驗了第4.2節,那個最危險的熵對合引理,通過了最小退化模型測試,K^11的界限穩住了。」
「第三,江臨已經準備好了Lean的形式化藍圖,足夠支持外部審查者沿著依賴鏈,一行一行地進入代碼深處。」
這並不是依賴成熟 mathlib4 生態的完成品。
2022年的Lean 4公共庫還遠遠不夠厚,江臨真正搭起來的,是一套 project-local library。
公共庫只承擔最基礎的類型、有限域結構和通用引理接口。
F₂ⁿ上的譜簇索引、條件互信息帳本、覆蓋遞推節點和雙重對合封裝,全都被他封存在本地庫里。
所以它不是最終形式化證明,而是 formalization blueprint。
一條能讓外部審查者沿著依賴圖進入證明內部的機器化施工路線。
林照野拿出手機,轉身走到走廊的盡頭,避開了通風口的噪音。
幾人站在原地,默默地等待。誰也沒有說話,走廊里只有林照野低沉模糊的交談聲斷斷續續地傳來。
大約兩分鐘後,林照野轉回身,快步走來。
「丘先生還沒睡,他想和你通個電話。」
林照野把手機遞給江臨。
江臨接過手機。
「江臨。」
「丘教授,您好。」
「我沒有看到手稿,無法判斷這份證明究竟對不對。但既然硯山和丁劍都認為,第4.2節已經通過了他們能構造出的最小退化模型測試,那Terry,的確是最好的人選。」
江臨在腦海中快速評估著目前的進度,然後開口問:「現在就聯繫?」
丘成桐的回答毫無遲疑:「我先給Terry寫一封私人的介紹郵件。在信里,我只介紹背景和你們今晚的進度,我不會越俎代庖替你判斷結論。等他回復,表達出願意閱讀的意向之後,你再把倉庫的邀請發過去。」
江臨明白這種學術社交中的微妙尺度,點頭應道。
「好,我會全部開放主論文、兩份技術備忘錄、獨立核驗指南、Lean藍圖、依賴圖和白板掃描。但第七版文本作為審查基線不動,主分支需要鎖住。所有批註、形式化建議、Lean編碼修改,都走issue、branch和pull request。」
一份橫跨加性組合、熵方法和形式化驗證的巨型手稿,一旦允許多人同時進入協作,最可怕的麻煩往往不是對數學直覺的爭論,甚至不是署名的混亂,而是版本控制的災難。
一個微小的損失項,如果在昨天從第38號節點被悄悄移到了第39號節點;一個條件互信息,如果在今早被改寫成了某種等價形式;一個局部引理,如果在深夜被順手合併進了上層的推論里……
在如此龐大複雜的邏輯鏈條中,如果沒有一條清晰到近乎死板的版本追蹤鏈,那麼僅僅三天之後,連作者自己都可能對著屏幕茫然失措,忘記某個精細的估計式到底是在什麼時候,因為什麼見鬼的理由被改得面目全非的。
丘成桐在電話那頭聽懂了江臨的潛台詞,語氣中透著讚許之意。
「行,那你回去之後,先把倉庫的權限和結構準備好。」
……
四個人在三樓電梯前分開。
江臨回到房間裡,洗漱的時候,鏡面里映出他的臉。
十八歲。
眼下沒有黑眼圈,皮膚緊緻,頭髮因為坐了一天有些塌。
那張臉上甚至沒有太明顯的疲態。
十幾個小時的高強度推導,對一個普通十八歲少年來說,足以讓大腦像被反覆碾壓過一樣發木。
但江臨沒有。
廢土裡連續四十八小時不睡的沙塵暴夜,前哨站低溫故障時被迫守著冷卻泵到天亮,PMCU-17第一次應急喚醒窗口裡整整三十六小時不敢離開診斷台……
那些更極端更漫長,更缺乏外部支撐的夜晚,早就把他的精神耐受閾值推到了一個常人難以理解的位置。
所以此刻這場白板會議帶來的疲憊,在他身體裡被自動歸類成了輕微。
……
洗漱好出來,喝了一杯溫開水,江臨坐下來,打開電腦。
他把本地的Git倉庫,推送到GitHub的私有庫。
他用的是一個從第八次廢土回歸後就開始使用的帳戶。
l-jiang-2004
裡面只有MPS-Kernel架構早期的幾段粗糙實驗代碼。
幾個關於江氏磚邊界態輔助計算的helper腳本。
以及幾份自用的、用Python寫的符號計算小工具。
主頁上沒有個人簡介,沒有學校名稱,沒有照片頭像,只有系統默認生成的一片毫無意義的純灰色像素塊。
江臨先新建了一個 private repository。
倉庫名他早就想好了:pfr-f2-formalization-blueprint
可見性設置為Private。
初始化選項全部留空。
隨後,他回到終端,敲入指令。
git remote add origin <a href="mailto:">[email protected]:l-jiang-2004/pfr-f2-formalization-blueprint.git">
git push -u origin main
回車。
進度條開始往前走。
主論文、Lean 文件、README、依賴圖進入 Git 主倉庫。白板高清掃描圖和手稿PDF則被單獨放進Git LFS,並在README中留下對應哈希值。
這樣一來,審查者可以追蹤每一個邏輯節點的變動,卻不會讓倉庫本體被大體積附件拖垮。
隨著終端彈出Branch 'main' set up to track remote branch 'main' from 'origin'.的提示。
推送完成。
江臨進入倉庫設置頁面。
他先檢查了一遍可見性,確認倉庫仍是Private。
隨後開啟main分支保護:禁止 force push,禁止直接提交,所有修改必須通過 pull request 合併。
並配置了v7-final-baseline標籤的保護規則,禁止刪除和強制覆蓋,主論文文本不再接受靜默改動。
做完這些,他才點開協作者選項卡,依次將韓、丁和林三個郵箱地址添加進去。
把倉庫權限檢查了一遍,確認沒有留下漏洞後,點擊關閉了瀏覽器窗口。
電腦右下角顯示:凌晨一點十二分。
就在這時,放在桌面上的手機輕輕震動了一下,屏幕亮起。
是林照野發來的微信消息。
【丘先生已經發信給Terry,目前是美國西部時間上午十點多,等回復就好。】
江臨回了個謝謝,合上電腦,關掉檯燈,上床睡覺。
8月3日,早晨六點,江臨已經睜開眼。
洗漱,換衣服,下樓。
紫金山莊的早餐自助廳已經開了,不過時間還早,人不多。
江臨直接抽出了全場最大的那個平底餐盤。
他對食物的色香味沒有任何挑剔,唯一的標準就是能否填飽肚子,能否提供足夠的大腦消耗熱量。
他拿起夾子,在盤子裡堆了六個碩大的鮮肉包、四根剛出鍋的油條、一大盤油潤的炒麵,最後又拿了四個茶葉蛋和一大杯牛奶。
用幾分鐘吃飽,在回去的路上,他掏出手機,將昨天積累的郵件一一回復。
七點,他回到房間收拾行李。
七點半退房,坐會務組的車去南京南站。
九點二十二分,高鐵準點發車。
江臨靠窗坐,把背包放在腿上,從背包側袋裡抽出一本實體書。
《Additive Combinatorics(加性組合)》。
作者是Terence Tao(陶哲軒)與Van Vu,2006年的經典版本。
這本書對於江臨來說,意義遠超一本學術專著。
他在第五次廢土時間就開始讀。
現實與虛擬的時間交錯,算起來,這本並不算厚的書,他斷斷續續反反覆覆地讀了快十年。
翻開扉頁,上面有一行他多年前用鉛筆,一字一頓抄下來的英文批註。
字跡因為年代久遠,已經略顯模糊。
The most important problems in additive combinatorics are about structure.
(加性組合中最重要的問題,皆關乎結構。)
江臨的手指滑過那行字,隨後將書翻開,直接從中段那個複雜的證明開始閱讀。
不是複習。
也不是查錯。
這份證明在廢土裡已經被他反覆拆解過太多遍。
殘餘譜重入、第三層損失回收、熵控制函數、Marton接橋,所有最容易讓舊路線坍塌的位置,都已經在第七版文本里被逐項壓住。
現在的問題,已經不是證明能不能走通。
而是現實數學共同體要如何進入這份證明。
他在廢土裡形成的許多中間結構,是為了長時間獨立工作服務的。
它們精確、高效,甚至在某些地方比現實文獻里的標準記號更適合他的證明路線。
但一篇要被韓硯山、丁劍,乃至陶哲軒這種層級的數學家逐行審查的論文,不能只停留在作者自己的內部語言裡。
它必須能回到加性組合學過去二十年形成的共同文獻系統中。
Tao和Vu的這本《Additive Combinatorics》,就是那套語言系統中最重要的入口之一。
哪些地方應該沿用標準記號。
哪些地方必須保留江臨自己的熵帳本術語。
哪些引理只是舊工具的重新排列。
哪些步驟才是真正的新動作。
這些都是證明進入現實世界時,必須修好的接口。
他要讓下一個進入這份證明的人,不必先在他幾十年的廢土工作習慣里迷路。
高鐵兩個半小時。
江臨讀完第十二章,在草稿紙上寫下了七行新的引理候選。
他沒有看手機。
中午十二點零四分,高鐵停靠江城北站。
江臨拖著行李箱出站,直接打車回家。
江城八月,日頭毒。
計程車空調開得不夠,後排座位的塑料皮被曬得發燙,衣料貼上去時,會讓人產生一種輕微的粘滯感。
一路放著本地交通廣播。
十二點三十五,江臨到家。
老式居民樓的樓道里飄著飯菜香味。
三樓有人在吵架。
五樓鄰居家那隻老貓拖著長腔叫了一聲。
江臨走到自家門口,門沒上鎖。
張秀芬聽見樓下腳步聲,就已經把門虛掩著了。
「媽,我回來了。」
「哎!」
張秀芬從廚房探出頭,圍裙上沾著麵粉。
「中午給你做糖醋排骨,先洗手,飯差不多好了。」
「嗯。」
江臨把行李箱往牆邊一靠,去洗手。
吃過午飯,稍事休息,江臨回到臥室里打開筆記本電腦。
沒有新郵件提示。
他點開瀏覽器,登錄GitHub,進入pfr-f2-formalization-blueprint倉庫的後台狀態頁面。
韓硯山已經點擊接受了合作邀請。
丁劍同樣接受了邀請,不僅如此,他已經在issues區留下了痕跡。
連續提了兩個issue,全部都是關於第23號形式化節點在Lean環境下的細節轉換問題,全是硬碰硬的技術探討。
林照野也接受了邀請,但他顯然恪守了自己守門人的承諾,帳號沒有對任何文件進行過哪怕一個標點符號的修改。
江臨把瀏覽器關掉。
他打開梁知夏中午發來的《恆泰礦山自動駕駛測試合作協議(修訂版v2)》文檔。
下午三點二十,桌上的手機震動,梁知夏打來電話。
「江總,合同那邊我用紅色高亮標出來的三處核心改動,你看完了嗎?」
「看完了。」
「尤其是第七條第三款,關於測試數據所有權歸屬的措辭,恆泰法務部那邊寫的共同所有、聯合開發,這種表述太容易扯皮。我們這邊必須改成低熵工坊保留底層算法及衍生數據的全部智慧財產權,恆泰礦山僅擁有合同期內的內部排他性使用許可。」
「我也是這麼想的,恆泰的法務部出了名的難纏,這一條他們大概率會卡我們。」
「卡就讓他們卡,損失的也不會是我們。」
「行,還有一件事。今天上午開始,陸陸續續有三家投資機構發正式郵件過來,我查了下背景,都是A股那邊比較活躍的PE。他們不知從哪打聽到我們的進度,都在問咱們低熵工坊什麼時候開放A輪融資洽談。我按照你之前定的口徑,統一回復了低熵工坊現階段資金充足,暫不接受任何形式的外部融資洽談。邱越那邊我也吩咐了,把對外郵箱的自動回復也掛上了同樣的口徑。」
「繼續這麼掛著,現在讓資本進來,只會打亂研發的節奏。」
「好,那我先去改合同了。」
電話掛斷。
江臨把整理好的幾條細化修訂意見通過微信發給梁知夏。
隨後,他從書桌的抽屜里抽出一沓空白的A4紙,拿起鉛筆。
【G-01C工程化版本:足端動態接觸模型優化】
下午五點,臥室的木門被輕輕敲響。
母親在外面喊:「晚上準備包你愛吃的豬肉韭菜餃子,你晚上就在家吃吧?」
「好。」江臨應聲。
張秀芬聽到肯定的答覆,笑著去準備了。
江臨停下手裡正在推演的摩擦力錐形模型,放下鉛筆,起身出去。
看見廚房裡,母親正坐在那裡剝蒜。
「媽,我幫你剝。」江臨走過去。
「哎喲,你別沾手。」張秀芬連忙抬頭擺手,試圖阻止他,「剝蒜這活兒太辣手,一會兒指甲縫裡都是味兒,洗不掉。」
江臨沒有理會,直接從旁邊拉過另一個更小的木板凳,緊挨著母親坐下。
「媽,你這手才是幹大事的。」江臨一邊說,一邊動作麻利地抓起一顆蒜頭,拇指用力一捻,剝開紫紅色的外皮。
張秀芬愣了一下,顯然沒料到平時悶葫蘆一樣的兒子會說出這種話,隨即眼角笑得眯成了一條縫,笑罵道:「南京去了幾天,這嘴倒是變貧了。」
雖然嘴上這麼說,但她還是把旁邊一個專門裝剝好蒜瓣的小不鏽鋼盆推到江臨面前。
母子倆就這樣坐在廚房裡,伴隨著窗外偶爾傳來的蟬鳴聲,安靜地剝了十分鐘的蒜。
晚飯,熱氣騰騰的豬肉韭菜手工餃子端上桌。
江臨蘸著自己剛才親手剝的蒜搗成的蒜泥醋汁,一口氣吃了三十六個。
晚上八點,收拾完畢,江臨重新回到房間,關上門。
打開電腦。
陶哲軒的郵件,仍然沒來。
但GitHub倉庫的後台狀態,已經顯示出了白熱化的活動跡象。
丁劍在過去幾個小時裡,像一台不知疲倦的除蟲機器,又連續提了三個長篇issue,全部火力都集中在晦澀的第28號節點的條件獨立性上。
韓硯山依舊沒有在issue區發過一言,但他在凌晨發來一份本地編譯日誌,裡面連續十一處時間戳顯示,他反覆同步了最新依賴圖。
這意味著,這位國內的頂尖大腦,正在一行一行一字一字地死摳手稿里的每一個推導邏輯。
江臨將注意力拉回物理世界,繼續在紙上勾畫 G-01C那複雜的足端接觸模型方程,一直工作了兩個小時。
晚上十點半,準時洗漱睡覺。
8月4日早上起來,江臨又瞅了一眼GitHub倉庫那邊。
丁劍那邊的攻勢更加凌厲,他已經累計提了十一個issue。
一向沉默的韓硯山,也終於打破了平靜,提了三個issue。
每一個問題都很短,寥寥數語,詞句之間卻如手術刀般精準地切中推理鏈條中最容易產生歧義的要害部位。
早上八點,江臨騎上自行車前往低熵工坊。
舊工業園區的水泥路被太陽曬得發白,廠房外牆上那層剝落的灰漆,在熱浪里顯得更加斑駁。
二樓辦公室沒有一點所謂創業公司的體面感。
幾張長桌,幾台電腦,兩排鐵皮文件櫃,一個靠牆擺放的樣件編號架,以及牆上那塊被梁知夏重新規划過的白板。
白板左側寫著合同與付款節點,右側寫著工程復盤任務,中間用紅線隔開。
最上方,是陳芷貼上去的一行列印字。
【G-01C恆泰盲測後復盤材料,不得外傳,不得拍照,不得脫離編號體系。】
江臨進門時,梁知夏已經在會議桌邊等他。
陳芷坐在靠近文件櫃的位置,面前攤著三份文件夾,文件夾封面分別貼著不同顏色的編號標籤。
邱越沒有坐進會議桌。
她在外面工位上戴著耳機,盯著公開郵箱後台,把那些投資機構、地方園區、MCN機構和莫名其妙的機器人寵物陪伴項目合作邀約,一封一封拖進不同分類。
「江總。」
梁知夏把一份目錄推到他面前。
「恆泰那邊尾款流程已經走完,四十萬今天上午到帳。加上首期八十萬,這一階段一百二十萬工程配合費全部結清。」
她沒有把這句話說得很興奮。
因為合同里寫得很清楚。
這筆錢不對應任何IP轉讓,不對應技術許可,不對應行業排他權,也不對應衍生成果共有權。
它只是低熵工坊第一次把一台非生產環境核心測試樣機,帶進真實工業壓力場景里之後,換回來的第一筆乾淨收入。
江臨點頭:「入帳後按原預算分。」
「已經拆了。」
梁知夏翻開第二頁。
「樣機備件修復、材料採購、外協加工、伺服器和NAS、法律費用、工資預留、安全現金流,陳芷都已經做了編號。」
陳芷把其中一份文件夾往前推了半寸。
「這是付款憑證和預算表。每一筆都有用途編號,後面採購走同一套編號。」
江臨翻了兩頁。
梁知夏等他看完,才把第三份材料打開。
「工程復盤從這裡開始。」
文件封面上寫著:【G-01C|恆泰盲測後硬體損傷報告】
編寫人:許曼。
江臨抬眼。
許曼坐在會議桌另一側,面前放著一個透明工程盒。
盒子裡是幾件被拆下來的部件。
一隻磨損後的白色POM足端,一段被剪下來的紅色熱縮管,兩枚帶有衝擊痕跡的固定螺釘。
還有一隻邊角被碎石割出淺痕的保護罩。
每一件都貼著為了追溯的小號編號標籤。
許曼把工程盒推到桌面中央:「恆泰盲測後,G-01C沒有結構性損傷,但有三類必須處理的問題。」
她翻開報告第一頁。
「第一,右前足端外緣磨損超過預期。不是材料整體不耐磨,是三十七度碎石坡上的濕煤渣和鏽角鋼造成了局部切削式磨耗。」
「第二,傳感器保護層在非規則接觸面上出現了局部剪切滑移。肉眼看不到,但拆解後能從膠層邊緣的微皺紋看出來。」
「第三,減速器輸出端沒有失效,但衝擊後回差有輕微放大。還沒有到報廢標準,但如果下一階段進入無人封閉巷道灰度測試,這個餘量不夠。」
許曼繼續道:「我的建議是,G-01C作為恆泰盲測後樣機,不再參加下一輪極端工況測試。它應該轉為拆解標定樣機。下一輪測試至少重做兩套足端組件,一套保守材料,一套改性材料。」
「可以。」江臨點頭。
許曼的肩膀明顯鬆了一點。
她不是怕江臨否定她的判斷。
她怕江臨像很多創業公司老闆那樣,為了趕下一輪合同,把已經完成一次高強度盲測的樣機繼續硬塞回測試場。
梁知夏在旁邊記下一行。
【G-01C轉拆解標定樣機,不進入下一輪極限測試。】
隨後,陳硯打開電腦,將一張時間軸投到牆面上。
「我這邊是視頻、日誌和足端傳感器的交叉驗證。」
屏幕上是一條被切成幾十段的同步時間線。
外部高幀率視頻。
G-01內部狀態機日誌。
IMU橫擺曲線。
主軸電流。
足端薄膜傳感器輸出。
公共時間碼牌。
所有數據被壓在同一個時間軸下。
陳硯指著其中一段灰色區域。
「恆泰坡面第十七秒到第二十四秒,G-01通過噴霧濕滑區域。外部視頻顯示足端沒有明顯側滑,但足端薄膜傳感器輸出里出現了約3%的異常偏差。」
他停頓了一下,把局部曲線放大。
「這個偏差不是控制器誤判,也不是狀態機切換錯誤。它來自傳感器保護層在非規則表面的微小剪切。」
許曼接上:「拆解證據能對上。」
陳硯點頭:「所以我的結論是,下一階段不能直接把這段數據作為真實足端受力。必須先建立一個非規則表面保護層剪切補償模型。否則狀態機會以為自己看到的是地面變化,實際上看到的是傳感器自己被扭了一下。」
江臨看著那條被放大的3%偏差曲線。
如果是在第十次廢土之前,他會把這件事記成一個待驗證問題。
但現在,他已經在廢土裡完成了G-01量產工程化母版。
足端材料、減速器柔輪、傳感器保護層,每一條都已經被更殘酷、更長周期的測試碾過一遍。
現實團隊中,許曼給出的是硬體損傷接口,陳硯給出的是數據真實性接口,梁知夏給出的是組織和合同接口。
江臨從背包里取出一個新的文件袋,放在桌面上。
文件袋封面只有一行字。
【G01-Production|現實映射任務包_v0.1】
「從今天開始,G-01不再按單台樣機思路推進。」
江臨說。
「下一輪測試樣機按工程化母版拆成三個子包。」
他在白板上寫下三行。
【足端材料與保護層】
【減速器衝擊餘量】
【狀態機輸入可信度】
然後看向許曼。
「許曼,你負責第一包,先建立材料篩選矩陣。耐磨、抗壓、剪切層穩定性、加工難度、供應穩定性,全部量化。現階段不用追求最優,先把不能用的材料篩掉。」
許曼低頭記錄。
江臨又看向陳硯。
「陳硯,你負責第三包。把3%偏差單獨建模,不要急著補償進控制器。先回答一個問題:在非規則接觸面上,哪些傳感器輸出是地面真實變化,哪些只是保護層和膠層給你的假信號。」
「也就是說,先做數據可信度分類,不直接改狀態機?」陳硯問。
「對。」江臨說,「讓機器說真話,比讓機器多走一步重要。」
邱越從外面探頭:「知姐,有一家機構又發了融資郵件,說可以不看財務模型,直接給估值。」
「模板回復。」梁知夏頭也沒抬。
邱越比了個OK的手勢,縮回去繼續處理郵箱。
……
下午兩點四十六分。
林照野發來一條消息。
【丘先生轉來了Terry的正式回復,他願意看。】
緊接著,聊天界面里彈出一張截圖。
一封經過轉發的電子郵件全文。
發件人是陶哲軒,收件人是丘成桐。
Dear Shing-Tung,
Thank you for the note. If Han and Ding have already looked at the manuscript and the issue is specifically the PFR/Marton bridge over F₂ⁿ, I would be glad to take a look.
Please ask author to send the repository invitation directly to my UCLA address. I will treat it as restricted review material.
Best,
Terry
江臨把郵件看完,立刻登錄GitHub。
把光標移到邀請欄里,敲入那個在數學界如雷貫耳的郵箱地址。
<a href="mailto:">[email protected]">
回車。
屏幕右上方,一個綠色的提示框如期彈出。
Invitation sent.
下午三點二十七分。
GitHub頁面刷新後,在 Collaborators 列表中,陶哲軒名字旁邊的狀態字樣,已經從灰色的Pending變成了醒目的綠色。
Accepted。
這意味著遠在洛杉磯的對方,已經看到了這封邀請,接受了訪問權限。
不過倉庫的活動日誌里沒有任何新的動靜。
對方沒有立即提出任何issue,也沒有進行任何試探性的commit提交。
很顯然,四十七個盤根錯節的形式化節點,一份長達數十頁的手稿正文,一張包含了核心推導邏輯的白板高解析度掃描圖。
一套讓人眼花繚亂的依賴關係圖譜。
即便是陶哲軒這樣被稱為數學界莫扎特的天才,也不可能在一小時內看透這其中的全部機關。
不過下午五點三十二分。
陶哲軒在README下方留下了第一條極短的review comment。
【I have cloned the repository and will first compare the manuscript dependency graph with the Lean node map.】
下午六點零九分,他又在第38號節點的文件旁邊留下一個標記。
晚上八點四十七分,第三個標記出現在依賴圖的邊界層。
……
8月5日,江臨早上起來,收到了陶哲軒的郵件。
發件人:Terence Tao
收件人:Lin Jiang
抄送:無
發送時間:Aug 5,2022,06:18 UTC+8
郵件主題:Re: PFR over F₂ⁿ,K^11 covering bound
Dear Lin,
I have read the manuscript package and the formalization blueprint. The entropic involution lemma appears to be the key new move; in particular, it seems to prevent the loss term from re-entering the covering iteration at exactly the point where the standard approaches lose polynomial control.
The mathematical proof is clear enough for line-by-line review. The remaining difficulty, as I see it, is how to encode several of the heavier arguments cleanly in Lean without obscuring the structure of the proof.
I would be happy to comment on the Lean encoding of the remaining six formalization nodes, especially the doubled-involution wrapper, if you are open to that.
Terry
江臨把這封郵件讀了兩遍。
陶哲軒像一個高明的外科醫生,指出了整個病理切片中最關鍵的一個事實。
熵對合引理,是整個證明中的關鍵新動作。
它在標準路線失去多項式控制的位置,成功阻止了損失項重新進入覆蓋遞推循環之中。
這幾句平靜的陳述,在江臨看來,比任何天花亂墜的誇獎都要重得多。
因為這確鑿無疑地說明,陶哲軒不是僅僅走馬觀花地掃了一眼論文的摘要,也不是只看了看README里的結論陳述。
他確實繞開外圍敘述,直接讀到了這份手稿最關鍵的斷裂點,並且確認了江臨在那裡的修補是有效的。
更讓江臨動容的,是郵件的第三段。
I would be happy to help with the Lean encoding of the remaining six formalization nodes, if you are open to that.
if you are open to that。
他在徵詢,在等待許可。
江臨不假思索,打開回信框,開始打字。
Dear Terry,
Thank you for reading.
Yes, I would be glad to coordinate with you on the Lean encoding strategy for the remaining six formalization nodes.
江臨打到這裡時,停頓了一下。
K≥8這個限定必須寫清楚。
K<8的情形並不是缺口,而是已經被前面的有限域小倍增邊界和Ruzsa型覆蓋步驟統一吞掉。真正危險的,是K進入較大區間後,第三層損失項會不會重新鑽回覆蓋遞推里。
他繼續往下寫。
Node 38 is the heaviest one to encode: it corresponds to the third-layer loss recovery in the K ≥ 8 regime. The proof is closed in the manuscript, but the Lean formulation still needs a cleaner doubled-involution wrapper.
I will keep v7-final as the fixed manuscript baseline. All encoding changes will go through branches and issues.
Lin
打完最後一個字母,江臨將回信從頭到尾仔細檢查了一遍。
點擊發送。
郵件發出的瞬間,江臨靠在椅背上,鬆了一口氣。
中午吃過午飯,丁劍發來微信。
【江臨,Terry剛才在Lean Zulip頻道里發了一條消息。他應該是先做了脫敏處理,我截圖給你看。】
緊跟著是一張截圖。
Lean數學社區官方Zulip頻道。
#maths>additive combinatorics。
陶哲軒的發言很克制。
I have been looking at a private formalization blueprint for an additive combinatorics manuscript. I cannot discuss details yet, but some of the project-local Lean infrastructure may be relevant later.
下面已經有十幾個回應。
Manners:Interested, especially if this touches finite-field additive combinatorics. Please add me when circulation opens.
Green:Interested, especially in the combinatorial skeleton once details can be circulated.
另一個mathlib維護者問:Are the verified nodes in core mathlib style, or in a project-local library?
陶哲軒回覆:Mostly project-local for now. We will see what can be upstreamed later.
……
下午四點零六分。
陶哲軒發來第一條issue。
標題——
【Node 38: encoding the doubled-involution step】
正文不長,但每一句都落在形式化藍圖最重的位置。
第38號節點在自然語言證明中已經足夠清楚。
如果直接按照論文裡的敘述順序,把第三層損失回收機制逐行翻譯進Lean,形式化代碼會變得極重。
因為論文語言允許數學家在同一個段落里同時追蹤條件分布、互信息項、譜簇索引和覆蓋遞推的支付關係。
Lean不允許這種壓縮。
它要求每一次變量替換、每一次條件化、每一次等價變形,都被明確命名。
陶哲軒建議,不要把第38號節點寫成一個巨大的單體引理。
應該把其中的「雙重對合」結構單獨抽離出來,封裝成一個可復用的中間結構。
這樣一來,第三層損失回收本身仍然保持原狀。
但Lean不再需要在同一個文件里反覆展開四變量條件分布。
那些已經在論文中被江臨用自然語言壓縮掉的對稱性,可以在形式化代碼里被顯式暴露出來。
江臨讀完issue,拿起鉛筆,在草稿紙上寫了三行。
第一行,論文證明路徑。
第二行,當前Lean編碼路徑。
第三行,對稱條件化封裝。
寫到第三行時,他停了一下。
因為他發現,陶哲軒指出的不是一個新的數學思路。
而是一個更乾淨的接口。
第39號節點原本用於記錄第38號節點之後的一段局部依賴傳遞。
在論文裡,這一段只是第38號節點結論的自然延伸。
但在Lean藍圖裡,因為第38號節點寫得過重,它被迫拆成了一個獨立節點。
如果按照陶哲軒的建議,把雙重對合結構預先封裝出來,第39號節點未必還需要作為獨立形式化節點存在。
它可以被併入第38號節點的推論層。
這不會改變論文。
不會改變證明。
不會改變任何一個覆蓋界。
改變的只是形式化工程的受力方式。
江臨在issue下面回復。
【I agree. The manuscript proof is unchanged, but the Lean encoding should expose the doubled-involution wrapper first. Node 39 may become a corollary of the Node 38 wrapper rather than a separate formalization node. I will update the dependency graph before pushing.】
五分鐘後,陶哲軒回復。
【Good. Please keep the original encoding branch for comparison.】
江臨看著這句話,輕輕點頭。
沒有任何一個真正做過複雜證明工程的人,會隨手刪掉舊路線。
舊路線不是錯的。
它只是重。
而在形式化數學裡,重,本身就是一種風險。
不是數學風險。
是協作風險、維護風險、審查風險。
一個證明如果只能被作者本人沿著原始路徑寫進機器里,它就還沒有真正變成共同體可以接管的工程對象。
江臨沒有立刻push。
他先在本地新建了一個分支。
formalize/node38-doubled-involution-wrapper
不是fix。
不是correction。
這不是修錯。
這是封裝。
然後,他把第38號節點的自然語言證明重新拆成三層。
第一層,四變量副本的生成規則。
第二層,固定宏觀和之後的對稱條件化結構。
第三層,條件互信息項如何接回第三層損失回收帳本。
論文裡,這三層可以連成一段。
因為真正懂的人會自己在腦海里補全中間的變量搬運。
但Lean不會替任何人補。
Lean要求每一步都寫出來。
也正因為如此,形式化不是在削弱證明的美感。
它是在把證明中那些原本只能依靠專家直覺跳過去的橋墩,一根一根打進河床里。
晚上十點。
第38號節點的新封裝草案完成。
第39號節點被暫時標記為—【candidate corollary of Node 38 wrapper】
機檢還沒有跑。
江臨也沒有急著跑。
這一步,他準備等韓硯山和丁劍看過新的依賴圖,再和陶哲軒對一遍接口命名。
因為從現在開始,每一個節點編號,不再只是他自己的工作習慣。
它會成為幾位審查者共同進入這份證明的坐標系。