第32章 簡(jiǎn)陋的計(jì)算機(jī)房
- 1979:從主導(dǎo)登月競(jìng)賽開始
- 舊城坦克
- 2279字
- 2025-04-24 19:37:39
莊國(guó)棟對(duì)于陸航這種天馬行空的思維感到驚奇和意外。
拋物線軌道方程他認(rèn)識(shí),斐波那契數(shù)列他也認(rèn)識(shí),但一時(shí)間卻不會(huì)想到將二者進(jìn)行結(jié)合。
而陸航卻能短短幾天內(nèi)考慮到這一層,這份天賦也是奇哉怪也了。
見狀,陸航便繪聲繪色的描述起來(lái):
“發(fā)現(xiàn)斐波那契數(shù)列的過(guò)程,還是比較偶然的。”
“起因是我坐在靜園的向日葵林里思考問(wèn)題,突然一株向日葵的花盤掉了下來(lái),正好砸在我腦袋上,于是我就思考起來(lái)……”
莊教授聽完撇了下嘴,哼笑一聲,
“接下來(lái)你是不是就該發(fā)現(xiàn)萬(wàn)有引力定律了?晚了,牛頓老爺子幾百年前就用過(guò)這個(gè)故事了!”
陸航悻悻一笑,“總之,我就是碰巧發(fā)現(xiàn)了向日葵,又聯(lián)想到55、89、144這幾個(gè)數(shù)字,然后靈光一現(xiàn)往軌道方程中引入斐波那契數(shù)列,沒(méi)想到果真有效果……”
“別人怎么就沒(méi)這些靈光一現(xiàn)?你小子啊還是有點(diǎn)天賦在身上的,就連我都看不透到底有多深的潛力。”
莊國(guó)棟夸獎(jiǎng)了一句,接著認(rèn)真點(diǎn)評(píng)起他的方案來(lái),
“不過(guò)你的思路沒(méi)錯(cuò),斐波那契數(shù)列的遞歸性質(zhì),確實(shí)與天體軌道共振性質(zhì)有些異曲同工之妙。”
“基于斐波那契的黃金分割比、黃金角的斐波那契螺旋等性質(zhì),可以優(yōu)化出節(jié)能的軌道,并且減少軌道修正次數(shù)。”
“我覺(jué)得,這種計(jì)算方式未必要拘泥于這段2500公里的路程,還可以拓展到整條遠(yuǎn)曦一號(hào)的拋物線軌道,你怎么想?”
陸航啊了一聲,“整條拋物線軌道都引入斐波那契數(shù)列的話,起碼得數(shù)萬(wàn)公里的計(jì)算量吧,等我算完估計(jì)腦細(xì)胞都快死完了……”
莊國(guó)棟盯著他的臉看了會(huì)兒,敲敲桌子道:
“有話就直說(shuō),別吞吞吐吐的,我知道你小子肯定也想過(guò)把整條軌道都用斐波那契數(shù)列優(yōu)化一遍。”
“大老遠(yuǎn)的來(lái)辦公樓,肯定不是顯擺成果來(lái)的,故意憋著不說(shuō)等我開口是吧?”
陸航這才笑嘻嘻開口,“莊老師,我想去計(jì)算機(jī)房用一下電腦,如果能編個(gè)小程序進(jìn)行軌道數(shù)值仿真的話,效率就會(huì)提高很多。只不過(guò)嘛,機(jī)房現(xiàn)在不讓隨便進(jìn)呀。”
莊國(guó)棟推了推玳瑁眼鏡,“用計(jì)算機(jī)仿真?那你會(huì)編程和寫腳本嗎?”
陸航說(shuō):“只是進(jìn)行簡(jiǎn)單的斐波那契數(shù)值模擬,用基礎(chǔ)的Basic語(yǔ)言寫腳本就行了,我認(rèn)為應(yīng)該不難吧。”
莊教授點(diǎn)了點(diǎn)頭,“那行,我給你寫張條子。不過(guò)以我的權(quán)限,一月內(nèi)最多給你批20小時(shí)的機(jī)時(shí)配額,自己把握好時(shí)間。”
說(shuō)完,莊教授便從抽屜取出一張機(jī)時(shí)申請(qǐng)單,寫上使用途徑和機(jī)時(shí)配額后,簽上自己的名字,交給了陸航。
“把這個(gè)交給機(jī)房管理員,他就會(huì)讓你進(jìn)了。另外,記得要隨時(shí)存檔,要不然條子白開了,你有軟盤嗎?”
陸航搖了搖頭。
于是莊教授從抽屜里翻了翻,找出幾張軟盤交給他,
“正好我有幾張,你拿去用吧,省得跑中關(guān)村去買了。還有這個(gè)……”
莊國(guó)棟又掏出來(lái)一包紅梅煙。
陸航愣了下,“莊老師,我不會(huì)抽啊。”
莊國(guó)棟沒(méi)好氣道:“是讓你塞給機(jī)房管理員的。讓他給你選臺(tái)好機(jī)器,要是找臺(tái)破聯(lián)想286,你上機(jī)200個(gè)小時(shí)都搞不定代碼!”
陸航接過(guò)幾張軟盤和紅梅煙,殷勤的笑道:“謝謝莊老師,您真大方。”
莊國(guó)棟卻說(shuō):“別想美事,這幾張軟盤由課題經(jīng)費(fèi)出。不過(guò)紅梅煙可得你自己掏,一包兩塊,回頭從津貼里扣。”
只是掏一包煙錢而已,陸航仍是很高興,點(diǎn)點(diǎn)頭,接過(guò)軟盤和紅梅煙便奔著計(jì)算機(jī)房去了。
東航共有三座計(jì)算機(jī)房,分別位于主教學(xué)樓地下一層的機(jī)房、圖書館西側(cè)副樓的老機(jī)房,以及計(jì)算機(jī)學(xué)院和航空計(jì)算的專用機(jī)房。
陸航去了教學(xué)樓的地下機(jī)房。
將莊國(guó)棟簽字的機(jī)時(shí)申請(qǐng)單交給管理員后,又不露聲色的把紅梅煙塞過(guò)去,陸航開始穿鞋套。
計(jì)算機(jī)作為這個(gè)年代的稀缺資源,管理員的地位還是很高的,因此經(jīng)常會(huì)有些‘灰色收入’,不過(guò)基本沒(méi)人去追究,這包紅梅煙他默不作聲收下了。
過(guò)了一會(huì)兒,管理員讓陸航在《機(jī)時(shí)使用登記本》簽字后,給他安排了臺(tái)終端編號(hào)055的計(jì)算機(jī)使用。
“帶軟盤了嗎?過(guò)來(lái)掃一下病毒再進(jìn)。”
這個(gè)年代雖然尚未出現(xiàn)米開朗基羅病毒,但小球病毒已開始流行。
因此連進(jìn)機(jī)房都得穿鞋套的重地,對(duì)軟盤病毒查的格外嚴(yán)。
查完莊教授送的幾張軟盤后,管理員確認(rèn)干凈才放陸航進(jìn)去。
他道聲謝謝,然后進(jìn)入了機(jī)房。
鞋套在地板踩出嘎吱聲,這里到處回蕩著老式鍵盤的敲擊聲,以及滿屏的DOS命令行。
各個(gè)學(xué)院的學(xué)生都在這里上機(jī),機(jī)器型號(hào)也大不相同。
最主流的是長(zhǎng)城、聯(lián)想的IBM/PC兼容機(jī),14寸顯示屏和480p的分辨率,裝著DOS/Windows雙系統(tǒng),4M+80M的內(nèi)存和硬盤。
再就是一些來(lái)自校友捐贈(zèng)、外匯購(gòu)買的VAX小型機(jī)、Unix系統(tǒng)的SUN工作站,需要拿教務(wù)處的條子才有資格使用。
最后便是一些老式的聯(lián)想286、長(zhǎng)城286電腦,老到管理員插鑰匙才能啟動(dòng),因此丟在角落吃灰很久了,像一群被時(shí)代拋棄的過(guò)客。
多虧了那包紅梅煙,機(jī)房管理員對(duì)陸航還不錯(cuò),分配了一臺(tái)嶄新的長(zhǎng)城386電腦給他。
按下開機(jī)鍵,DOS-6.22系統(tǒng)的運(yùn)行圖標(biāo)在桌面打開。
接著輸入自己的學(xué)號(hào)密碼,登陸賬號(hào)。
陸航長(zhǎng)長(zhǎng)舒了口氣,摘下書包取出那本《離散數(shù)學(xué)應(yīng)用》,開始嘗試編程。
這臺(tái)電腦主要支持Turbo語(yǔ)言和Basic語(yǔ)言,如果只是拿來(lái)開發(fā)小型數(shù)值算法和簡(jiǎn)單的數(shù)據(jù)模擬,他覺(jué)得用Basic語(yǔ)言就可以了。
所幸原主大二時(shí)選修過(guò)Basic語(yǔ)言的課程,因此陸航動(dòng)起手來(lái)不算生疏。
更何況僅是編譯一個(gè)軌道數(shù)值仿真的小程序而已,自己只需要用Basic編寫斐波那契數(shù)列的插值、數(shù)值積分算法的腳本即可。
陸航一邊琢磨著,一邊慢吞吞敲打鍵盤。
他需要在這個(gè)工具中,使用斐波那契搜索法快速收斂到最優(yōu)的引力彈弓參數(shù),例如最小近拱點(diǎn)或者最大速度增量等。
“定義參數(shù)搜索區(qū)間為[1.1,2.0]倍行星半徑,按照斐波那契數(shù)列分割區(qū)間,逐步縮小范圍,直到找到速度增量最大的近拱點(diǎn)距離……”
“把每?jī)纱蚊}沖推進(jìn)的軌道記為一段,在一段軌道中,引力彈弓之前的軌道用開普勒算法自動(dòng)求解,之后的軌道用Lambert算法自動(dòng)求解……”
“變量個(gè)數(shù)為4N+1,設(shè)計(jì)變量中增加金星引力輔助的近拱距r和相對(duì)傾角i,以及探測(cè)器的初始質(zhì)量m0……”
“靠,這啃臭鍵怎么又沒(méi)反應(yīng)啊……”