設萬維讀者為首頁 廣告服務 聯繫我們 關於萬維
簡體 繁體 手機版
分類廣告
版主:諍友
萬維讀者網 > 教育學術 > 帖子
淺談量子計算機-5
送交者: 天蓉 2024年01月08日06:27:35 於 [教育學術] 發送悄悄話

4.4 秀爾算法-2(量子部分)

 

上面介紹的量子秀爾算法的經典部分,解釋了它將一個大整數分解為兩個素數因子的過程,即就是將其轉化成了周期查找問題的過程。周期查找問題對經典而言關鍵而困難,對此問題經典算法的複雜度是指數級別,而秀爾用量子計算機可將複雜度降到多項式級別。

 

秀爾算法中只有“周期查找”這一步,是需要在量子計算機上完成的,其他都可在經典計算機上完成。量子計算機運行完“計算周期”的子程序後,就會將結果,即周期r,返回給經典計算機,讓它繼續完成計算過程。

 

實際上,量子計算和經典計算各有利弊。量子比特的特點是疊加態,有可能被利用來實現並行計算而加快算法,但是,在量子計算的過程中一般不進行(或少進行)測量,因為測量伴隨着疊加態的塌縮,一旦塌縮到一個本徵態,便失去了量子計算的優勢,而經典計算有容易掌控的優越性。因此,專家們認為,量子計算機或許永遠不會單獨存在,而是一直和經典計算機配合執行任務,各展其長。輸出輸入以及複雜度簡單的部分由經典計算完成,特殊問題的困難部分由量子計算完成,就像秀爾算法這樣,便是用經典與量子配合起來完成破解RSA密鑰的過程。此外,與許多量子算法一樣, Shor算法是概率性的。也就是說,它以高概率給出正確答案,並且通過算法的重複來降低失敗的概率。

 

秀爾量子算法的周期查找,由指數模操作和量子傅里葉變換兩部分組成,如圖4.15a所示Shor算法依賴於模運算和量子並行計算,下面介紹秀爾算法中量子部分(圖4.15b),看看秀爾算法是如何找到周期的?

 


4.15:秀爾算法-量子

 

描述周期函數最合適的數學方法,是傅里葉變換Fourier Transform。秀爾周期查找的核心技術,正是被稱為量子傅里葉變換的QFT

 

首先看一下我們問題中的周期函數長什麼樣?這是來自於數論得到的一個重要結果:設F(a) 等於xa次方mod N,那麼F(a)是一個周期函數。

 

用上一節4.3中的例3為例,即N=15x=7,我們得到序列:

70(mod 15) = 1,  71(mod 15) = 7,  72(mod 15) = 4,  73(mod 15) = 13,  74(mod 15) = 1……等等。

 

這個例子的周期函數F(a)如圖4.15c所示。秀爾算法量子部分的目的是要找到指數模序列F(a)的周期,可歸納為下列過程,我們在介紹一般過程時,也將上述例子結合於對過程的解釋中:

 

首先,選擇一個等於2的冪的整數q,定義它的取值範圍為N^2q2N^2。例子中的N=15,我們選取q=256;再選擇一個與N互質的隨機整數,我們選取x等於7

 

第二步,創建一個量子寄存器R,將其劃分為兩個獨立的寄存器:R1R2R1用作輸入寄存器,R2輸出。R1必須有足夠的個量子位來表示任何q-1以內的整數;R2必須有足夠的個量子位,來表示任何N-1以內的整數。對例子中的具體數值,R12個量子比特分成兩部分,n=8m=4

 

如圖4.15b所示,用y0y1y2y3分別代表4個不同時間點的量子態。將R1R2初始化為全0時的狀態為y0然後,對R1的量子位應用哈達瑪變換,即應用nH門到n個基態0,這將使寄存器R1的組合狀態成為從0q-1的(2n次方個)均勻等權的量子疊加態,而R2不變,總狀態記為y1

 

再次強調一下:哈達瑪德H門很重要,能產生量子疊加態。一個H門作用後產生兩個基態的疊加,nH門則產生2n次方個基態的疊加。不過,在這兒的秀爾算法中,產生的不僅僅是R1的均勻疊加態,而且必須使得R1R2互相糾纏,也就是使輸入和輸出互相糾纏。這樣,當我們測量一個使其塌縮時,也影響到另一個狀態的塌縮。

 

y1y2的轉換,是應用一個特別的量子轉換門(黑箱Oracle),使指數模函數f(a)=xa(mod N)生效,生成指數模周期序列。即將量子態|a> |0>映射成|a> |xa (mod N)>。對上述具體例子,轉換門之前和之後的量子態y1y2的表達式如圖4.16所示。 

 

4.16:量子黑箱函數的作用

 

換言之,量子黑箱函數的作用是:為存儲在寄存器R1中的每個數計算xaN,並將計算結果存儲在寄存器R2中。由於量子並行性,xaN的計算可以在量子計算機上一步完成。這個步驟完成之後,量子存儲寄存器的聯合狀態為y2我們將y2按輸入輸出展開後,再根據輸出寄存器重新排列:

 

