量子計算機可以做什麼?

2021-01-17 中科院物理所

今天我們將送出由清華大學出版社提供的優質科普書籍時間之問


《時間之問》是一部少有的打通學科邊界,融合科技與人文內涵的通識之作。作品以大學師生的問答對談開始,選取「時間」作為跨學科討論的媒介,聯結起數學、天文、信息技術、音樂、生物、物理等不同學科,一來一往的對話中隱含了作者精心設置的問題,輔以精心製作的插圖和經過嚴謹考證的學術資料。閱讀這本書,你將親密接觸到祖衝之、朱載堉、龐加萊、普萊斯、莊子、惠更斯、博爾赫斯等古今中外的科學家和思想家,了解到重大的科學觀念和發明是如何產生、流變並推動歷史的。你一度無法理解的習俗和現象,如二十四節氣是陰曆還是陽曆、閏月是怎麼來的、冬至時刻的測量問題、神奇的連分數與黃金分割等,都將在這部作品中找到源頭和答案。


只要你認真閱讀下面的這篇文章,思考文末提出的問題,嚴格按照 互動:你的答案 的格式在評論區留言,就有機會獲得獎品!


作者:Marianne Freiberger

翻譯:Nothing

審校:loulou

如果你在新聞中看到有人成功製造出了量子計算機的話,你最好立刻凍結自己的信用卡。因為,當你在網上購物時,目前所有保護你的信用卡信息的方法將會在幾秒鐘內被量子計算機攻破。不光是你在銀行內的信息,所有的加密信息在量子計算機面前都將被輕鬆破解。

網絡安全依賴於一些很難解決的數學問題

關於量子計算機有很多聳人聽聞的說法,但是量子計算機破解加密信息的超強能力是真的。現有的加密方法是基於那些用普通計算機無法快速解決的數學問題設計的,但是量子計算機可以輕易攻破這種加密方法。那麼量子計算機還有哪些明顯強於普通計算機的技能?

雖然為了回答這個問題我們進行了很多理論方面的準備,但是這個問題仍舊很棘手。RSA算法,一種廣泛被用於保護信息安全的算法,它利用計算機都很難快速完成的因數分解來進行加密。如果給你一個數字10,你立刻就可以告訴我它可以被分解為2和5兩個素數的乘積,但是如果我給你的數字是62615533,你應該無法通過心算告訴我它是哪些素數的乘積。

這不能怪罪於你的心算能力。一旦數字足夠大,計算機也無能為力。「如果給出一個4000位的數字,即使是讓現存的計算機運行和宇宙年齡一樣長的時間也無法將它分解成一系列素數的乘積,」劍橋大學的量子計算先驅Richard Jozsa說。

其實還有其他很多問題和分解數字具有一樣的特徵:我們有很多可以解決它們的算法,但是隨著要解決的問題的難度的增加,所需算法的步數也越多。另一個著名的問題是旅行商問題,這個問題是說如何讓旅行商訪問每個城市時所走的路程最短:要訪問的城市越多,問題越複雜。

複雜性理論按照解決問題的步數的增長速度來對各種問題進行分類。如果步數的增長是指數型的,比如旅行商問題,問題會變得非常棘手,因為指數型增長的增長速度會越來越快。當算法步數的增長隨著輸入數字的增加表現成多項式形式時,我們才認為這樣的問題是可解決的:如果輸入的大小是n,解題所需的步數正比於n2,n3或者nk。雖然解題步數增長在我們看來還是很快(假設k=10),但是複雜理論專家認為這種增長還算緩慢。「步數增長表現為多項式的數學模型是可計算的,」Jozsa解釋道,「如果步數增長不表現為多項式的形式,我們認為這類問題在實際操作中是無法解決的。」

因數分解被認為是不可解決的問題:沒有人寫出可以由我們現在的計算機運行的多項式時間(步數呈多項式型增長)算法。這正是量子計算可以大展神威之處。1994年數學家Peter Shor提出一種解決數字分解問題的量子算法,它不光是多項式時間算法,並且k不大於3。這個算法利用數論的知識,將因數分解問題轉化成一種在特定的數學函數中識別周期模式的問題——模式識別正是量子計算機所擅長的。

如今使用的其他加密算法也存在類似的問題,例如橢圓曲線加密算法(elliptic curve cryptography):量子計算機可以輕易破解它們。

這看起來量子計算機有很大優勢,但在這個領域內任何事情都是不確定的。「在複雜性理論中,要證明給定的任務不能在多項式時間內解決是出了名的難題,」Jozsa說,「這是一個尷尬的事實。」因為沒人知道因數分解的多項式時間算法,並不意味著這樣一個等待我們發現的算法不存在。「也許,下周可能就有一個聰明的數論專家把這樣的算法找出來,」 Jozsa說,「對量子計算來說,這有點掃興。」

