演算法資訊理論之父蔡汀:未來,我們可以為DNA重新程式設計(圖靈訪談)
格雷戈裡·蔡汀(Gregory Chaitin)是一位數學家以及電腦科學家。他是演算法資訊理論的創立者之一,如今這門學科已經成為電腦科學專業的必修課。用蔡汀的話來說,演算法資訊理論就是“把夏農的資訊理論和圖靈的可計算性理論放進雞尾酒杯裡,然後使勁地搖”。蔡汀曾是IBM的Thomas J. Watson研究中心的研究員,現在是里約熱內盧聯邦大學的教授。他對元生物學(metabiology)以及進化論理論形成論有著深入的思考,他認為演算法資訊理論是破解生物學和神經科學等領域的一些重大問題的關鍵,並致力於發展關於進化和生物創造性的一個數學理論。在他的最新著作《證明達爾文:進化和生物創造性的一個數學理論》中,他嘗試了在數學層面上證明達爾文的進化論,並提出了一門元生物學,即研究生物科學的數學基礎的學科。
譯/ 樓偉珊
問:作為演算法資訊理論的奠基者之一,你可否向我們簡單介紹一下,演算法資訊理論是什麼,它對我們今天的電腦科學有何意義?
20世紀的科技發展開始讓我們從資訊和計算的視角重新審視我們的世界。量子位元是量子力學,我們現在最為深刻的物理理論的基礎,而演算法資訊理論研究的是數學化的資訊,包括儲存在計算機和DNA中的資訊。
問:資訊理論試圖為人類的通訊加以量化,那我們是否可以說,演算法資訊理論是對人類知識的一種量化?如果如此的話,這是否意味著人類的知識可以對應於相應的演算法?又是否意味著存在永遠無法解決的科學難題,而決定論是錯誤的?
演算法資訊理論告訴我們如何以位元度量一個物理或數學理論在概念上的複雜度。我們無法用一個具有N位元複雜度的數學理論去證明一個程式長度超過N位元的計算機程式是“優雅的”(elegant)。也就是說,沒有比某個程式更簡短(當然,前提是以同一種語言寫成)的程式能輸出與該程式相同的結果。因此,純數學上不存在能解釋一切的“萬有理論”。
問:生物技術現在日新月異,催生其進展的突破又是什麼?曾經發展的限度是什麼?
這個突破就是,人們開始認識到,DNA是一種數字軟體,而我們可以為DNA重新程式設計。
問:比爾•蓋茨曾預測,下一個類似計算機的技術奇蹟將會出現在生物技術領域。在你看來,生物學的下一個突破會是什麼?
合成生物學(synthetic biology)為具體的工業和醫學應用量身設計“人造生命”,前景可期。
問:一些大企業和研究機構現在正在嘗試用電子部件製造人造神經元網路來模擬人類智慧,你覺著這種途徑走對了嗎?試圖藉助硬體而非軟體來實現,這是否是最佳之選?而嘗試去模擬人類智慧而非其他生命形式的又是否是當下的明智之舉?
人造神經元網路目前的記憶或計算能力還不能讓我眼前一亮。我認為,人腦的神經元層次不過只是處理輸入輸出的前端。人體在分子生物學層次的記憶和計算能力要比在細胞層次的強得多得多。這也就是在DNA/RNA層次,人體的免疫系統就巧妙用到了這一層次,那會不會人腦也是如此呢?
問: IBM的人造神經元網路與一些歐洲的研究機構的仿生電子電路有什麼區別?此類研究會對改進演化理論有所幫助嗎?
如前所述,我相信此類研究沒有走對路子。
問:元胞自動機(CA)、圖靈機和人工神經網路之間的聯絡是什麼?
這三種計算的模型現在已經過時了。目前大家在理論上感興趣的計算模型是在量子電路中利用量子位元進行計算,以及在分子生物中利用諸如DNA和RNA這樣的長鏈分子進行計算。
問: Stephan Wolfram對元胞自動機的研究做出了巨大貢獻,你對他的Mathematica程式怎麼看?
Mathematica確實是一種極高水平的程式語言,但它已經被Wolfram Language和Wolfram Alpha所超越了。Wolfram Alpha在我看來是第一個真正的人工智慧。
問:你覺得像IBM的沃森這樣的人工智慧會在將來得到廣泛應用嗎?在今後的幾十年會出現巨大的進展嗎?
人工智慧已經在我們身邊了。毋庸置疑,它將對人類社會產生極大的影響。
問:對於藉助計算機破解生物學難題,你最樂觀的預測會是什麼?
利用大型計算機對囊括全體人類的全部基因組的資料庫進行資料探勘,在此基礎上,應該有可能實現對人類基因組的重新程式設計。
如果我們繼續努力並充分發揮我們的想象力,未來無疑會十分美好。所以努力讓它實現吧。
更多精彩,加入圖靈訪談微信!
相關文章
- 當我們談論MOD時,我們在談論什麼?
- 圖靈機與計算理論圖靈
- 原來很多元素我們可以直接訪問
- Python 之父再度發聲:我們能為中國的“996”程式設計師做什麼?Python996程式設計師
- Python之父再發聲:我們能為中國的“996”程式設計師做什麼?Python996程式設計師
- 當我們在談論極簡時,我們在談論什麼
- React Hooks 可以為我們帶來什麼,及為什麼我覺得React才是前端的未來ReactHook前端
- 當我們在談論HTTP快取時我們在談論什麼HTTP快取
- 當我們談論格鬥遊戲時,我們在談論什麼遊戲
- 賦能我們的未來生活的十大頂級程式設計師程式設計師
- 緬懷AI之父圖靈,談論人工智慧電話的過去和現在AI圖靈人工智慧
- 圖靈訪談系列之一:陳世欣談產品經理與社群圖靈
- 淘寶面試回來,想對程式設計師們談談面試程式設計師
- HMS Core Insights第三期直播回顧 – 當我們在談論App的時候,我們還可以談論什麼?APP
- HMS Core Insights第三期直播預告—— 當我們在談論App的時候,我們還可以談論什麼?APP
- 遊戲設計&建築設計:未來,誰來規劃我們的虛擬空間?遊戲設計
- 當我們在談論VR敘事的時候,我們究竟在談論什麼?VR
- 當我們談論CloudTable時究竟在談論什麼?Cloud
- 當我們談論Promise時,我們說些什麼Promise
- 關於程式設計師的996,我們談談歷史和邏輯程式設計師996
- 當我們在談論建構函式注入的時候我們在談論什麼函式
- 朱峰談概念設計(二):我們設計什麼
- 程式設計為什麼不用中文?未來用中文程式設計可能麼?程式設計
- 2024“圖森未來杯”程式設計邀請賽程式設計
- 其實,我們們程式設計師過了30歲,還可以更牛逼!程式設計師
- 從《全面戰爭》身上,我們可以看到RTS遊戲的未來?遊戲
- 淺談入行Qt桌面端開發程式設計師-從畢業到上崗(1):當我們說到桌面端開發時,我們在談論什麼?QT程式設計師
- 可穿戴計算之父:成都能成為可穿戴技術未來中心
- 未來我們如何做好資料視覺化?視覺化
- 《經濟學人》也談 Python:它會是我們的未來嗎?Python
- 深圳的程式設計師們看過來——免費送30本《演算法導論》,先到先得!程式設計師演算法
- 85後來談談我們怎麼養老?
- MySQL之父造訪騰訊雲 為騰訊雲資料庫開源點贊MySql資料庫
- 我們一直談論“寫程式碼”,但你會“讀程式碼”嗎?
- IT專家們談OpenStack和Kubernetes的未來
- 我們是程式設計師(譯文)程式設計師
- 程式設計我們學到了什麼?程式設計
- 什麼?又來智慧AI程式設計?讓不讓我們活了!AI程式設計
- 克勞德·夏農(資訊理論之父):天才的解決問題之道