4.17y2的重新排列

 

雖然輸出寄存器R24個量子位,可以表示0-15之間的任何數,但因為例3中的模周期函數7a(mod 15) 只有4個數值:17413,所以y2中的R2|1> |7>|4>|13> 的均勻疊加態。

 

然後對輸出量子位R2進行測量。這時 有趣的事情發生了:測量輸出R2使其以相同的概率塌縮成4個態中的一個。例如塌縮成|1> ,因為R2R1互相糾纏,所以R2的塌縮也造成了R1的部分塌縮。

 

4.18:測量R2造成自己塌縮以及R1的部分塌縮

 

因此,測量後的合成態如圖4.18所示:y(2-3)的輸出部分只有一項,y(2-3)的輸入部分仍然是疊加態,也是一個周期序列,正等待作QFT

 

最後,執行量子傅立葉變換求周期。QFT算法很複雜難以詳細介紹,但傅里葉變換的概念是通用的。例如 如果輸入是正弦或餘弦函數,變換後的結果是在 某一頻率的德爾塔函數。對一般的周期函數 結果會是周期附近的多個尖峰。

 

在我們的具體例子中,峰值在064128等。根據多次測量,不難計算出周期,我們例子中的周期r=4 。然後,便遵循上一講描述的程序,可以成功地分解N而得到N=5x3

 

秀爾算法幾乎利用了量子計算機的所有優勢:一是疊加性,即量子位的多重表示。就是用哈達瑪達門製造出均勻疊加,疊加態可以同時進行平行運算,但卻不能測量。因為一旦測量,便會塌縮到所有本徵態的其中之一。因此,最好的辦法是將量子算法部分“包”在經典部分的中間,例如秀爾的量子部分包括QFT在內。從經典部分給量子部分輸入少量的參數,量子給經典返回周期的數值。而將大量計算量,利用量子比特的平行運算能力,在量子計算機內部完成。量子計算部分被包住了,不測量就不會塌縮!然而,秀爾也巧妙地利用了量子態之間的糾纏性,引起部分塌縮但仍然保持疊加態。另外,量子傅里葉變換利用了量子相乾性,因為物理中干涉衍射,其數學本質就是傅里葉變換。

 

如何用量子模擬線路實現秀爾算法?請參考IBM模擬軟件平台的文件10

 (待續)

參考文獻:

1Keynote talk, 1st conference on Physics and Computation, MIT, 1981(International Journal of Theoretical Physics, 21: 467488, 1982)

2Thomas H. Cormen; Charles E. Leiserson; Ronald L. Rivest; Clifford Stein; 殷建平等譯1 算法在計算機中的作用算法導論 原書第3北京機械工業出版社. 20131

3】張天蓉世紀幽靈-走近量子糾纏(第二版)[M].合肥:中國科技大學出版社,20205月。

4Bloch Spherewikipedia),https://en.wikipedia.org/wiki/Bloch_sphere

5IBM Quantum (2022). estimator primitive (Version x.y.z) [computer software]. https://quantum-computing.ibm.com/

6Grover L.K.: A fast quantum mechanical algorithm for database search, Proceedings, 28th Annual ACM Symposium on the Theory of Computing, (May 1996) p. 212

7】無窮的開始世界進步的本源,作者:戴維·多伊奇 (David Deutsch), 王艷紅

出版社:人民郵電出版社,出版日期:2014-11-01

8】真實世界的脈絡,作者: [戴維·多伊奇,出版社廣西師範大學出版社,譯者梁焰 / 黃雄,出版年: 2002-8

9David Deutsch & Richard Jozsa (1992). "Rapid solutions of problems by quantum computation". Proceedings of the Royal Society of London A. 439 (1907): 553–558.

10Shor’s algorithm from IBM

https://quantum-computing.ibm.com/composer/docs/iqx/guide/shors-algorithm


(待續)


********************************************************** 

作者部分YouTube視頻:

https://www.youtube.com/watch?v=0I8FdazqAvc&list=PL6YHSDB0mjBKB2LBZDKL9UhcMMx6GtOsx

https://www.youtube.com/watch?v=_d0wquZkOYU&list=PL6YHSDB0mjBJ6qgfin-xKmP3FtTQr4x7i

*********************************************************


0%(0)
0%(0)
標 題 (必選項):
內 容 (選填項):
實用資訊
回國機票$360起 | 商務艙省$200 | 全球最佳航空公司出爐:海航獲五星
海外華人福利!在線看陳建斌《三叉戟》熱血歸回 豪情築夢 高清免費看 無地區限制
一周點擊熱帖 更多>>
一周回復熱帖
歷史上的今天:回復熱帖
2023: 笑話:換肩
2023: 搞情報:中共國裝鹹魚的袋子是大便色的
2022: 猶太史譯註論
2022: “性·心·意”系統性的演化之於善心的
2021: 唐詩別解(11)
2020: 請教,這是啥東東?
2020: 500、美國對伊朗:不求戰、戰必勝!
2019: 戲說宇宙(4)
2019: 587、未看此花時,此花與汝心同歸於寂