形式陈述
对 x ∈ { 0 , 1 } n ,targetless phase oracle 常写成
D x | i ⟩ = ( − 1 ) x i | i ⟩ . 本页用于复杂度等价的完整接口是多一个控制 qubit 的
P x | i , b , w ⟩ = ( − 1 ) b x i | i , b , w ⟩ . b = 1 的截面就是 D x ,b = 0 的截面提供输入无关参考。它与标准 bit oracle 公理库 量子查询模型 Quantum query model · Quantum black-box model 将输入封装为可在叠加索引上相干调用的 oracle,并只计输入相关调用次数的有限维量子黑盒模型。
O x | i , b , w ⟩ = | i , b ⊕ x i , w ⟩ 在回答 qubit 上满足算子恒等式
P x = ( I ⊗ H ⊗ I ) O x ( I ⊗ H ⊗ I ) , O x = ( I ⊗ H ⊗ I ) P x ( I ⊗ H ⊗ I ) . 这个等式可逐个固定索引检查。当 x i = 0 时,两种操作都是恒等;当 x i = 1 时,bit oracle 在回答位上施加 X ,而相位 oracle 施加 Z ,恒等式就是 H X H = Z 与 H Z H = X 。按线性性,它也对索引与工作寄存器纠缠的任意叠加态成立。
因此每个方向都只调用一次对应 oracle;两个 Hadamard 是输入无关的免费 unitary。双向等价关系限定在这里的受控接口:替换算法中每次调用后,全部最终态与输出分布都保持,查询数也相同;它并非只对某个例子的成功率成立。
从 bit oracle 得到无 target 的 D x 时,还要写出 ancilla。先初始化回答位为 | 1 ⟩ ,施加 H 得 | − ⟩ ;随后
O x | i ⟩ | − ⟩ = ( − 1 ) x i | i ⟩ | − ⟩ . 最后再施加 H ,ancilla 回到 | 1 ⟩ ,索引留下 D x 的相位。初始化、kickback、逆变换和一次查询成本缺一项,都不足以建立模型归约。
直觉
Bit oracle 把答案写进可翻转的寄存器,相位 oracle 则让答案只表现为正负号。相位本身不可直接观察,却能让不同索引分支在 Hadamard、反射或 quantum walk 中干涉。Phase kickback 的要点是 | − ⟩ 是 Pauli X 的特征态:条件翻转 X x i 不改变 ancilla,只把特征值 ( − 1 ) x i 踢回索引分支。
受控版本保留了“是否施加输入相位”的参考分支,因而能用 H 把相位差重新变成 answer bit。普通 targetless 黑盒只承诺 D x ,并不自动允许构造 controlled-D x ;把“控制未知 unitary”当作免费门,会偷偷增强 oracle。
例子与边界
取 x = ( 1 , 0 ) ,索引初态为
| s ⟩ = | 1 ⟩ + | 2 ⟩ 2 . 令控制位 b = 1 ,一次 P x 后得到
D x | s ⟩ = − | 1 ⟩ + | 2 ⟩ 2 , 它与原来的 | s ⟩ 正交;在 { | 1 ⟩ ± | 2 ⟩ } 基测量即可发现两坐标值不同。若 x = ( 1 , 1 ) ,输出只是 − | s ⟩ ,整体相位不能被单独测出,但它相对于 b = 0 参考分支仍可观测。
这个整体相位给出真实失效边界。若 n = 1 且只提供 targetless D x | 1 ⟩ = ( − 1 ) x 1 | 1 ⟩ ,x 1 = 0 与 x 1 = 1 的输出仅差整体负号,任何测量都不能区分;标准 bit oracle 却可查询回答位并读出 x 1 。一般地,对按位补串 x ¯ 有 D x ¯ = − D x ,固定 T 次调用的整个计算只多出整体因子 ( − 1 ) T ,因此再多调用也不能消除这类歧义。
若另给已知 x 0 = 0 的参考索引,则可在控制位为 0 时把实际索引暂存到辅助寄存器,并把 oracle 的索引换成 0 ;控制位为 1 时照常查询 i 。调用一次 D x 后恢复索引,就实现 P x 。所有交换都与输入无关,故只计一次查询。这说明补充参考项为什么足够,也说明它确实改变了黑盒接口。
相位 convention 也必须固定。把 { 0 , 1 } 编码成 { ± 1 } 时,( − 1 ) x i 与输入符号可能相同或相反;Grover 中“marked 得负号”的定义若翻转,只会改变可控整体符号,但在多 oracle 组合中不能中途换 convention。
推论与应用
Deutsch–Jozsa、Grover 和 amplitude amplification 通常直接写 D x ,因为它让干涉几何最清楚。只要底层是上述 bit oracle,| − ⟩ ancilla 归约表明每次相位调用仍恰计一次输入查询,不能因 answer qubit 最后被丢弃就记作零成本。
反向移植算法时要查看接口,而不是只看论文中 “phase oracle” 四字。受控相位、targetless 相位、带已知参考项的相位以及能否调用逆 oracle 是不同能力;这里的等价仅覆盖已经逐项写明的受控布尔 phase 接口。
参考资料
Richard Cleve, Artur Ekert, Chiara Macchiavello, and Michele Mosca, “Quantum Algorithms Revisited,” Proceedings of the Royal Society A 454, 1998, pp. 339–354.
Robert Beals, Harry Buhrman, Richard Cleve, Michele Mosca, and Ronald de Wolf, “Quantum Lower Bounds by Polynomials,” Journal of the ACM 48(4), 2001, pp. 778–797.
Michael A. Nielsen and Isaac L. Chuang, Quantum Computation and Quantum Information , Cambridge University Press, 2010, §6.1.