DNA計算是一種以 DNA 分子與相關的生物酶等作為基本材料,以生化反應作為信息處理基本過程的一種計算模式。DNA計算模型首先由Adleman 博士於 1994 年提出,它的最大優點是充分利用了 DNA 分子具有大量存儲的能力,以及生化反應的大量並行性。因而,以 DNA 計算模型為基礎而產生的 DNA 計算機,必有大量的存儲能力及驚人的運行速度。DNA計算機模型克服了電子計算機存儲量小與運算速度慢這兩個嚴重的不足,具有如下4個優點:
DNA作為信息的載體,其貯存的容量巨大,1立方米的 DNA 溶液可存儲 1 萬億億的二進制數據,遠遠超過全球所有電子計算機的總儲存量;
具有高度的並行性,運算速度快,一台 DNA 計算機在一周的運算量相當於所有電子計算機問世以來的總運算量;
DNA 計算機所消耗的能量只占一台電子計算機完成同樣計算所消耗的能量的十億分之一;
合成的 DNA 分子具有一定的生物活性,特別是分子氫鍵之間的引力仍存在。這就確保DNA分子之間的特異性雜交功能。
DNA 計算的每項突破性進展,必將給人類社會的發展帶來不可估量的貢獻。第一,DNA 計算機的研究在國防領域具有極為重要的意義。由於 DNA 計算的巨大並行性所導致的驚人速度,使得密碼系統對於 DNA計算機而言已經失去意義。這就意味著,哪個國家在 DNA計算機的研製中首先取得成功,這個國家在軍事信息領域必將占據領先地位;第二,DNA 計算機的研製對理論科學的研究具有無法估量的意義,特別是針對數學、運籌學與計算機科學。這是因為,在理論研究中,許許多多的困難問題在DNA計算機的面前可能顯得非常簡單,如著名數學家Erdös認為人類要解決 Ramsey 數 R(5,5)、R(6,6)是非常困難的。然而,若用 DNA 計算機,該問題將會很容易得到解決;第三,DNA 計算機必將極大地促使非線性科學、信息科學、生命科學等的飛速發展,進而推動諸如圖像處理、雷達信號處理等巨大的發展;蛋白質最佳化結構的更深層認識乃至第二遺傳密碼的解決、天氣預報更準確乃至整個氣象科學的巨大發展等;也必將促使諸如量子科學、納米科學等的巨大發展。
DNA 計算是以 DNA 分子作為信息處理的“數據”,相應的生物酶或生化操作作為信息處理“工具”的一種新型計算模型。基於DNA計算模型研製的 DNA 計算機,與電子計算機在硬體、原理等方面均不相同。DNA 計算模型的一般原理圖,可簡要地通過圖1所示的框圖來描述:輸入的是DNA 片斷和一些生物酶以及所需要的試劑等,然後通過可控的生化反應,輸出的是 DNA 片斷,這些DNA片斷就是所需問題的解。一般用DNA計算模型求解步驟如下:
第一步 模型選擇:針對問題,選擇或建立DNA計算模型;
第二步 編程:在已有模型的基礎上,進行編程;
第三步 編碼:在 DNA 鏈的條數確定後,依據具體問題,建立相應約束條件(如解鏈溫度值的約束,特異性雜交的約束,特別是要求鏈儘可能短等約束),進而進行編碼;