複雜性的等級

對於其他問題情況怎麼樣?在其他的比因數分解更難的問題中,量子計算的威力會超過經典計算嗎?在回答這個問題之前我們要明確「更難」的含義,這把我們引導到了複雜性類(complexity classes)的分級這裡。首先介紹「簡單的」問題,這類問題擁有可在經典計算機上運行的多項式時間算法,這類問題組成了一個被稱為P的類。接下來是我們沒有找到多項式時間算法的問題,但我們可以在多項式時間內來檢驗解的正確性。這類問題被稱為NP問題。因數分解正是屬於這類問題。

在NP類問題中,有一些問題特別難解——這些問題被稱為NP完全問題(NP-complete),旅行商問題屬於這類問題。比NP完全問題更加複雜的問題這裡將不再介紹。

因數分解被歸納於NP類問題但不屬於NP完全問題。由於量子計算可以在因數分解問題中擊敗經典計算,接下來的問題是,當涉及NP完全問題時,量子計算機表現如何?有一種說法認為,量子計算機可以在眨眼之間解決NP完全問題。但這種說法過於樂觀了。「我們不知道我們是否可以用量子計算機解決NP完全問題,事實上,我們認為量子計算機做不到這一點,」Jozsa解釋道。

P和NP問題是同樣複雜的問題嗎?

在這裡,我們應該認識到複雜性理論的核心問題:所有我們提到的東西都不能被證明。我們不僅不知道量子計算機能否有效地解決NP完全問題,甚至不知道普通計算機能否有效地解決這些問題。正如可能存在一個可以解決因數分解問題但尚未被發現的多項式時間算法一樣,也可能存在解決其他NP問題或NP完全問題的多項式時間算法。如果我們找到了這些算法,那麼我們的複雜性類層次的結構將會崩潰:P類、NP類和NP完全類將會屬於同一類。如果你能證明或否定P類問題等價於NP類問題,那就厲害了,克萊數學研究所都會獎勵你一百萬美元:它被認為是數學中最有趣的七個開放問題之一。

如果理論不是建立在堅實的基礎上,那麼我們怎樣保證量子計算可以有實際用處呢?P問題在理論上是「容易」解決的,但是你仍然需要花費很多時間去解決它。這時量子計算機可以幫助我們嗎?

答案是肯定的。一個例子是「大海撈針」問題,它指的是從龐大無規律的資料庫中找到特定的信息。試想,從包含n個條目的電話號碼簿中搜索一個特定的號碼而不是一個特定的名字。這是一個需要消耗大量時間的任務,因為號碼是無規則的,它不像名字一樣是按規律排列的。經典計算機除了一個一個的檢索號碼之外沒有其他辦法,最壞的情況是,我們發現電話號碼簿中根本不存在我們要找的號碼,或者這個號碼處於最後一個位置,這樣就需要進行n次操作。而量子計算機只需要n0.5次操作。這看起來並沒有提速多少,但是當n足夠大時,提速是相當可觀的:以n=1000000為例,經典計算機需要進行一百萬次操作而量子計算機僅需要進行1000次操作。

分子由大量遵循量子規律的粒子組成

另一個量子計算機可以大展身手的領域是化學領域,生物和製藥領域。如果你想理解一個分子系統,例如為了設計一種新藥,一個明智的選擇就是在計算機上模擬它的行為。困難在於分子是由很多粒子組成的,而這些粒子全部遵循量子力學的規律。我們知道,隨著粒子數的增長,描述分子系統所需的信息量呈指數增長,這使得計算變得異常困難。「它具有指數級的複雜性,」Jozas說,「儘管是面對相對小的分子,最好的經典計算機在模擬分子的量子動力學性質時也顯得無能為力,然而量子計算機可以勝任這項工作。」

密碼學也會受益於量子計算機。例如,當量子態被觀測時就會發生塌縮,利用這種性質可以監測信息是否被其他人竊取。利用這種方法,人們可以給每個人分發量子秘鑰——一串可以用於對信息加密和解密的字符串。如果有人截獲了秘鑰我們馬上就能知道。「這種器件之所以存在,是因為它們只需要幾個量子比特,因此這屬於量子技術的範疇。」Jozsa說。這種方法在2007年首次被用於公共實踐,當時它被用來確保在瑞士日內瓦舉行的選舉中的選票安全轉移。也許從理論的角度我們很難說量子計算機具有什麼優勢,但是至少我們知道破壞我們的加密方法是要付出一些代價的。


