量子計算的基本原理——本質上是在操作薛定諤的貓(同時去運算和操作死+不死兩種狀態)


摘自:https://www.zhihu.com/question/26933442/answer/34797301



更新了!~更新了!稍微寫的更詳細一點。我覺得這樣應該能懂了。

請專家指正。下面論述是我個人的理解。這里是談量子計算所以和糾纏瞬間塌縮關系不大。(當然我們也知道不能超光速傳遞信息。) 當然這是一種委婉的說法其實就是沒有關系。量子通信是另外一個問題與這個問題無關。

量子比特的基本原理:這一部分我們會闡述二進制,二進制序列和對二進制序列的操作。

我們首先來看計算機是怎么保存數據的。計算機中,用0和1二進制序列保存數據。抽象的來看,二進制0和1分別代表了系統的兩種“狀態”。也就是說,我們只要能夠找到一個有兩個可以區分的狀態的系統,就可以抽象的實現計算機的二進制。因此我們首先討論如何在系統中實現二進制。

在經典計算機中,01由不同的電壓實現,0代表低電壓信號,1代表高電壓信號。
在量子力學中,我們有很多天然的雙態系統來實現這種兩個可區分的狀態(不需要太糾結量子力學的態表示什么)。比如自旋1/2系統,這在量子力學中對應自旋向上/向下兩種狀態的系統;或者更經典的光子的極化,比如一束光具有不同的偏振狀態(比如左旋/右旋偏振光)。總之,我們能夠在量子力學中找到實現二進制的系統。

在實現二進制之后,我們的下一步是需要得到二進制序列。

在經典計算機中,二進制序列由一個高低電壓交錯的脈沖實現。比如001對應於一個低電壓-低電壓-高電壓的信號。在量子力學中,我們通過糾纏態實現二進制序列。具體而言,比如某個光子處於態| \psi \rangle上, 我們可以把這個光子和其它光子糾纏起來得到一個N光子糾纏態 | \phi \rangle = | \psi \rangle ^{\otimes N},這樣我們就實現了一個二進制的序列。

在這里,量子世界和經典世界出現了不同。在經典世界中,我們只能同時擁有一個狀態。比如,如果我們擁有了001態,我們就不能同時擁有010態,這是因為兩個態的電壓會疊加,如果同時擁有這兩個態的話我們只能夠得到011態。但是在量子世界中,我們可以得到疊加態。具體來說,系統的狀態可以同時處於| \psi_0\rangle= a|001 \rangle + b |010 \rangle態。其中疊加系數a,b的模方表示我們在測量中得到相應態的概率。比如,我們得到| 001\rangle的概率是|a|^2。當然概率歸一化要求|a|^2 + |b|^2 =1

我們闡述的態疊加原理會導致什么后果呢?比如我們通過Hadamard門制備了一個態,| \psi \rangle = \frac{1}{\sqrt 2} (|0 \rangle + |1 \rangle)並用這個態制備一個N光子糾纏態| \phi \rangle = | \psi \rangle ^{\otimes N}, 那么我們看到,這個態就同時處於|000\cdots 0 \rangle|111\cdots 1 \rangle的等概率疊加態。(最簡單的例子,比如| \psi \rangle ^{\otimes 2} = \frac{1}{2} (|0 \rangle + |1 \rangle ) \otimes (|0 \rangle + |1 \rangle ) = \frac{1}{2} (|00 \rangle + |01 \rangle +|10 \rangle+ |11 \rangle))

這個事實說明了什么呢?與經典算法不同,我們的操作可以同時對上面的所有態進行。因此,如果我們能夠找到一種有效的算法來同時處理這些態,那么我們就能夠進行並行計算,因此我們算法的速度比起經典就大大提高了。這個並行與經典的並行算法的區別在於,經典的並行是把任務分成小的部分(比如算一個加法12+34,我們可以同時加十位和加各位然后最后加上兩個結果),量子並行是同時處理了很多不一樣的狀態(同時計算了12+34,23+45, ...)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM