出品:科普中國
作者:欒春陽(清華大學物理系)
監制:中國科普博覽
上回書說到,“超級計算機”的進一步發展受到了諸多問題的限制,那么,我們該如何在減小計算機體積和功耗的同時繼續提升計算機的運算能力呢?
(圖片來源:Veer圖庫)
當計算機遇到“量子”
俗話說,遇事不決,量子力學。如果計算機遇到量子力學的話,這種富有想象力的“量子計算機”是否可以憑借量子力學的魔法來處理需要指數量級運算能力的復雜問題呢?
我們知道,經典計算機采用二進制進行運算,而每一個計算的基本單元只能處于0或者1的確定狀態,這種基本的計算單元也叫作“比特”。但是,這也意味著只能提高芯片上晶體管的密度來增加經典計算機的“比特”數目,從而線性提高數據的運算能力。但是,如果我們使用“量子計算機”的話,這個令人苦惱的問題就可以迎刃而解了。
“量子計算機”的基本計算單元叫作“量子比特”,它可以同時概率性地處在0或者1的狀態,也就是說,一個有N個“量子比特”的“量子計算機”可以同時處于2的N次方種可能的狀態,而2的N次方會隨著N的增大呈現出指數量級的增長,從而可以擁有指數量級的強大運算能力。
試想一下,如果我們擁有這樣奇特的“量子比特”,那么1個“量子比特”可以充當2個運算單元,10個“量子比特”就可以充當1024個運算單元,而100個“量子比特”竟然可以充當大約1.27的30次方個運算單元……如此,我們就可以用極少數“量子比特”的“量子計算機”來打敗需要指數量級的運算問題的魔法。
薛定諤的貓——感受“量子疊加性”的魅力
幸運的是,量子力學中的“量子疊加性”為我們提供了這種神奇的魔力,而“量子疊加性”顧名思義就是一個量子系統在被測量之前,能夠同時處于多種狀態的疊加。
(圖片來源:Veer圖庫)
例如,我們假設一只貓被封閉在一個無法被外界觀測的盒子中,并且盒子中同時存在一套能夠觸發劇毒氣體釋放的開關裝置,而開關觸發的條件是接收到放射性同位素衰變釋放的信號。這樣的話,放射性同位素衰變就會觸發毒氣開關從而毒死小貓,而未衰變的話小貓則會存活。
然而,由于放射性同位素衰變是概率性的(假設是50%的概率),這也就意味著在未打開盒子來觀測前,小貓的生死也是一種概率性的疊加。此時,我們發現沒有一種確定性的方式來描述小貓的狀態,因為“小貓活著”和“小貓死亡”這兩個事件的發生依賴于放射性同位素是否衰變。也就是說,小貓理論上有50%的概率仍然活著,同時有50%的概率已經死亡。因此,小貓處于“小貓活著”和“小貓死亡”的疊加態,并且兩個狀態存在的概率都是50%,這就是大名鼎鼎的“薛定諤的貓”的思想實驗。
當然,一旦盒子被打開觀測后,小貓的狀態就會被唯一確定在“小貓活著”或者“小貓死亡”,這也就表明量子力學中的這種“量子疊加態”在被觀測后就立即塌縮到確定的狀態。
量子計算機的基本運算單元——量子比特
對于經典計算機而言,每一個代表基本計算單元的“比特”是通過芯片上集成的單個晶體管的開關實現的,當晶體管導通時就可以表示1態,斷路時則表示0態。類似的,“量子計算機”也需要找到一個合適的物理載體作為“量子比特”,從而在現實世界中發揮“量子疊加性”的魔力。所不同的是,這種物理載體需要在計算過程中保持1態和0態的疊加性,而如何在現實世界中找到這種神奇的“量子比特”一直是科學家們孜孜以求的目標。
功夫不負有心人,科學家終于在自然界中找到了能夠同時保持1態和0態的疊加性的物理載體。這種物理載體不是別人,正是我們中學就認識的老朋友——帶電離子。
帶電離子有兩個重要的特性,第一個就是它本身帶有電荷,我們可以通過“電場-磁場”的物理手段來捕獲任意數目的帶電離子。第二個是根據量子力學理論,帶電離子的能量是分立的,也就是說同一種帶電離子內部的能量是具有順序級別的,就像行星公轉的軌道一樣,這種能量排序方式叫作能級結構。
科學研究發現,在這種獨特的分立能級結構中,可以選取特定的二能級來構造“量子比特”。其中,能量較高的能級可以表示1態,而較低的能級可以表示0態,這樣的話,二能級之間的概率性的躍遷就可以表示1和0的疊加態。這種用自然界中的帶電離子編碼稱為“量子比特”,這種進行量子計算的方式就叫作“離子阱”。
隨著技術的不斷進步,人們也開始嘗試用人造的物理系統來編碼“量子比特”。研究發現,當光刻工藝制備的電子線路冷卻到接近0.015K的時候,它就能表現出與帶電離子類似的分立能級,而這種人造的二能級物理系統也被稱為“超導量子比特”。這種“超導量子比特”的優勢在于它能夠與現代的集成電路工藝相兼容,因此受到了工業界的廣泛關注。
但是,它也需要低于0.015K的極低溫環境——比絕對零度高一點點,比外太空還冷,這就需要一臺超級“冰箱”來提供極低溫的環境。而且,每一個人造的“超導量子比特”不可能完全一致,這就對校準的精細度以及控制的準確性提出了更高的要求。
除此之外,還有中性原子、光量子、量子點以及更加富有想象力的拓撲量子等物理體系也被相繼提出用來作為“量子比特”,目前而言,“離子阱”和“超導量子比特”仍然是被科學家視為實現量子計算的有力候選者。
(圖片來源:Veer圖庫)
理論照進現實——量子計算機問世!
科學家估計當N≥50時,量子計算機將擁有高達2的50次方的運算能力,這會超越所有經典計算機的極限。也就是說,在處理某些特定的計算問題上,量子計算機會表現出超過經典計算機的“量子優越性”或者“量子霸權”。
而在2019年,一臺基于“超導量子計算”方案并且擁有53個量子比特的處理器突然問世,它在一項針對特定的隨機數字的采樣任務中僅僅花費了200秒左右的時間,而這個計算問題即使用當時最強的超級計算機也需要大約1萬年的時間。這種指數級別的計算能力帶來的不僅僅是運算速度的提升,更是對許多傳統行業帶來革命性的沖擊。
例如,現代金融業廣泛采用的公私鑰加密(RSA)算法被認為絕對安全,是因為即使用最強的超級計算機來破解密碼也需要大約80年的時間,而量子計算機卻可以憑借其指數級別的運算能力,只用大約8個小時就可以暴力破解,這也就意味著基于傳統密碼學的現代加密體系將面臨量子計算機帶來的巨大沖擊。
(圖片來源:Veer圖庫)
量子模擬——為特定問題提供“私人訂制”
值得注意的是,“量子計算機”只對某些量子算法展現出高效的運算能力,并不能替代經典計算機來處理日常的辦公任務。此外,“量子比特”自身的量子疊加性也極容易受到外界干擾而丟失,距離能夠最終實現大規模容錯的量子計算機還有很長的路要走。
但是,在最終實現通用的“量子計算機”之前,我們仍然可以構造出處理特定計算問題的專用機器,這種現階段專用的量子計算機我們一般稱之為“量子模擬器”,或者簡稱為“量子模擬”。
其實,能夠處理特定計算的專用機器離我們并不遙遠,飛行器設計中使用的大型風洞就是一個有趣的例子。以飛行器設計中的氣動外形優化設計為例,經典意義上的計算機模擬需要將飛行器和附近的氣流進行網格化離散,并且計算出每一塊網格的受力分析和運動狀態,最終將所有的計算網格整合得到飛行器整體的氣動數據。
(圖片來源:Veer圖庫)
為了達到足夠小的網格精度,往往需要“超級計算機”的算力來實現短時間的數據運算,而進一步無限的離散網格化分析則是不可能實現的事情。為了解決這個計算問題,一般采用飛行器等比例縮小的模型在大型風洞中直接進行風洞模擬實驗,用以直觀地驗證飛行器的氣動外形的可靠性等。
其實,此時的大型風洞本身就是一臺計算機,只要我們輸入不同的氣動參數就可以直觀地得到飛行器模擬的受力和運動狀態,只是這種“風洞計算機”并不是我們印象中的計算機,但是它卻在飛行器設計的特定算法任務中表現出遠超經典計算機的能力。
(圖片來源:Veer圖庫)
這種奇妙的想法也驅使著科學家們開始重新審視某些原本極度復雜的計算問題,比如藥物反應過程的分子動力學模擬,黑洞碰撞時的相對論模擬,以及核聚變過程中的電子逃逸問題等。
其實早在1982年,物理學家理查德·費曼就提出:“量子力學中所需的計算資源隨著粒子數目的增加呈指數增長,而最好的方式就是用另外一個更加可控的量子系統來模擬計算原本復雜的量子系統。”
簡單而言,針對一些需要指數級運算需求的計算問題,我們不應該再用經典的0和1的計算方式進行求解,而是應該找到另外一個簡單可控的物理系統,來對原本復雜的問題進行等價的模擬,從而避免計算資源的巨大浪費,這就是“量子模擬”的基本出發點。
(圖片來源:Veer圖庫)
(圖片來源:Veer圖庫)
因此也可以這樣說,“量子計算機”也是一種廣義的量子模擬系統,只是“量子計算機”利用了量子疊加態的并行運算特性,并且通過“量子比特”和系列的量子邏輯門操作,實現了指數量級的數據運算能力。而“量子模擬器”屬于狹義的量子模擬系統,它通過構造與目標系統等效的物理模型,能夠以一種簡單可控的方式來完成對特定復雜的量子系統的模擬。
(圖片來源:Veer圖庫)
因此,可以總結說,“超級計算機”是經典計算機的資源優化和整合,“量子計算機”則是利用了量子力學中全新的計算方式,屬于一種面對未來的通用計算機器,而“量子模擬”也是利用量子力學全新的計算方式,卻是能夠在現階段針對特定問題進行模擬的專用計算機器。
但是,后兩者的出現都告訴人們一個令人激動的事實——量子的時代正在悄然降臨,它將以一種前所未有的方式深刻地改變人們未來的生產和生活方式。這種改變是難以想象的,正如19世紀的人們使用算盤之類的機械計算機器時,無法想象電子計算機蘊含的運算能力徹底顛覆了信息交互的方式。
大家不妨暢想未來,在量子計算機強大的指數計算能力的加持下,我們的世界又會有怎樣翻天覆地的改變呢?
編輯:孫晨宇
來源: 中國科普博覽
內容資源由項目單位提供