複雜運算也能解!DNA計算機來了,可以開900以內的平方根

互聯網深科技 發佈 2020-01-20T00:53:52+00:00

近日,中科院長春光機所中美聯合光子實驗室團隊成功研發出「DNA計算機」,通過DNA鏈存在或缺失來表示二進位數0或1,採用和電子計算機同樣的邏輯進行計算,最終算出了900的平方根。此研究成功的問世,意味著DNA計算機在取代矽基計算機的道路上邁出了關鍵一步。

近日,中科院長春光機所中美聯合光子實驗室團隊成功研發出「DNA計算機」,通過DNA鏈存在或缺失來表示二進位數0或1,採用和電子計算機同樣的邏輯進行計算,最終算出了900的平方根。此研究成功的問世,意味著DNA計算機在取代矽基計算機的道路上邁出了關鍵一步。

其實,早在1994年,就有生物學家提出用遺傳材料進行相關的計算,那之後科學家們就不斷努力,最終成功找到了能夠在DNA中存儲和操縱信息位的方法,不過,過去的研究方法很難將計算的邏輯集成到數學運算的電路中去。

​中科院長春光機所中美聯合光子實驗室主任郭春雷表示,雖然現在DNA計算還處於起步階段,但有望解決目前矽基計算機難以解決或無法解決的問題。而此次他們研發出的DNA計算機其實就是一小甁定製的DNA鏈,其能夠和更多的DNA鏈相連接,然後根據已有的DNA鏈,使用不同波長的光進行發光控制。

此次研發的DNA計算機系統將每個唯一位都拿來表示其是否存在完整的相應DNA鏈。舉個例子,如果人們要計算1的平方根,那麼只需要放入鏈A,但如果人們要計算484的平方根,需要用二進位表示為0111100100,然後對應相應的數字放入鏈C、F、G、H、I表示1,ABDE和J則表示0。根據用戶輸入的鏈,平台會顯示出5種可能的光波長中的一個或多個發光,而輸入484的平方根,藍、黃和紅光會亮。

​10個二進位數字用十進位表示最多是1023,根據上述方法,研究人員經過多次計算最終算出了900的平方根,這也是目前改系統能夠表示出的最大完全平方數。需要注意的是,該系統雖然能夠計算出900的平方根,但其並不是計算器,不能進行正常的數學計算,其只能夠通過表格將一系列DNA鏈轉換成相對應的光模式,從而進行計算。

​這一整套系統創建起來還是有難度的,因為每次輸入不同的內容都需要進行特殊編碼,避免和其他輸入的內容重複或者計算出錯誤的結果,從而影響後面的科學研究。而未來隨著技術的進一步加強,該實驗室還將進一步研發,爭取未來能夠計算出更多複雜的問題。

關鍵字: