演算法解釋 2
本章節將繼續解釋grover search
Last updated
Was this helpful?
本章節將繼續解釋grover search
Last updated
Was this helpful?
首先我們先來複習一下上個章節所說的東西
首先,經過headamard transform 後 :
接下來經過Oracle :
而後,我們再通過Grover Diffusion Operator,也就是 ,可以得到 :
內積的性質(同時也適用於量子)
由此可知
首先是三角函數的性質
經過k次之後
簡化整理
因此時間複雜度為
和第一種解釋能得到相同的結果。
我們以下圖表是目前的量子態,為搜尋目標, 可將其他量子態( )視為一個子群,正交於 :
由於 和 只在 方向差了個負號,因此我們可以將 水平軸為基準映射出 ,並算一下夾角(機率幅總和是 ) :
在前一節我們有提到,之後經過的diffusion Operator 是將 基於平均的翻轉,並且重新將 機率幅翻為正的,所以我們假設 和| 的夾角為 ,並帶入(3)
根據(5),我們可以知道兩個角相等,但是 、 、 都是最原始的狀態,我們必須接著證明不論何時,Diffusion Operator 都是基於 的翻轉 :
在上圖中, 是初始狀態,經過 後變成 ,再經過Diffusion Operator 後是 ,首先化簡 :
接著計算夾角 :
也就是每次翻轉前後會差一個 ,也就是說地K次翻轉後,我們可以得到 的夾角為 :
不停地經過翻轉後, 會越來越高並且越來越接近 ,也就是說有更大的機率測得正確答案,然而,一但超過某個次數,越到第二象限之後,就會變小,所以我們希望能求得最接近 的操作次數。
一開始的 ,根據(10),當n很大時
而我們希望找到機率波的最接近 , 與水平夾角是
將 帶入