關燈 巨大 直達底部
親,雙擊螢幕即可自動滾動
第10部分

’有什麼區別?”

康錦沉思不語。我反問道:“你倒說說看是如何產生的?”

崔夢嘆息一聲,似在回憶過去:“我上大學的時候,我的老師在講到這一節的時候是這樣教我們的,‘地球形成不久之時,火山遍佈,大氣稀薄,整個地面處於強烈的紫外線之下,雲端點的電離子不斷引起風暴。在這樣的作用下,瀰漫在空氣中的分子相互作用,以極其微妙的比例互相影響、分割,然後排列結合,產生了最初的一個DNA,它是地球上所有生命的起源。’然後我永遠也忘不了老師最後問我們的一句話,‘你們知道這樣合成一個DNA的機率是多少嗎?’”

這個問題好像是在問我一般,我禁不住問道:“多少?”

崔夢淡淡說道:“它的合成機率就像龍捲風捲起了一堆廢鐵然後落到地上組裝成了一輛汽車一樣。”

我目瞪口呆,她的話讓我無所適從。但很快我就想到我們是來給她做心理測量的,不是跟她探討研究學術的。我開始轉向問題:“你大學的專業本來是學的生物,怎麼後來又從事計算機行業了呢?”

崔夢:“魯迅一開始是學醫的,後來不也是棄醫從文了嗎?”

我:“魯迅那是為了喚醒愚昧的人民。”

崔夢嫣然一笑:“我又何嘗不是呢?”

我幾乎要無語了:“那你倒說說看,你怎麼喚醒人民了?”

崔夢:“我設計了一個模擬程式,你可以管它叫主創程式。這個程式裡一開始什麼都沒有,除了一個原始碼。這個原始碼具有自我複製功能。我只給它輸入了一條指令:存在。”

我:“然後呢?”

崔夢:“然後我就觀察它的反應。”

我:“什麼反應?”

崔夢:“一開始什麼反應都沒有,完全沒有動作。我便將它拖進後臺操作,不再理它。事實上,我都有些忘了這回事了,直到又過了一個多月後我才想起這檔子事來,便開啟程式進行觀察,結果出乎我的意料。”

我他媽的竟然有些被她給吸引住了:“你觀察到了什麼?”

崔夢:“我觀察到在過去一個多月的時間裡,原始碼進行了緩慢而平穩的自我複製,產生了大量的重複性程式碼。直到有一個程式碼在自我複製的時候出現了Bug。”

我:“Bug?程式碼自我複製怎麼會出現錯誤?你設計的程式有問題。”

崔夢:“不是主創程式的原因,永遠沒有完美的程式,就像這世界一樣。”

這點我得承認,我說:“好吧,你繼續。”

崔夢:“出現了Bug的程式碼開始與別的程式碼結合,產生了不同種類的程式碼。這些程式碼在自我複製的過程中,又產生了另外一些不同的程式碼,使得程式碼的種類越來越多。但這個時候整個複製繁衍過程還是平穩而緩慢的,直到一個特定的時期,也許是量變引起質變的原因,程式碼的數量忽然間劇增,其種類也空前繁多。”

我失聲叫道:“就像……”

崔夢接住了我的話:“就像物種大爆發。”

我嚥了一口唾沫,沒有說話。

崔夢繼續:“而就在這時候,我發現了一個更令人震驚的現象。”

許久未曾說話的康錦道:“吞噬?”

崔夢驚訝地看了他一眼,說:“沒錯!為了執行我輸入的那條‘存在’指令,程式碼之間為了爭奪有限的硬碟空間而開始互相吞噬,一些單調而簡單的程式碼很快就被淘汰掉了,這樣又使得大爆發之後的程式碼數量迅速減少,然後以一個相對穩定的速度繼續複製繁衍。直到下一個特定時期,量變引起質變,又出現爆發,同樣的情景重複上演。”

我很震驚:“你是在用數字來模擬物種進化?”

崔夢:“不只是模擬。你要知道DNA就是由A、T、C、G四種脫氧核苷酸組成的長鏈分子,每一個符號表示一種嘌呤或嘧啶化學分子,就像計算機程式程式碼是由0和1構成的一樣,它們都由一個基礎推動力推動,進行不同序列組合的衍生。而它們的共同點是——這個衍生的進化過程需要在一個特定常數下的程式裡完成。這才是我設計主創程式的真正意義。”

我:“可它們終究還是一堆程式碼。”

崔夢看了我們一眼:“沒錯。但在我所設計的程式裡,隨著程式碼不停地複製繁衍,其種類也變得越來越多。經過數次大爆發以後,那些沒有競爭力的程式碼種類都被淘汰掉了,剩下的都是一些適應性極強且較為複雜的程式碼。甚至有些程式碼經過若干次選擇和組