Quantum Algorithm(2):量子相位估計
該篇文章將詳細展開講述上篇Quantum Principle Component Analysis所提到的重要框架Quantum Phase Estimation,QPE。該框架被廣泛應用於量子演算法中,例如QPCA,HHL,QSVD等。以下是主要參考文獻:
John Watrous的課件
https://cs.uwaterloo.ca/~watrous/LectureNotes/CPSC519.Winter2006/08.pdfhttps://cs.uwaterloo.ca/~watrous/LectureNotes/CPSC519.Winter2006/09.pdfDieter van Melkebeek的課件
http://pages.cs.wisc.edu/~dieter/Courses/2010f-CS880/Scribes/09/lecture09.pdfhttp://pages.cs.wisc.edu/~dieter/Courses/2010f-CS880/Scribes/10/lecture10.pdfQuantum Phase Estimation量子相位估計,顧名思義,通過量子演算法得到給定輸入的相位信息,估計即是這個相位結果的精度和我們演算法的設置相關。Quantum Phase Estimation求解的本質問題是矩陣的特徵值估計,即給定矩陣 求解出其特徵值(在Dieter van Melkebeek的課件中,稱該問題為eigenvalue estimation【1】)。
問題描述:
輸入:已知某作用於 個量子比特的量子電路 (其對應於酉操作 )及量子態 (對應於 的特徵向量):
輸出:相位 的估計值
由於 為酉矩陣,故有
1. 其特徵向量具有完備性及正交性即 2. 其所有特徵值的模均為1,故特徵值均可表示為
在John Watrous的課件中,他的推導方法簡單明了,推薦先看。本文是將其展開來講。
下圖為整個QPE的演算法框架圖
第一部分
該部分的輸入有兩個,一個為 的量子寄存器1和 的量子寄存器2。該部分目的為準備疊加態,為之後存儲相位 做準備。其思想即把 分解成類似二進位的表示,每qubit負責其中一位。最後讀取寄存器1得到的二進位串還原出來的即為 。
其中 。
第二部分
通過對量子寄存器2進行 個控制的操作,實現將相位 分別添加到概率幅上。如圖所示。其中
因為有分別添加到概率幅上。如圖所示
由於使用受控 門,所以將 添加到了每個量子比特為 時的概率幅上。
同時 ,且可以通過二進位進行展開,得:
其中 。這樣重複使用受控 門的好處是,我們的量子態可以表示成
這時我們的整個電路的輸出的量子態 為
令 ,則有
第三部分
考慮最簡單的情況。
當 時,如以下circuit
因為 ,則有
這裡用到了phase kickback這個trick,也就是將在單量子比特概率幅上的信息,存儲到量子態上。這樣我們只需要最後對第一個量子比特作用Hardmard門即可將 存儲到量子態上。
當 時,有
同理,因為
很容易看出,為了要提取出 只需要先作用控制旋轉門 在作用Hardmard門即可。
其中 旋轉門 為
可見,我們通過 旋轉門 抵消掉 ,使其最終成為
同理,我們一步一步的對整個寄存器1進行這種操作,即可將相位存儲到量子態上。
通過觀察,我們可以發現,這個操作其實就是對寄存器1進行了 ,即
【1】Dieter van Melkebeek, eigenvalue estimation http://pages.cs.wisc.edu/~dieter/Courses/2010f-CS880/Scribes/10/lecture10.pdf
證明:
公式(5):
因為 ,則可將其用二進位展開為
那麼,我們有
又因為 ,所以 ,則
推薦閱讀: