作者:許曄琳 / 臺大物理系博士後研究
本文以教學導向方式介紹量子傅立葉轉換(quantum Fourier Transform, QFT)。在實現線路前,先證明QFT為酉算符,奠定其可實作性。接著將QFT分解為Hadamard閘和受控相位閘組成,以IBM Qiskit建構與模擬。
簡介
量子傅立葉轉換(quantum Fourier Transform, QFT)是量子演算法中一個重要的基石。由於其與古典的離散傅立葉轉換(discrete Fourier Transform)數學結構一樣,QFT可揭示潛藏的週期,且可做基底轉換從而簡化計算。其主要的應用主要有三種:
- 相位估測(quantum phase estimation):一些演算法的核心,例如Harrow-Hassidim-Lloyd (HHL, 以量子線路近似求解限性方程組的演算法),量子計算化學中的變分量子演算法(variational quantum eigensolver)和幅度估測(quantum amplitude estimation),都需要對某個酉算符(unitary operator)求其本徵相位(eigenphase)。由於該相位是以為週期的,因此可利用QFT可以將這個隱含的相位轉成二進位數字。
- 找出阿貝爾隱含子群問題(Abelian hidden subgroup problems)中的週期與子群,例如Shor的因數分解與離散對數(discrete log)。
量子傅立葉轉換定義與量子線路
在個量子位元所組成的一組正交歸一(orthonormal)基底,其中,對某一量子態的QFT定義如下:
|
(1) |
|
(2) |
若要將QFT算符實現,必須先證明為酉算符,亦宜, 其中為複共軛(complex conjugate)算符,為單位矩陣(identity matrix)。證明如下:
|
(3-1) |
|
(3-2) |
|
(3-3) |
其中為克羅內乘積(Kronecker product)。
由於量子態的組成是二位元 (, ),可定義下列符號來簡化計算:
|
(4) |
經由一些代數,式(1)可以改寫如下式:
式(5)中每一個量子位元可用受控相位閘 (controlled phase gate) (如下式)來設計:
|
(6) |
當時,為Hadamard gate 。由式(5)可將QFT的線路實現如Fig. 1。

Fig. 1: 由式(5)所實現的QFT量子線路。(摘錄自[1]的Fig. 5.1。)
程式範例
我們以三個量子位元作為程式範例,在Fig. 2(a)-(f)逐步解說如何以python的IBM qiskit library建構出QFT的量子線路。

Fig. 2(a): 環境設定程式碼

Fig. 2(b): 建構3個量子位元。

Fig. 2(c): 在IBM Qiskit的架構中,其位元標號順序為,與式(5)所使用的標示相反。亦即,為式(5)中的。

Fig. 2(d): 建構Fig. 1中的位元。為Qiskit中的相位閘(phase gate),而與連接著兩個位元的相位閘則是式(6)的受控相位閘門所。

Fig. 2(e): 建構Fig. 1中的與位元。

Fig. 2(f): 因為Qiskit位元標號順序與式(5)相反,使用交換閘 (SWAP gate) 將與對調。
以為例,如Fig. 3(a),的理論值為,,,Bloche sphere的對應位置如Fig. 3(b)。QFT結果如公式(7):
由於式(7)的振幅都是,量測每個量子態基底都會是單一的,如Fig. 4,而其中相位的資訊並不能在量測結果中顯示出來。

Fig. 3(a): 以為例,每一個位元的QFT理論數值。

Fig. 3(b): 以為例,每一個位元的QFT理論數值在Bloche sphere上的位置。

Fig. 4: 對Fig. 3(a)量子線路做測量的結果。
結語
由本文簡單的QFT範例可見,每個量子位元都需要與其他位元互相作用。在一般在硬體實現上,這意味QFT往往是「電路很深」的程序,容易受雜訊干擾。精確的QFT在個量子位元上需要個量子閘(大量長距離的受控相位閘),實作時還常因拓撲受限而加入SWAP 閘,使深度進一步增加。
需要強調的是,QFT並非把古典離散傅立葉轉換(DFT)加速的量子版本,它的核心角色在把相位資訊轉成可讀位元的(QPE),以及切換到傅立葉基底來簡化某些演算法。典型的應用場景包含量子化學的本徵值估計、HHL 線性方程求解和Shor’s 因數分解等。
參考資料
[1] Nielsen, M.A., & Chuang, I.L. (2010). Quantum Computation and Quantum Information (2nd ed.). Cambridge: Cambridge University Press.