量子計算/量子計算機的概念是著名物理學家費曼於1981年首先提出的。
后來大家試了試才知道,原來真的可以這么玩。
【費曼還首先在Tiny Machine的課堂上首先提出了納米科學這一個概念,他課堂的學生某種意義是人類第一批納米科學家。然后又一個新領域誕生了。所以現在美國的納米科學領域的獎叫做費曼納米技術獎。
這些行走在人類能力圈邊緣的天才物理學家們總是有着這夢幻般的的創作力。所思所想皆對人類做出巨大貢獻。
量子計算的原理實際上應該分為兩部分。一部分是量子計算機的物理原理和物理實現;另一部分是量子算法。
關於物理部分,我直接上郭光燦院士的文章吧。他是我國量子光學的泰斗級人物。我自認為不會比他講的更好。
【USTC物理的強大實力差不多有一半來自於潘建偉院士和郭光燦院士領導的量子物理領域。郭院士是一位非常和藹的老人。我本科期間還向他請教過量子物理相關的問題。:)】
量子比特可以制備在兩個邏輯態0和1的相干疊加態,換句話講,它可以同時存儲0和1。考慮一個 N個物理比特的存儲器,若它是經典存儲器,則它只能存儲2^N個可能數據當中的任一個,若它是量子存儲器,則它可以同時存儲2^N個數,而且隨着 N的增加,其存儲信息的能力將指數上升,例如,一個250量子比特的存儲器(由250個原子構成)可能存儲的數達2^250,比現有已知的宇宙中全部原子數目還要多。
由於數學操作可以同時對存儲器中全部的數據進行,因此,量子計算機在實施一次的運算中可以同時對2^N個輸入數進行數學運算。其效果相當於經典計算機要重復實施2^N次操作,或者采用2^N個不同處理器實行並行操作。可見,量子計算機可以節省大量的運算資源(如時間、記憶單元等)。
【這部分就是最基本的原理了。關於基本原理,IT人士看這段應該就夠了。】
Shor的開創性工作有力地刺激了量子計算機和量子密碼術的發展,成為量子信息科學發展的重要里程碑之一。
1997年Grover發現了另一種很有用的量子算法,即所謂的量子搜尋算法,它適用於解決如下問題:從 N個未分類的客體中尋找出某個特定的客體。經典算法只能是一個接一個地搜尋,直到找到所要的客體為止,這種算法平均地講要尋找 N/2次,成功幾率為1/2,而采用Grover的量子算法則只需要 Nkk√次。例如,要從有着100萬個號碼的電話本中找出某個指定號碼,該電話本是以姓名為順序編排的。經典方法是一個個找,平均要找50萬次,才能以 1/2幾率找到所要電話號碼。 G rover的量子算法是每查詢一次可以同時檢查所有100萬個號碼。由於100萬量子比特處於疊加態,量子干涉的效應會使前次的結果影響到下一次的量子操作,這種干涉生成的操作運算重復1000(即 N √)次后,獲得正確答案的幾率為1/2。但若再多重復操作幾次,那么找到所需電話號碼的幾率接近於1。
Grover算法的用途很廣,可以尋找最大值、最小值、平均值等,也可以用於下棋。最有趣的是可有效地攻擊密碼體系,如 D ES體系,這個問題的實質是從256=7×1016個可能的密鑰中尋找一個正確的密鑰。若以每秒100萬密鑰的運算速率操作,經典計算需要1000年,而采用Grover算法的量子計算機則只需小於4分鍾的時間。難怪 G rover以“量子力學可以幫助在稻草堆中尋找一根針”這樣的題目在 P RL上公布他的算法。
Feynman最先(1981年)指出,采用經典計算機不可能以有效方式來模擬量子系統的演化。我們知道,經典計算機與量子系統遵從不同的物理規律,用於描述量子態演化所需要的經典信息量,遠遠大於用來以同樣精度描述相應的經典系統所需的經典信息量。量子計算則可以精確而方便地實現這種模擬。采用少數量子比特的量子計算機可以進行有效的量子模擬,事實上人們已采用這種方法在簡單情況下預言了量子體系的行為。
一般地說,量子模擬可以按下列步驟來完成:①根據所研究的量子體系的哈密頓量,設計出能夠實現相應的幺正變換的量子網絡;②將 N―量子比特按照要求制備為特定初態;③操作計算機進行模擬運算。計算機的終態就是所需的量子態。因此,一旦人們有了量子模擬計算機,就無需求解薛定諤方程或者采用蒙特卡羅方法在經典計算機上做數值運算,便可精確地研究量子體系的特性。
有許多量子體系可以用這種方法來研究。例如:①高溫高密度等離子體;②采用格點規范理論描述的體系,如量子色動力學;③晶體固態模型,包括諸如 H ubbard模型的固體費米系統,其量子對稱性使得它們難以采用蒙特卡羅技術來模擬;④固體模型,包括諸如高溫超導體的長程關聯;⑤分子行為的量子模型等等。
然而,量子計算的實現在技術上遇到嚴重的挑戰。實現量子計算必須解決三個方面的問題:一是量子算法,它是提高運算速度的關鍵,目前已研究成功 S hor量子並行算法、 G rover量子搜尋算法等;二是量子編碼,它是克服消相干的有效辦法,目前已有量子糾錯、量子避錯和量子防錯三種不同原理;三是實現量子計算的物理體系(即多個量子比特的量子邏輯網絡),目前在腔 Q ED、離子阱、核磁共振、量子點等系統已實現少數量子比特,但距實現有效量子計算的需求相差甚遠。各國科學家正從不同途徑來探索實現可擴展的量子邏輯網絡的方法,雖然不斷取得進展,在《自然》、《科學》上每年都有許多重要進展發表,但仍未根本上突破。這個領域仍處於基礎性的探索階段。
最后我覺得必須要補充的是:人類第一個商用量子計算機Dwave和另一個非常重要的算法——量子退火(說不定是目前為止最重要的量子算法)。
量子退火算法已經在超級計算機上被笨拙地模擬過了,下一步是拿到真正的量子計算機上運行。
Google和NASA合建的量子人工智能實驗室用的就是這種計算機。
量子退火算法的提出者是西森教授。
【接下來的兩年里應該會和導師經常去拜訪他。:)】
但很可惜的是,Dwave並不是通用型量子計算機,只能運行量子退火(Quantum Annealing)算法這一種算法而已。因為它的構造就是為基於量子退火設計的,沒辦法做其他量子計算。
所以很多人並不覺得這是真正的量子計算機,只認為這是一種具有特定計算功能的量子結構。
不過量子退火算法實在是太有用了。所以Dwave還是很有吸引力的。找global minimum是機器學習等領域繞不開且相當費時一個過程。而量子退火可以極好地提速。
Quantum annealing (QA) is a general method for finding the global minimum of a given objective function over a given set of candidate solutions (candidate states), by a process using quantum fluctuations.
It is used mainly for problems where the search space is discrete (combinatorial optimization problems) with many local minima; such as finding the ground state of a spin glass employing quantum tunneling (across the barriers separating the global minimum from the local minima or spin configurations).
--------------------------------------------
量子退火算法是模擬退火算法的進階。模擬退火算法用的是熱力學的退火思想找minimum。而量子退火的中心思想是,量子力學的隧穿效應可以在尋找global minimum的時候更快地穿過局域極值點旁的勢壘。