4. 量子门基础与QFT所需门集
量子傅里叶变换(QFT)在电路层面并不是一个“黑箱”,它由若干基本量子门按特定结构拼接而成。要真正读懂并实现QFT电路,必须先掌握三类基础门:Hadamard门、受控相位门和交换门。本节围绕它们的矩阵表示、对量子态的实际作用,以及它们在QFT电路中的分工展开,为后续搭建QFT电路做准备。
一、Hadamard门:制造叠加与干涉的起点
Hadamard门(记作H)是单量子比特门,其矩阵表示为:
H = (1/√2) · [[1, 1],
[1, -1]]
它满足H²=I,即连续作用两次回到原态,这说明H是自逆的。作用在计算基上:
H|0⟩ = (|0⟩ + |1⟩)/√2
H|1⟩ = (|0⟩ − |1⟩)/√2
也就是说,H把确定的基态变成等幅叠加态,同时把相位信息“搬”到振幅的正负号上。在QFT中,H承担两个关键角色:一是对每个量子比特施加H,产生所有频率分量的叠加;二是在受控相位门累积相对相位之后,H再次作用把相位差转换为可测量的振幅差,从而完成干涉。可以理解为:前面的受控相位门负责“写入相位”,最后的H负责“读出相位”。
二、受控相位门:编码比特间的位置关系
受控相位门(Controlled-Phase,记作CP或CPhase)是两比特门,一个控制比特、一个目标比特。当控制比特为|1⟩时,对目标比特施加相位旋转;控制比特为|0⟩时不做任何操作。其矩阵表示为:
CP(θ) = diag(1, 1, 1, e^{iθ})
按基矢顺序|00⟩、|01⟩、|10⟩、|11⟩排列,只有|11⟩分量获得相位e^{iθ}。在QFT中,最常用的是θ = 2π/2^k形式的相位门,记作R_k:
R_k = diag(1, 1, 1, e^{i·2π/2^k})
例如R_2对应θ=π/2,R_3对应θ=π/4,R_4对应θ=π/8。这些门的作用是把第j个量子比特的“位置信息”以相位形式累加到第i个量子比特上,这正是QFT能够把时域信息转换为频域相位结构的核心机制。需要注意相位约定:本文统一采用e^{iθ}的正相位约定,θ取正值,全文与图示保持一致。
三、交换门:修正比特顺序
交换门(SWAP)交换两个量子比特的状态,矩阵表示为:
SWAP = [[1, 0, 0, 0],
[0, 0, 1, 0],
[0, 1, 0, 0],
[0, 0, 0, 1]]
它把|ab⟩变为|ba⟩。在QFT电路中,由于受控相位门总是从高位比特向低位比特逐级作用,最终得到的输出比特顺序与标准QFT定义相反,因此需要在电路末尾加一组SWAP门把顺序翻转回来。SWAP本身不改变相位和振幅,只调整比特的排列位置,属于“结构性修正”门。
四、三类门在QFT电路中的分工
把三类门放到一起看,QFT电路的结构就清晰了:对n个量子比特,从最高位到最低位依次处理,第i位先施加H,然后由后续每一位比特作为控制、以R_k门向第i位累加相位;全部处理完后,用SWAP门把比特顺序反转。下图展示了3比特QFT的门级结构与信号(相位)流向:
从图中可以看到,q₀先经H进入叠加,随后q₁、q₂分别通过R₂、R₃把相位累加到q₀上;q₁再经H后由q₂通过R₂累加相位;q₂最后单独经H。整个过程中,H负责“展开”,受控相位门负责“编码相对位置”,SWAP负责“对齐输出顺序”。
五、动手验证:用矩阵乘法观察门的作用
理解门的作用最直接的方式是做小规模矩阵运算。以两比特为例,设初态为|10⟩(q₀=1,q₁=0),先对q₀施加H,再以q₀为控制、q₁为目标施加R₂(θ=π/2)。按基矢|00⟩、|01⟩、|10⟩、|11⟩顺序,计算过程如下:
初态 |10⟩ 对应向量 [0, 0, 1, 0]^T
H 作用于 q₀ 后:
(|0⟩−|1⟩)/√2 ⊗ |0⟩ = (|00⟩ − |10⟩)/√2
向量变为 [1/√2, 0, −1/√2, 0]^T
施加 CP(π/2),仅 |11⟩ 分量乘 e^{iπ/2}=i:
由于当前 |11⟩ 分量为 0,结果不变
向量仍为 [1/√2, 0, −1/√2, 0]^T
这个例子说明:受控相位门只对控制位和目标位同时为1的分量起作用,若该分量振幅为零,则相位门“空转”。这也提示实现时要注意门的作用顺序——先H后相位,与先相位后H,结果一般不同。建议读者把初态换成|11⟩再算一遍,会看到|11⟩分量获得因子i,从而直观感受到相位被写入的过程。
六、实现要点与常见陷阱
- 相位约定要统一。不同教材对R_k可能采用e^{−iθ}或e^{iθ},混用会导致最终QFT结果出现共轭差异。本文统一用e^{iθ}、θ>0。
- 比特序要固定。QFT输出顺序与输入顺序相反,SWAP的数量为⌊n/2⌋对。若省略SWAP,得到的只是“逆序QFT”,在后续与逆QFT配合时可能恰好抵消,但单独使用时必须补上。
- 受控相位门的控制/目标方向不能反。R_k作用在“低位被高位控制”的方向上,方向反了相位结构就错了。
- 小角度相位门可近似截断。当k较大时θ很小,对结果影响有限,实际实现中常设一个截断阈值以节省门数,但需评估精度损失。
至此,QFT所需的三类门及其矩阵表示、作用和电路分工已经明确:H制造叠加并完成干涉读出,受控相位门R_k编码比特间的相对位置,SWAP修正输出顺序。掌握这三类门的行为,就具备了逐门搭建并验证QFT电路的基础。