【圖片出處:http://erudition4naive.】
一般來說,當(dāng)我們不知道一個名詞的意思時,會自動地把手伸向計算機(jī)鍵盤,打開搜索引擎瀏覽一番。但是對于生物計算機(jī)這個詞條,總覺得搜索到的名詞解 釋仍然令人一頭霧水。機(jī)器和生命總是在科幻小說和電影中被設(shè)定為一對矛盾的事物,是怎樣摒棄前嫌組合到一起的呢?既然要由生物來完成計算,里面究竟是那種 生物?聰明的細(xì)菌還是浸泡在藥水中的、插滿電極的大腦?而且,只要是生物就會有死亡,要是計算機(jī)中某一環(huán)節(jié)的生物死了,計算機(jī)不是就“死機(jī)”了?里面儲存 的信息會不會隨著一起消失?
猛犸的解答
一個微微顫動的大腦泡在大罐子里,上面接滿了線或許是很多人對于生物計算機(jī)最本能的想象了。不過這種想象和真實之間的距離有點遠(yuǎn)。
生物計算機(jī)里,其實沒有任何活著的生物或者器官,有的只是一些在生物體內(nèi)能夠找到的材料而已;它們只是一些分子,并沒有活與死的區(qū)別。 電子計算機(jī)是以電流來傳遞信號的,而在生物計算機(jī)中,傳遞信號的則是不同的分子——生物計算機(jī)其實應(yīng)該叫做DNA計算機(jī)或者生物分子計算機(jī),它是由 DNA(脫氧核糖核酸)、RNA(核糖核酸)和蛋白質(zhì)分子構(gòu)成的分子自動機(jī)。它和今天我們使用的電子計算機(jī)十分不同,不過這兩者之間卻還是有些微妙的相似 之處。
這還得從六十年前說起。1948年,現(xiàn)代電子計算機(jī)技術(shù)的奠基者之一、美籍匈牙利人約翰?馮?諾依曼(John von Neumann,1903-1957)在加利福尼亞州帕薩迪納做了系列演講,提出了關(guān)于“自動復(fù)制機(jī)器”的設(shè)想。他認(rèn)為任何能夠自我繁殖的系統(tǒng),都應(yīng)該同 時具有兩個基本功能:能夠構(gòu)建某一個組成元素和結(jié)構(gòu)與自己一致的下一代,以及能夠把對自身的描述傳遞給下一代。馮?諾依曼把這兩個部分分別叫做“通用構(gòu)造 器”和“描述器”,而描述器又包括了一個“通用機(jī)”和保存在通用機(jī)能夠讀取的介質(zhì)上的描述信息。這樣,只要有合適的原料,通用構(gòu)造器就可以根據(jù)描述器的指 示,生產(chǎn)出下一臺機(jī)器,并且把描述的信息也傳遞給這臺新機(jī)器。隨后,新機(jī)器啟動,再進(jìn)入下一個循環(huán)。 五年之后,詹姆斯?沃森(James Dewey Watson,1928-)和弗朗西斯?克里克(Francis Harry Crick,1916-2004)發(fā)現(xiàn)了DNA的雙螺旋結(jié)構(gòu),人們才意識到大部分生物的遺傳物質(zhì)DNA就具備馮?諾依曼所提出的兩個要求。
DNA很像是計算機(jī)的硬盤或者馮?諾依曼那個時代的磁帶存儲器,通過四種堿基不同順序的編碼,存儲了生物所有的遺傳信息,它本身就是一個描述器。這 也就意味著,理論上我們可以使用四種堿基的組合來編碼信息,并對其進(jìn)行運算操作。 我們知道,DNA由G(鳥嘌呤)、T(胸腺嘧啶)、A(腺嘌呤)、C(胞嘧啶)四種堿基構(gòu)成,共同構(gòu)成了相互纏繞的雙鏈階梯狀的雙螺旋結(jié)構(gòu)。如果一條單鏈 上某個位置的堿基是腺嘌呤A的話,另一條單鏈的對應(yīng)位置上則必然是胸腺嘧啶T;鳥嘌呤G和胞嘧啶C也存在同樣的對應(yīng)關(guān)系。這種方式很安全——如果一條 DNA單鏈因為某種原因而被破壞,還可以根據(jù)另一條單鏈上對應(yīng)位置的堿基把它補(bǔ)全,就像硬盤的鏡像備份一樣。
雖然理論上來說,DNA分子可以用來構(gòu)建計算機(jī)器,但是真正實現(xiàn)則要到上世紀(jì)九十年代。那時,南加州大學(xué)的計算機(jī)科學(xué)家倫納德?阿德曼 (Leonard Max Adleman,1945-)偶然看到了詹姆斯?沃森那本著名的《基因的分子生物學(xué)》:“我躺在床上讀這本書時,忽然意識到,互補(bǔ)的堿基和聚合酶的這種工 作模式可以用來計算?!?/p>
1994年,阿德曼在《科學(xué)》雜志上發(fā)表了一篇論文,提出了用DNA計算的方式解決七頂點旅行商問題的方案(旅行商問題也叫漢密爾頓路徑問題,要求 在多個頂點之間尋找出一條最短路徑,經(jīng)過所有頂點,但是每個頂點只能經(jīng)過一次)。對于電子計算機(jī)來說,要解決這種問題需要先找到所有的可能路徑,再對其分 別比較以選出最短路徑來。阿德曼的DNA計算機(jī)也使用了類似的方式,不過它的運算速度要比電子計算機(jī)快得多——但是,挑選出結(jié)果卻要慢得多。首先,他用不 同堿基的組合分子定義出每個頂點和每兩個頂點之間的路徑,其中路徑的編碼剛好和兩個頂點的編碼互補(bǔ);再把這些分子和合適的酶放進(jìn)試管,讓它們自由組合。只 需要幾秒鐘,分子們就已經(jīng)組合出了答案,只不過正確答案和所有的錯誤答案都混在一起而已。 接下來,阿德曼花了七天時間把正確答案挑選出來。他用電泳技術(shù)先把長度符合答案的DNA鏈分揀出來,再用親和力萃取技術(shù)選出所有包含第一個頂點的DNA 鏈,再從中分出同時包含第二個頂點的DNA,以此類推。在經(jīng)過七次萃取之后,他獲得了同時包含七個頂點的DNA鏈,以及連接這七個頂點的八條線路。這次在 試管里進(jìn)行的生物計算,獲得了數(shù)學(xué)問題的答案。雖然它的效率很低,但是這畢竟證明了DNA計算并不僅僅是紙面上的設(shè)想。 阿德曼的成功,掀起了DNA計算的熱潮。1997年,美國羅切斯特大學(xué)的研究者安尼麥?zhǔn)?雷(Animesh Ray,1958-)和荻原光德(Mitsunori Ogihara,1963-)用DNA分子實現(xiàn)了計算機(jī)的基本器件邏輯門,讓傳統(tǒng)的布爾邏輯運算成為可能。但是只有邏輯門并不意味著可以制造出計算機(jī),就 像掌握了燒磚的技術(shù)并不意味著能夠建造起摩天大樓一樣??茖W(xué)家們還在繼續(xù)摸索。
在進(jìn)入二十一世紀(jì)之后,DNA計算的熱點主要集中到自組裝相關(guān)計算和體內(nèi)DNA計算上來。這些研究方向?qū)⒖赡軙炀图{米尺度上的計算元件,也可能會 制造出針對性很強(qiáng)的新型檢測方法和藥物。相關(guān)的研究成果層出不窮,但是還遠(yuǎn)遠(yuǎn)沒有能夠達(dá)到可以實際應(yīng)用的程度。今年六月,美國加州理工學(xué)院的研究者制造出 了由74個DNA分子組成的生化電路,可以計算一個小于15的整數(shù)的平方根。這是迄今為止最復(fù)雜的DNA計算裝置,但是它依然比任何一個單細(xì)胞生物都要小 得多。人們現(xiàn)在努力的方向之一,是把DNA計算移植到芯片上進(jìn)行,當(dāng)然其主角依然是那些納米級尺寸的DNA分子。也許這種計算設(shè)備會被叫做“生物計算芯 片”,而當(dāng)它上市的時候我們就會發(fā)現(xiàn),它里面依然沒有什么我們一般概念上的生物:沒有植物、沒有動物,連細(xì)菌都沒有。 所以,不用擔(dān)心生物計算機(jī)里面的生物;它們不會死掉的。
與《新發(fā)現(xiàn)》雜志合作,刊登于“解惑”專欄