相關焦點

  • 量子計算機能做什麼?
    量子計算領域這幾年發展得如火如荼,量子計算機的比特位數也在不斷增加。2019年12月,谷歌宣布實現「量子霸權」——量子計算機在某一「特定問題」上的計算速度超過傳統計算機,這標誌著量子計算機的發展進入了一個新階段。但「特定問題」只是一些毫無價值的問題,量子計算機作為一個工具,它將來究竟能為我們做些什麼有用的事情呢?
  • 量子計算機能做什麼用途?
    量子計算機能做什麼?量子計算領域這幾年發展得如火如荼,量子計算機的比特位數也在不斷增加。2019年12月,谷歌宣布實現「量子霸權」——量子計算機在某一「特定問題」上的計算速度超過傳統計算機,這標誌著量子計算機的發展進入了一個新階段。
  • 在量子的世界裡,量子可以做什麼生意?
    量子技術發展到了一個激動人心的時代。在美國、歐洲和中國,都有量子技術的大型項目,而英國則處於這一領域的前沿。2013年英國政府啟動了國家量子技術項目,並於上一年又追加了三億一千五百萬英鎊的預算,用於支持這一領域的發展和商業化進程。這是非常了不起的舉措,然而,舉措背後的動機又是什麼?如果你對於量子技術並不熟悉,在這個領域進行大手筆的投入可謂冒險之舉。
  • 量子計算機是什麼鬼?
    我們可能都聽到過量子計算機,最直接的聯想就是它像我們的手機,臺式計算機或者筆記本電腦,只是功能更強,名字更高大上。其實它和我們通常想像的完全不一樣。大家可能看到過量子計算機的圖片,它們要麼是管道錯綜複雜的超低溫系統,要麼是各種反射鏡,透射鏡組成的光學系統。
  • 量子計算機是什麼東西
    為什麼,因為「量子計算機」的原理不同。目前文科生小編所有寫「量子計算機」的文章,都沒有寫到點子上。量子計算機是什麼,量子計算機就是X。 跟著我念:埃克斯。小學三年級數學教的那個:X  量子計算機,就是一團凝固態的雲。目前一般是「光子」。
  • 量子計算機究竟是什麼
    什麼是疊加態?再掏出三枚硬幣,製作一臺計算機。 用三枚硬幣的兩面分別表示 0 和 1,那麼總共有 8 種二進位組合,分別代表 0~7。能力有限,就只做個簡單的測試吧,找出其中的偶數。 而量子計算機是這麼做的: 同樣先把硬幣按 000 放好,使用一種基本邏輯門操作——阿達馬門(Hadamard Gate),讓每個硬幣變成 50% 的 0 和 50% 的 1 的疊加態。 簡簡單單的 000,此時就變成了一個長長的疊加態:
  • 量子計算機究竟是什麼?
    我們現在使用的計算機軟體,背後是一行行代碼,它們最終轉化成各種邏輯門,控制底層的一個個二進位數—— 0 和 1。 這個基本單位叫做比特,在經典計算機裡,每個比特要麼是 0,要麼是 1。而量子計算機不同,每一個量子比特既可以是 0 是 1,也可以變成 0 和 1 的疊加態。
  • 你知道什麼是量子計算機嗎?
    01量子計算機是計算機嗎?首先,用一句話來概括什麼是量子計算機:量子計算機是一種使用量子力學的計算機,它能比普通計算機更高效地執行某些特定的計算。所以說,量子計算機是一種計算機,但它不是簡單的「進階版」計算機。
  • 《九章》量子計算機來了,看完這篇,可以和別人聊量子計算機了
    量子計算機是什麼?不過,大部分朋友看完都只能留下一句話:「每個字我都認識但……」別擔心,我們準備了一份小白友好的說明書。什麼是量子計算機?量子計算機為什麼厲害?量子霸權又是什麼?普通的計算機單元一次只能處理一個數據,稱之為1個比特;量子計算機則可以一次處理1個「量子比特」,這不僅是0和1的狀態,而是一種疊加態,可以簡單認為是包含了多個數據,從而使處理速度大大提升。
  • 我國量子計算機比谷歌快100萬倍 量子計算機是什麼
    我國量子計算機比谷歌快100萬倍 量子計算機是什麼據國內媒體報導,9月5日,中國科學技術大學常務副校長、中國科學院院士、西湖大學創校校董潘建偉教授在公開課演講上向公眾透露光量子計算機最新進展:已經實現了光量子計算性能超過谷歌53比特量子計算機的100萬倍。
  • 量子計算機究竟是什麼丨回形針
    這是由中科大潘建偉團隊與中科院上海微系統與信息技術研究所、國家並行計算機工程技術研究中心合作,構建出的 76 個光子的量子計算原型機。今天,我們將用幾枚硬幣,向你解釋量子計算機的基本原理。我們現在使用的計算機軟體,背後是一行行代碼,它們最終轉化成各種邏輯門,控制底層的一個個二進位數—— 0 和 1。
  • 量子計算機科學與計算機交叉學科的原理是什麼
    量子生物學包括量子生物學等。至於分類,你可以把他們分為「信息科學」和「量子生物學」。量子信息科學與計算機科學交叉學科,囊括了計算機和信息科學。目前歸在計算機學院,但研究內容較計算機科學內容更加廣泛。量子科學包括量子通信。量子信息科學包括量子通信。量子計算機科學與計算機交叉學科。
  • 量子計算機,可以說是近些年來的一次革命
    有人想,是一種特殊的算法啊,不就是想讓你用一種「傻瓜」的方式獲得結果嘛;有人想,就是把計算機模擬出來當一個單片機唄,配置好就可以傻瓜式使用;有人想,是一種將量子計算機捆綁在物聯網設備上,讓計算機用來替代晶片啊;有人想,他們家用的是量子晶片,用量子計算機來做自動駕駛汽車;也有人想,基於量子計算機的各種應用中
  • 量子計算機刷屏,量子計算到底是什麼!
    (圖片來源:Feynman)這篇論文的作者是諾貝爾物理學獎得主費恩曼,他在論文中首次提到了一種全新的計算機——量子計算機(Quantum Computer)。 什麼是量子計算機? 但如果應用基於量子計算邏輯的 shor's algorithm(見下文),整個分解的過程就會被縮減位log₂N量級的運算次數,這就意味著目前最安全的加密方式,幾分鐘就可以破解,而經典計算機可能需要永遠。但通過量子計算機,迅速破解信用卡、國家機密和其它機密資料都不在話下。 量子計算機可以取代經典計算機嗎?
  • 九章量子計算機是什麼?九章比美國量子計算機快100億倍!
    就在今天,中國成為全世界第二個擁有量子計算機的國家,該量子計算機的名字為九章,並且比美國谷歌的懸鈴木要快100億倍!那麼這么九章量子計算機是什麼?到底有什麼用呢?九章比美國量子計算機快100億倍今日凌晨,中國科技學術大學正式對外宣布了中國的第一臺量子計算機,該量子計算機的原型機九章構建了76個光子100個模式,並且實現了具有實用前景的高斯玻色取樣任務的快速求解。
  • 九章「問世」了 你知道什麼是量子計算機嗎?
    0 1量子計算機是計算機嗎?首先,用一句話來概括什麼是量子計算機:量子計算機是一種使用量子力學的計算機,它能比普通計算機更高效地執行某些特定的計算。所以說,量子計算機是一種計算機,但它不是簡單的「進階版」計算機。和我們現在所理解的「電腦」差別很大——兩者的計算形式不一樣。
  • 調查員講科技:什麼是量子計算機和量子霸權?
    接著「量子霸權「這個詞成了人們熱議的話題。但是量子計算機這個名字顯得過於專業,晦澀難懂。本篇咱們就來嘗試一下,揭開它神秘的面紗。想要明白什麼是量子計算機,咱們有必要先簡單科普下傳統計算機的工作原理。,它既然叫計算機,自然它的特長就是有超強的計算能力,可以幫助人類大幅提高工作效率。
  • 什麼是量子霸權?「九章」的優勢在哪?九問量子計算機
    新京報快訊(記者 張璐)據中國科學技術大學官網12月4日消息,中國科學家構建了76個光子的量子計算原型機「九章」。根據現有理論,該量子計算系統處理高斯玻色取樣的速度比目前最快的超級計算機快一百萬億倍。什麼是量子計算?「九章」有哪些優勢?
  • 遠超如今科技的量子計算機,究竟是什麼?為何說他可以改變人類?
    如果量子計算機問世,人類的世界會被徹底改變?原理是什麼?探索世界奇妙之處,盡在探奇冷知識!大家好啊,我是小智!量子計算機如果簡單的解釋,就是一種可以實現量子計算的機器。那這種機器要實現的量子計算又是什麼?
  • 十分鐘看懂量子計算機到底是什麼
    在量子領域,傳統物理學不再適用,一些物理現象無法解釋,所以傳統計算機無法工作。【科普知識點】在找到新材料前,5nm將是現有矽材料的極限人類遇到了真正的物理屏障,摩爾定律也失效了。接下來科學家要做的就是,利用量子特性來研究量子計算機。傳統計算機中,比特是最小的信息單位,分為0和1。量子計算機中,量子比特可被設為0和1中任意一個。