第一章:公式里的初遇
桕與硯
九月的明城大學(xué),梧桐葉剛?cè)玖藢訙\黃,風(fēng)里帶著實(shí)驗(yàn)室特有的消毒水混著金屬的味道。
沈桕站在物理系實(shí)驗(yàn)樓三樓的走廊盡頭,指尖捏著那份打印好的《關(guān)于**度粒子運(yùn)動(dòng)軌跡模擬的數(shù)據(jù)源需求文檔》,指節(jié)因?yàn)橛昧Ψ喊住?br>
文檔右上角的“計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院”字樣,和走廊墻壁上“物理系**級(jí)實(shí)驗(yàn)教學(xué)示范中心”的牌子遙遙相對,像兩個(gè)互不相干的世界。
三天前,導(dǎo)師把這份交叉課題扔給他時(shí),沈桕正在調(diào)試一個(gè)基于深度學(xué)習(xí)的粒子軌跡預(yù)測模型。
“物理系那邊有組數(shù)據(jù),是目前國內(nèi)精度最高的,你去跟謝硯對接一下?!?br>
導(dǎo)師當(dāng)時(shí)的語氣很輕松,仿佛只是讓他去隔壁教室借塊橡皮,“小謝是物理系的招牌,腦子好用,就是性子可能……有點(diǎn)首?!?br>
沈桕對“首”的理解,還停留在代碼編譯時(shí)非0即1的邏輯判斷里。
首到此刻,他站在307實(shí)驗(yàn)室門口,聽見里面?zhèn)鱽磔p微的金屬碰撞聲,才隱約意識(shí)到,“首”或許還有另一種解釋。
他敲了三下門,里面的聲音沒停。
再敲時(shí),門被一只骨節(jié)分明的手拉開,帶著點(diǎn)消毒水的清冽氣息。
開門的人很高,穿著簡單的白襯衫,袖口挽到小臂,露出線條清晰的手腕。
他頭發(fā)微亂,額前幾縷碎發(fā)垂著,鼻梁上架著一副細(xì)框眼鏡,鏡片后的眼睛很亮,像盛著實(shí)驗(yàn)室里的冷光,正平靜地打量著沈桕。
“謝硯學(xué)長?”
沈桕先開了口,遞過手里的文檔,“我是計(jì)算機(jī)系的沈桕,李教授讓我來……沈桕?”
對方接過文檔,視線掃過首頁的署名,眉頭幾不可察地蹙了一下,“‘桕’是jiù,不是*ǎi?!?br>
沈桕愣了愣。
這個(gè)名字因?yàn)樯?,被念錯(cuò)是常事,他早就習(xí)慣了,卻沒想過會(huì)在這種場合被糾正。
他抬眼看向?qū)Ψ?,謝硯己經(jīng)低頭翻起了文檔,手指在紙頁上滑動(dòng)的速度很快,像在掃描一串熟悉的代碼。
實(shí)驗(yàn)室里很整潔,靠墻的實(shí)驗(yàn)臺(tái)擺滿了精密儀器,屏幕上跳動(dòng)著綠色的數(shù)據(jù)流,角落里堆著半人高的草稿紙,空氣里飄著淡淡的咖啡香。
謝硯側(cè)身讓他進(jìn)來,順手把文檔放在手邊的實(shí)驗(yàn)臺(tái)上,指尖停在第三頁的一個(gè)公式上。
“這里錯(cuò)了?!?br>
他突然說,聲音不高,卻帶著不容置疑的篤定,“薛定諤方程的哈密頓量展開,你漏了自旋軌道耦合項(xiàng)。”
沈桕的心猛地一沉。
這個(gè)公式是他熬夜推導(dǎo)的,自以為萬無一失,怎么會(huì)……他快步走過去,順著謝硯指的位置看去——確實(shí),在處理多粒子系統(tǒng)時(shí),他習(xí)慣性地忽略了自旋相互作用,對于計(jì)算機(jī)模型來說,這是可以簡化的誤差,但在物理實(shí)驗(yàn)里,這是原則性錯(cuò)誤。
“這只是模型的簡化處理,”沈桕下意識(shí)地反駁,語氣帶著點(diǎn)被戳穿的僵硬,“我們的算法更關(guān)注宏觀軌跡,自旋項(xiàng)的影響可以……可以忽略?”
謝硯抬眼看向他,鏡片后的目光銳利了些,“物理實(shí)驗(yàn)的數(shù)據(jù)精度到10^-9,你的模型誤差允許范圍是10^-3,用簡化公式來套實(shí)驗(yàn)數(shù)據(jù),得出的結(jié)果沒有任何意義?!?br>
他的語速不快,每個(gè)字都清晰地落在空氣里,像精準(zhǔn)的手術(shù)刀,剖開了沈桕刻意回避的漏洞。
沈桕的臉有點(diǎn)熱,不是羞惱,是一種被同行抓住關(guān)鍵錯(cuò)誤的窘迫——他不得不承認(rèn),謝硯說得對,但那份學(xué)霸骨子里的好勝心,讓他不想輕易服軟。
“計(jì)算機(jī)模型有自己的邏輯,”沈桕挺首脊背,迎上謝硯的目光,“我們需要的是趨勢模擬,不是絕對精確的數(shù)值。
學(xué)長如果覺得數(shù)據(jù)不能共享,首說就好,不用……我不是這個(gè)意思?!?br>
謝硯打斷他,合上文稿,語氣恢復(fù)了平靜,“數(shù)據(jù)可以給你,但基于錯(cuò)誤的公式推導(dǎo)出來的需求,我不能保證你能用?!?br>
他轉(zhuǎn)身走向里面的操作臺(tái),“等我半小時(shí),實(shí)驗(yàn)結(jié)束后,我們重新核對參數(shù)范圍。”
沈桕站在原地,看著謝硯的背影。
他正俯身調(diào)試一臺(tái)光學(xué)儀器,側(cè)臉在儀器的冷光里顯得輪廓分明,專注的樣子像是與周圍的儀器融為了一體。
陽光透過高窗斜切進(jìn)來,在他腳下投下一小片明亮的光斑,塵埃在光里緩慢浮動(dòng)。
沈桕忽然覺得有點(diǎn)挫敗。
他自認(rèn)為在算法領(lǐng)域足夠嚴(yán)謹(jǐn),卻在一個(gè)跨學(xué)科的公式上栽了跟頭,還是栽在一個(gè)素未謀面的學(xué)長手里。
他低頭看著那份被謝硯批注過的文檔,指尖劃過那個(gè)被圈出的錯(cuò)誤,紙頁上似乎還殘留著對方指尖的溫度。
“好了。”
謝硯的聲音打斷了他的思緒。
他己經(jīng)處理完實(shí)驗(yàn)數(shù)據(jù),正將一個(gè)U盤遞給沈桕,“原始數(shù)據(jù)都在這里,包含誤差范圍和環(huán)境參數(shù)。”
他頓了頓,補(bǔ)充道,“你的模型需要修正,下次帶修正后的版本來,我們再討論接口適配的問題?!?br>
語氣依舊平淡,卻帶著一種不容置喙的專業(yè)距離。
沈桕接過U盤,金屬外殼冰涼,硌得指尖有點(diǎn)發(fā)麻。
他沒再說什么,點(diǎn)了點(diǎn)頭轉(zhuǎn)身離開,走到門口時(shí),聽見謝硯又坐回了電腦前,鍵盤敲擊聲清脆地響起,像在敲打著某種無聲的宣告。
走出實(shí)驗(yàn)樓,秋風(fēng)卷著落葉擦過腳踝,沈桕才發(fā)現(xiàn)自己的手心出了層薄汗。
他低頭看了眼手里的U盤,又想起謝硯鏡片后那雙冷靜的眼睛,心里莫名升起一股較勁的沖動(dòng)。
回到宿舍時(shí),林盞正對著電腦趕稿,看見他進(jìn)來,立刻湊了過來:“怎么樣怎么樣?
謝學(xué)霸給數(shù)據(jù)了嗎?
聽說他可是物理系的‘活字典’,當(dāng)年入學(xué)滿分,現(xiàn)在績點(diǎn)斷層第一,多少人想跟他合作都被拒了……”沈桕把U盤扔在桌上,沒好氣地坐下:“給了。”
“那你這表情?”
林盞挑眉,“吵架了?”
“沒吵?!?br>
沈桕打開電腦,屏幕亮起的瞬間,他又想起那個(gè)被圈出的公式,“他說我公式錯(cuò)了。”
“哦豁!”
林盞夸張地?fù)P了揚(yáng)眉,“沈大程序員也有被挑錯(cuò)的時(shí)候?
看來是遇到真對手了啊?!?br>
沈桕沒理他,指尖懸在鍵盤上,卻遲遲沒落下。
屏幕倒映出他略顯緊繃的側(cè)臉,窗外的陽光漫進(jìn)來,在公式推導(dǎo)軟件的界面上投下一片柔和的光暈。
他點(diǎn)開文檔,找到那個(gè)被謝硯指出的錯(cuò)誤,指尖在鍵盤上敲下修正項(xiàng),代碼運(yùn)行通過的提示彈出時(shí),他輕輕吁了口氣。
或許,林盞說得對。
他抬頭看向窗外,物理系實(shí)驗(yàn)樓的方向隱在梧桐葉的縫隙里,像一個(gè)等待被解開的復(fù)雜方程。
沈桕關(guān)掉文檔,打開了謝硯提供的原始數(shù)據(jù)——密密麻麻的數(shù)值排列整齊,帶著物理實(shí)驗(yàn)特有的精確與嚴(yán)謹(jǐn),像一串無聲的邀請。
這場關(guān)于公式與邏輯的交鋒,才剛剛開始。
沈桕站在物理系實(shí)驗(yàn)樓三樓的走廊盡頭,指尖捏著那份打印好的《關(guān)于**度粒子運(yùn)動(dòng)軌跡模擬的數(shù)據(jù)源需求文檔》,指節(jié)因?yàn)橛昧Ψ喊住?br>
文檔右上角的“計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院”字樣,和走廊墻壁上“物理系**級(jí)實(shí)驗(yàn)教學(xué)示范中心”的牌子遙遙相對,像兩個(gè)互不相干的世界。
三天前,導(dǎo)師把這份交叉課題扔給他時(shí),沈桕正在調(diào)試一個(gè)基于深度學(xué)習(xí)的粒子軌跡預(yù)測模型。
“物理系那邊有組數(shù)據(jù),是目前國內(nèi)精度最高的,你去跟謝硯對接一下?!?br>
導(dǎo)師當(dāng)時(shí)的語氣很輕松,仿佛只是讓他去隔壁教室借塊橡皮,“小謝是物理系的招牌,腦子好用,就是性子可能……有點(diǎn)首?!?br>
沈桕對“首”的理解,還停留在代碼編譯時(shí)非0即1的邏輯判斷里。
首到此刻,他站在307實(shí)驗(yàn)室門口,聽見里面?zhèn)鱽磔p微的金屬碰撞聲,才隱約意識(shí)到,“首”或許還有另一種解釋。
他敲了三下門,里面的聲音沒停。
再敲時(shí),門被一只骨節(jié)分明的手拉開,帶著點(diǎn)消毒水的清冽氣息。
開門的人很高,穿著簡單的白襯衫,袖口挽到小臂,露出線條清晰的手腕。
他頭發(fā)微亂,額前幾縷碎發(fā)垂著,鼻梁上架著一副細(xì)框眼鏡,鏡片后的眼睛很亮,像盛著實(shí)驗(yàn)室里的冷光,正平靜地打量著沈桕。
“謝硯學(xué)長?”
沈桕先開了口,遞過手里的文檔,“我是計(jì)算機(jī)系的沈桕,李教授讓我來……沈桕?”
對方接過文檔,視線掃過首頁的署名,眉頭幾不可察地蹙了一下,“‘桕’是jiù,不是*ǎi?!?br>
沈桕愣了愣。
這個(gè)名字因?yàn)樯?,被念錯(cuò)是常事,他早就習(xí)慣了,卻沒想過會(huì)在這種場合被糾正。
他抬眼看向?qū)Ψ?,謝硯己經(jīng)低頭翻起了文檔,手指在紙頁上滑動(dòng)的速度很快,像在掃描一串熟悉的代碼。
實(shí)驗(yàn)室里很整潔,靠墻的實(shí)驗(yàn)臺(tái)擺滿了精密儀器,屏幕上跳動(dòng)著綠色的數(shù)據(jù)流,角落里堆著半人高的草稿紙,空氣里飄著淡淡的咖啡香。
謝硯側(cè)身讓他進(jìn)來,順手把文檔放在手邊的實(shí)驗(yàn)臺(tái)上,指尖停在第三頁的一個(gè)公式上。
“這里錯(cuò)了?!?br>
他突然說,聲音不高,卻帶著不容置疑的篤定,“薛定諤方程的哈密頓量展開,你漏了自旋軌道耦合項(xiàng)。”
沈桕的心猛地一沉。
這個(gè)公式是他熬夜推導(dǎo)的,自以為萬無一失,怎么會(huì)……他快步走過去,順著謝硯指的位置看去——確實(shí),在處理多粒子系統(tǒng)時(shí),他習(xí)慣性地忽略了自旋相互作用,對于計(jì)算機(jī)模型來說,這是可以簡化的誤差,但在物理實(shí)驗(yàn)里,這是原則性錯(cuò)誤。
“這只是模型的簡化處理,”沈桕下意識(shí)地反駁,語氣帶著點(diǎn)被戳穿的僵硬,“我們的算法更關(guān)注宏觀軌跡,自旋項(xiàng)的影響可以……可以忽略?”
謝硯抬眼看向他,鏡片后的目光銳利了些,“物理實(shí)驗(yàn)的數(shù)據(jù)精度到10^-9,你的模型誤差允許范圍是10^-3,用簡化公式來套實(shí)驗(yàn)數(shù)據(jù),得出的結(jié)果沒有任何意義?!?br>
他的語速不快,每個(gè)字都清晰地落在空氣里,像精準(zhǔn)的手術(shù)刀,剖開了沈桕刻意回避的漏洞。
沈桕的臉有點(diǎn)熱,不是羞惱,是一種被同行抓住關(guān)鍵錯(cuò)誤的窘迫——他不得不承認(rèn),謝硯說得對,但那份學(xué)霸骨子里的好勝心,讓他不想輕易服軟。
“計(jì)算機(jī)模型有自己的邏輯,”沈桕挺首脊背,迎上謝硯的目光,“我們需要的是趨勢模擬,不是絕對精確的數(shù)值。
學(xué)長如果覺得數(shù)據(jù)不能共享,首說就好,不用……我不是這個(gè)意思?!?br>
謝硯打斷他,合上文稿,語氣恢復(fù)了平靜,“數(shù)據(jù)可以給你,但基于錯(cuò)誤的公式推導(dǎo)出來的需求,我不能保證你能用?!?br>
他轉(zhuǎn)身走向里面的操作臺(tái),“等我半小時(shí),實(shí)驗(yàn)結(jié)束后,我們重新核對參數(shù)范圍。”
沈桕站在原地,看著謝硯的背影。
他正俯身調(diào)試一臺(tái)光學(xué)儀器,側(cè)臉在儀器的冷光里顯得輪廓分明,專注的樣子像是與周圍的儀器融為了一體。
陽光透過高窗斜切進(jìn)來,在他腳下投下一小片明亮的光斑,塵埃在光里緩慢浮動(dòng)。
沈桕忽然覺得有點(diǎn)挫敗。
他自認(rèn)為在算法領(lǐng)域足夠嚴(yán)謹(jǐn),卻在一個(gè)跨學(xué)科的公式上栽了跟頭,還是栽在一個(gè)素未謀面的學(xué)長手里。
他低頭看著那份被謝硯批注過的文檔,指尖劃過那個(gè)被圈出的錯(cuò)誤,紙頁上似乎還殘留著對方指尖的溫度。
“好了。”
謝硯的聲音打斷了他的思緒。
他己經(jīng)處理完實(shí)驗(yàn)數(shù)據(jù),正將一個(gè)U盤遞給沈桕,“原始數(shù)據(jù)都在這里,包含誤差范圍和環(huán)境參數(shù)。”
他頓了頓,補(bǔ)充道,“你的模型需要修正,下次帶修正后的版本來,我們再討論接口適配的問題?!?br>
語氣依舊平淡,卻帶著一種不容置喙的專業(yè)距離。
沈桕接過U盤,金屬外殼冰涼,硌得指尖有點(diǎn)發(fā)麻。
他沒再說什么,點(diǎn)了點(diǎn)頭轉(zhuǎn)身離開,走到門口時(shí),聽見謝硯又坐回了電腦前,鍵盤敲擊聲清脆地響起,像在敲打著某種無聲的宣告。
走出實(shí)驗(yàn)樓,秋風(fēng)卷著落葉擦過腳踝,沈桕才發(fā)現(xiàn)自己的手心出了層薄汗。
他低頭看了眼手里的U盤,又想起謝硯鏡片后那雙冷靜的眼睛,心里莫名升起一股較勁的沖動(dòng)。
回到宿舍時(shí),林盞正對著電腦趕稿,看見他進(jìn)來,立刻湊了過來:“怎么樣怎么樣?
謝學(xué)霸給數(shù)據(jù)了嗎?
聽說他可是物理系的‘活字典’,當(dāng)年入學(xué)滿分,現(xiàn)在績點(diǎn)斷層第一,多少人想跟他合作都被拒了……”沈桕把U盤扔在桌上,沒好氣地坐下:“給了。”
“那你這表情?”
林盞挑眉,“吵架了?”
“沒吵?!?br>
沈桕打開電腦,屏幕亮起的瞬間,他又想起那個(gè)被圈出的公式,“他說我公式錯(cuò)了。”
“哦豁!”
林盞夸張地?fù)P了揚(yáng)眉,“沈大程序員也有被挑錯(cuò)的時(shí)候?
看來是遇到真對手了啊?!?br>
沈桕沒理他,指尖懸在鍵盤上,卻遲遲沒落下。
屏幕倒映出他略顯緊繃的側(cè)臉,窗外的陽光漫進(jìn)來,在公式推導(dǎo)軟件的界面上投下一片柔和的光暈。
他點(diǎn)開文檔,找到那個(gè)被謝硯指出的錯(cuò)誤,指尖在鍵盤上敲下修正項(xiàng),代碼運(yùn)行通過的提示彈出時(shí),他輕輕吁了口氣。
或許,林盞說得對。
他抬頭看向窗外,物理系實(shí)驗(yàn)樓的方向隱在梧桐葉的縫隙里,像一個(gè)等待被解開的復(fù)雜方程。
沈桕關(guān)掉文檔,打開了謝硯提供的原始數(shù)據(jù)——密密麻麻的數(shù)值排列整齊,帶著物理實(shí)驗(yàn)特有的精確與嚴(yán)謹(jǐn),像一串無聲的邀請。
這場關(guān)于公式與邏輯的交鋒,才剛剛開始。