Appearance
第5章:量子傅里叶变换、相位估计与 Shor
傅里叶变换
对 N 维计算基,量子傅里叶变换定义为
当 ,它可以用关于 n 的多项式规模门电路实现。输入若是任意经典长度 N 的数组,仍需考虑装载成本;测量也不会输出全部傅里叶系数。因此不能直接与输出全部系数的经典 FFT 比较而忽略输入输出差异。
相位估计
若 ,通过受控 与逆 QFT,可估计 的二进制位。若相位恰能用有限位表示,在理想模型下可精确读取;一般相位则得到邻近估计,需要分析误差概率。
受控幂 的实现成本必须计入。用二进制写出指数很短,不意味着执行该幂一定只需很少门。
周期寻找
整数分解可归约到求 的最小正周期 r,其中 。量子部分构造模指数关系并利用傅里叶结构得到接近 的相位信息,再用连分数恢复周期候选并经典验证。
若 r 偶数且 ,则
求两因子与 N 的 gcd 可能得到非平凡因数。失败时需重选 a 或重新采样,不能把每次运行都视为必然成功。
分解 15 的代数部分
取 a=2,周期 r=4,因为 ,且更小正指数不满足。于是 ,得到 、。
这个计算验证经典后处理。真正算法还要实现模乘电路、辅助位清理、相位估计和采样,不能把“已知 r=4”的演示当作已完成量子周期寻找。
练习
- 验证 QFT 基向量之间正交。
- 对 N=15、a=4 求周期,检查 gcd 后处理。
- 为什么 Shor 的多项式复杂度以 而非 N 作为输入长度?