第101章 九次疊代,矽基的勝利
504基地,計算中心。
牆上的掛鍾,「咔噠、咔噠」地走著。
每一秒,都像是敲在人們的心頭上。
距離原子彈總裝的最後截止時間,只剩下不到24小時。
而現在,擺在蘇正面前的,是一個巨大的攔路虎——那0.5%的臨界質量誤差。
「蘇院長,一定要改嗎?」
總裝車間的主任老趙急得滿頭大汗,「現在的裝藥方案已經定型了,炸藥透鏡都車好了。如果要改,哪怕只是改動一毫米,所有的模具、夾具都要重做。時間根本來不及啊!」
蘇正坐在輪椅上(因為身體虛弱,被強行按在輪椅上),手裡拿著一份厚厚的數據單。
「必須改。」
他的聲音雖然虛弱,但語氣不容置疑。
「老趙,你要明白。這0.5%的誤差,在普通炸彈里連個屁都不是。但在原子彈里,它意味著中子增殖係數可能會從1.05掉到0.99。」
「知道這是什麼概念嗎?」
蘇正抬起頭,看著老趙。
「概念就是,它不會炸成一朵蘑菇雲,只會『噗』的一聲,把你辛辛苦苦車出來的那些貴重炸藥變成一堆放射性垃圾。」
老趙不說話了。他知道蘇正說得對,但他心疼啊。
「那……怎麼改?」老教授問道,「現在的理論模型是基於之前的數據算的。如果要重新計算一套適配新臨界質量的內爆參數,按照『紅星一號』現在的速度,至少需要一周。」
一周。
黃花菜都涼了。
上級的死命令是:務必在三天後的「窗口期」起爆。因為那是氣象部門預測的未來一個月內唯一的好天氣。
錯過了,就要再等一個月。
而在國際局勢風雲變幻的今天,多等一個月,就多一分變數。
「不需要一周。」
蘇正的手指在輪椅扶手上輕輕敲擊著。
「我們可以用『疊代法』。」
「疊代?」老教授愣了一下。
「對。」蘇正解釋道,「我們不需要推翻重來。我們把現有的模型作為『初值』,輸入計算機。然後讓計算機根據那0.5%的誤差,進行反向修正。」
「算一次,得出一個修正值。」
「再把修正值代入,算第二次。」
「如此循環。只要算法收斂,每一次疊代,結果就會更接近真理。」
蘇正的眼中閃爍著光芒。
「九次。」
「我估計,只要疊代九次,我們就能得到一個完美的解。」
「可是……」老教授看了一眼那台還在嗡嗡作響的「紅星一號」,「這台機器現在的負荷已經滿了。要跑這種高強度的疊代算法,我怕它……」
「怕它燒了?」
蘇正笑了笑。
「燒了就修。壞了就換。」
「只要它還有一口氣,就得給我跑。」
「心儀,準備輸入算法。」
……
十分鐘後。
計算中心進入了「一級戰鬥狀態」。
所有的降溫風扇都開到了最大檔。幾大桶冰塊被搬進了機房,放在機櫃旁邊,用來物理降溫。
蘇正坐在控制台前,親自輸入那段名為「九章」的疊代算法。
那是他根據後世的「牛頓-拉夫遜方法」改良的,專門用於在算力不足的情況下求解非線性方程組。
「第一輪疊代,開始。」
按下回車鍵。
「嗡——」
「紅星一號」發出了一聲沉悶的低吼。
紅色的LED燈瞬間連成了一片光幕。
電流在無數個電晶體之間瘋狂流動,邏輯門在每秒幾十萬次地開合。
這一刻,矽基的智慧在燃燒。
「溫度!核心溫度上升!」
「50度……55度……」
負責監控的技術員大喊。
「加冰!」蘇正頭也不回。
嘩啦啦。
一桶冰塊被倒進了特製的風道里。冷風裹挾著水汽,吹向那些發燙的電路板。
五分鐘後。
「第一輪結果出來了!」
葉心儀看著印表機吐出來的紙條,「誤差收斂了20%!」
「好!繼續!」
「第二輪疊代,開始!」
……
時間一分一秒地過去。
每一輪疊代,都像是在爬一座高山。越往後,計算量越大,收斂速度越慢。
機器的轟鳴聲越來越響,像是一頭不堪重負的老牛在喘息。
甚至能聞到一股絕緣漆過熱的焦糊味。
「第五輪……完成。誤差收斂60%。」
「第六輪……完成。誤差收斂80%。」
所有人都捏著一把汗。
張將軍站在門口,手裡捏著那把象徵指揮權的白朗寧手槍,眼睛瞪得像銅鈴。
他不懂技術,但他知道,這場仗,比他在戰場上指揮千軍萬馬還要驚險。
「第七輪……」
「警報!第三運算單元電壓不穩!」
「可能是電容爆了!」
「別停機!」蘇正大吼一聲,「切斷第三單元,用第四單元頂上!帶病運行!」
「是!」
技術員手忙腳亂地拔掉了一組線,插到了備用接口上。
機器顫抖了一下,紅燈閃爍了幾下,又頑強地亮了起來。
它挺住了。
「第八輪……」
此時,已經是深夜三點。
所有人都熬紅了眼。
「紅星一號」的外殼已經燙得沒法摸了。那股焦糊味越來越濃。
「最後一輪了。」
蘇正看著那個紅色的按鈕,深吸了一口氣。
「第九輪。」
「這一輪算完,我們就能拿到那個只需微調0.1毫米的完美參數。」
「但是……」
老教授看了一眼電壓表,「電壓波動太大了。這一輪的計算量是前八輪的總和。我怕……一啟動,它就炸了。」
蘇正沉默了。
他看著這台自己親手搓出來的機器。
它就像是一個透支了生命的老兵,已經站在了崩潰的邊緣。
「它不會炸的。」
蘇正輕聲說道,像是在對老朋友說話。
「它是『紅星』。」
「它知道自己的使命。」
蘇正伸出手,按下了按鈕。
「第九輪,全功率,衝刺!」
「轟——!!!」
那一瞬間,機房裡的燈光都暗了一下。
所有的電力都被那台貪婪的機器吸走了。
風扇發出了尖銳的嘯叫。
紅燈閃爍的速度快得讓人眼花繚亂,最後竟然變成了一種詭異的恆定紅光。
那是因為閃爍頻率超過了人眼的視覺殘留。
「頂住……頂住啊……」
老趙跪在地上,雙手合十,嘴裡念念有詞。
一分鐘。
兩分鐘。
突然。
「啪!」
一聲脆響。
機櫃裡冒出了一股黑煙。
「二號存儲器燒了!」
「不管它!數據還在緩存里!繼續!」蘇正吼道。
「啪!啪!」
又是兩聲。
「輔助運算器燒了!」
「主頻下降30%!」
這簡直就是一場慘烈的陣地戰。
戰友一個個倒下,但衝鋒的號角依然在吹響。
終於。
在所有人都要絕望的時候。
「嘀——」
一聲清脆的蜂鳴聲。
那是天籟之音。
紅燈熄滅。綠燈亮起。
印表機開始瘋狂地吐紙。
「滋滋滋——」
蘇正一把扯下那張長長的列印紙。
他的手在顫抖。
視線掃過最後一行數據。
「收斂度……99.99%。」
「成了。」
蘇正的聲音很輕,但在寂靜的機房裡,卻像是一聲驚雷。
「成了!!!」
「我們算出來了!」
「轟——」
人群爆發出的歡呼聲,比上次還要熱烈。
老教授衝過來,抱住那台還在冒煙的機器,哭得泣不成聲。
這台醜陋的、簡陋的、是用廢銅爛鐵拼湊出來的機器,在這一刻,完成了它的封神之戰。
它用自己的生命,為中華民族換來了那把打開核武庫大門的最後一把鑰匙。
「快!」
蘇正沒有時間慶祝。
他把那張列印紙遞給老趙。
「按照這個數據,修整炸藥透鏡的內表面。」
「只需要修整0.15毫米。把最裡面那一層刮掉一點點。」
「這不需要重做模具,只需要你們的手藝!」
老趙接過紙條,看了一眼,猛地敬了個禮。
「保證完成任務!」
「這一次,就算是把我的手剁了,也要把這0.15毫米給您摳出來!」
……
老趙帶著人風風火火地走了。
機房裡安靜了下來。
蘇正看著那台已經徹底癱瘓的「紅星一號」。
它的指示燈已經全部熄滅了。像是一個力竭而亡的戰士,靜靜地躺在黑暗中。
「蘇正,它……還能修好嗎?」葉心儀走過來,心疼地摸了摸機器的外殼。
「能。」
蘇正點了點頭,「核心部件沒壞,就是燒了幾個電容和電阻。」
「不過,讓它歇歇吧。」
「它的使命已經完成了。」
蘇正轉過輪椅,看向門外。
東方的天空,已經泛起了魚肚白。
新的一天來了。
這也是最後的一天。
「走吧,心儀。」
蘇正的聲音變得無比堅定。
「去總裝車間。」
「最後的決戰,開始了。」
牆上的掛鍾,「咔噠、咔噠」地走著。
每一秒,都像是敲在人們的心頭上。
距離原子彈總裝的最後截止時間,只剩下不到24小時。
而現在,擺在蘇正面前的,是一個巨大的攔路虎——那0.5%的臨界質量誤差。
「蘇院長,一定要改嗎?」
總裝車間的主任老趙急得滿頭大汗,「現在的裝藥方案已經定型了,炸藥透鏡都車好了。如果要改,哪怕只是改動一毫米,所有的模具、夾具都要重做。時間根本來不及啊!」
蘇正坐在輪椅上(因為身體虛弱,被強行按在輪椅上),手裡拿著一份厚厚的數據單。
「必須改。」
他的聲音雖然虛弱,但語氣不容置疑。
「老趙,你要明白。這0.5%的誤差,在普通炸彈里連個屁都不是。但在原子彈里,它意味著中子增殖係數可能會從1.05掉到0.99。」
「知道這是什麼概念嗎?」
蘇正抬起頭,看著老趙。
「概念就是,它不會炸成一朵蘑菇雲,只會『噗』的一聲,把你辛辛苦苦車出來的那些貴重炸藥變成一堆放射性垃圾。」
老趙不說話了。他知道蘇正說得對,但他心疼啊。
「那……怎麼改?」老教授問道,「現在的理論模型是基於之前的數據算的。如果要重新計算一套適配新臨界質量的內爆參數,按照『紅星一號』現在的速度,至少需要一周。」
一周。
黃花菜都涼了。
上級的死命令是:務必在三天後的「窗口期」起爆。因為那是氣象部門預測的未來一個月內唯一的好天氣。
錯過了,就要再等一個月。
而在國際局勢風雲變幻的今天,多等一個月,就多一分變數。
「不需要一周。」
蘇正的手指在輪椅扶手上輕輕敲擊著。
「我們可以用『疊代法』。」
「疊代?」老教授愣了一下。
「對。」蘇正解釋道,「我們不需要推翻重來。我們把現有的模型作為『初值』,輸入計算機。然後讓計算機根據那0.5%的誤差,進行反向修正。」
「算一次,得出一個修正值。」
「再把修正值代入,算第二次。」
「如此循環。只要算法收斂,每一次疊代,結果就會更接近真理。」
蘇正的眼中閃爍著光芒。
「九次。」
「我估計,只要疊代九次,我們就能得到一個完美的解。」
「可是……」老教授看了一眼那台還在嗡嗡作響的「紅星一號」,「這台機器現在的負荷已經滿了。要跑這種高強度的疊代算法,我怕它……」
「怕它燒了?」
蘇正笑了笑。
「燒了就修。壞了就換。」
「只要它還有一口氣,就得給我跑。」
「心儀,準備輸入算法。」
……
十分鐘後。
計算中心進入了「一級戰鬥狀態」。
所有的降溫風扇都開到了最大檔。幾大桶冰塊被搬進了機房,放在機櫃旁邊,用來物理降溫。
蘇正坐在控制台前,親自輸入那段名為「九章」的疊代算法。
那是他根據後世的「牛頓-拉夫遜方法」改良的,專門用於在算力不足的情況下求解非線性方程組。
「第一輪疊代,開始。」
按下回車鍵。
「嗡——」
「紅星一號」發出了一聲沉悶的低吼。
紅色的LED燈瞬間連成了一片光幕。
電流在無數個電晶體之間瘋狂流動,邏輯門在每秒幾十萬次地開合。
這一刻,矽基的智慧在燃燒。
「溫度!核心溫度上升!」
「50度……55度……」
負責監控的技術員大喊。
「加冰!」蘇正頭也不回。
嘩啦啦。
一桶冰塊被倒進了特製的風道里。冷風裹挾著水汽,吹向那些發燙的電路板。
五分鐘後。
「第一輪結果出來了!」
葉心儀看著印表機吐出來的紙條,「誤差收斂了20%!」
「好!繼續!」
「第二輪疊代,開始!」
……
時間一分一秒地過去。
每一輪疊代,都像是在爬一座高山。越往後,計算量越大,收斂速度越慢。
機器的轟鳴聲越來越響,像是一頭不堪重負的老牛在喘息。
甚至能聞到一股絕緣漆過熱的焦糊味。
「第五輪……完成。誤差收斂60%。」
「第六輪……完成。誤差收斂80%。」
所有人都捏著一把汗。
張將軍站在門口,手裡捏著那把象徵指揮權的白朗寧手槍,眼睛瞪得像銅鈴。
他不懂技術,但他知道,這場仗,比他在戰場上指揮千軍萬馬還要驚險。
「第七輪……」
「警報!第三運算單元電壓不穩!」
「可能是電容爆了!」
「別停機!」蘇正大吼一聲,「切斷第三單元,用第四單元頂上!帶病運行!」
「是!」
技術員手忙腳亂地拔掉了一組線,插到了備用接口上。
機器顫抖了一下,紅燈閃爍了幾下,又頑強地亮了起來。
它挺住了。
「第八輪……」
此時,已經是深夜三點。
所有人都熬紅了眼。
「紅星一號」的外殼已經燙得沒法摸了。那股焦糊味越來越濃。
「最後一輪了。」
蘇正看著那個紅色的按鈕,深吸了一口氣。
「第九輪。」
「這一輪算完,我們就能拿到那個只需微調0.1毫米的完美參數。」
「但是……」
老教授看了一眼電壓表,「電壓波動太大了。這一輪的計算量是前八輪的總和。我怕……一啟動,它就炸了。」
蘇正沉默了。
他看著這台自己親手搓出來的機器。
它就像是一個透支了生命的老兵,已經站在了崩潰的邊緣。
「它不會炸的。」
蘇正輕聲說道,像是在對老朋友說話。
「它是『紅星』。」
「它知道自己的使命。」
蘇正伸出手,按下了按鈕。
「第九輪,全功率,衝刺!」
「轟——!!!」
那一瞬間,機房裡的燈光都暗了一下。
所有的電力都被那台貪婪的機器吸走了。
風扇發出了尖銳的嘯叫。
紅燈閃爍的速度快得讓人眼花繚亂,最後竟然變成了一種詭異的恆定紅光。
那是因為閃爍頻率超過了人眼的視覺殘留。
「頂住……頂住啊……」
老趙跪在地上,雙手合十,嘴裡念念有詞。
一分鐘。
兩分鐘。
突然。
「啪!」
一聲脆響。
機櫃裡冒出了一股黑煙。
「二號存儲器燒了!」
「不管它!數據還在緩存里!繼續!」蘇正吼道。
「啪!啪!」
又是兩聲。
「輔助運算器燒了!」
「主頻下降30%!」
這簡直就是一場慘烈的陣地戰。
戰友一個個倒下,但衝鋒的號角依然在吹響。
終於。
在所有人都要絕望的時候。
「嘀——」
一聲清脆的蜂鳴聲。
那是天籟之音。
紅燈熄滅。綠燈亮起。
印表機開始瘋狂地吐紙。
「滋滋滋——」
蘇正一把扯下那張長長的列印紙。
他的手在顫抖。
視線掃過最後一行數據。
「收斂度……99.99%。」
「成了。」
蘇正的聲音很輕,但在寂靜的機房裡,卻像是一聲驚雷。
「成了!!!」
「我們算出來了!」
「轟——」
人群爆發出的歡呼聲,比上次還要熱烈。
老教授衝過來,抱住那台還在冒煙的機器,哭得泣不成聲。
這台醜陋的、簡陋的、是用廢銅爛鐵拼湊出來的機器,在這一刻,完成了它的封神之戰。
它用自己的生命,為中華民族換來了那把打開核武庫大門的最後一把鑰匙。
「快!」
蘇正沒有時間慶祝。
他把那張列印紙遞給老趙。
「按照這個數據,修整炸藥透鏡的內表面。」
「只需要修整0.15毫米。把最裡面那一層刮掉一點點。」
「這不需要重做模具,只需要你們的手藝!」
老趙接過紙條,看了一眼,猛地敬了個禮。
「保證完成任務!」
「這一次,就算是把我的手剁了,也要把這0.15毫米給您摳出來!」
……
老趙帶著人風風火火地走了。
機房裡安靜了下來。
蘇正看著那台已經徹底癱瘓的「紅星一號」。
它的指示燈已經全部熄滅了。像是一個力竭而亡的戰士,靜靜地躺在黑暗中。
「蘇正,它……還能修好嗎?」葉心儀走過來,心疼地摸了摸機器的外殼。
「能。」
蘇正點了點頭,「核心部件沒壞,就是燒了幾個電容和電阻。」
「不過,讓它歇歇吧。」
「它的使命已經完成了。」
蘇正轉過輪椅,看向門外。
東方的天空,已經泛起了魚肚白。
新的一天來了。
這也是最後的一天。
「走吧,心儀。」
蘇正的聲音變得無比堅定。
「去總裝車間。」
「最後的決戰,開始了。」