形式陈述
设偏布尔函数 公理库 布尔函数 Boolean function 以有限 Boolean cube 为定义域、输出单个真假值的函数,并区分偏函数、支持变量与限制操作。 f : S → { 0 , 1 } ,其中 S ⊆ { 0 , 1 } n ;total function 是 S = { 0 , 1 } n 的情形。算法的有限维状态空间写成
H = H I ⊗ H B ⊗ H W . 索引寄存器有基 { | i ⟩ : i ∈ [ n ] } ,回答寄存器基为 { | 0 ⟩ , | 1 ⟩ } ,H W 是任意有限维 workspace。纯态是范数为一的复向量;可逆步骤是保持内积的 unitary。输入 x 只通过 bit oracle
O x | i , b , w ⟩ = | i , b ⊕ x i , w ⟩ 进入计算。一次调用无论索引是单个 i 还是叠加 ∑ i α i | i ⟩ ,都计一次查询。
一个 T -query 算法由与 x 无关的初态 | ψ 0 ⟩ 和 unitaries U 0 , … , U T 给出,最终态为
| ψ x ⟩ = U T O x U T − 1 ⋯ O x U 0 | ψ 0 ⟩ . 最后用二结果测量 { Π 0 , Π 1 } 输出;接受概率是
p ( x ) = ‖ Π 1 | ψ x ⟩ ‖ 2 . 更一般的混态、POVM 或中途测量可借助额外 workspace 纯化或延迟到末尾,所以不会改变标准查询次数。关键限制是所有 U t 、初态和测量都不得依赖未知 x ;否则算法可把答案偷偷写入“免费”步骤。
该模型沿用坐标查询模型 公理库 查询复杂度模型 Query complexity model · Bit-query model 将输入隐藏在坐标 oracle 后,只统计算法为确定函数值而读取的输入位置数量。 的成本问题,却把一次读取改成相干的可逆访问。受控相位 oracle 公理库 量子查询中的相位 Oracle Phase oracle in quantum query complexity · Phase-kickback oracle 用输入 bit 控制计算基相位,并在受控接口下精确说明它与标准 bit oracle 的一查询双向转换。 在明确接口下与上述 bit oracle 保持常数一的查询等价,转换条件不能省略。
直觉
经典查询在某一时刻选定一个索引并得到一个可复制答案;量子查询把索引振幅同时送进同一个 O x 。Oracle 并未一次吐出全部 n 个 bit:测量只能从最终状态提取有限结果,真正优势来自各索引分支携带的相位经过后续 unitary 相消或相长。
Workspace 允许保存路径标记、候选数据和辅助 qubit,但免费空间与免费本地计算不等于免费输入信息。两份输入若让少量 oracle 调用后的状态仍很接近,任何末端测量都难以可靠区分它们;量子下界正把“状态可区分度增长得多快”形式化。
例子与边界
考虑 n = 2 的 parity。把回答 qubit 从 | 1 ⟩ 经 Hadamard 变成
| − ⟩ = | 0 ⟩ − | 1 ⟩ 2 , 并令索引为 ( | 1 ⟩ + | 2 ⟩ ) / 2 。一次 bit 查询产生 phase kickback:
O x | 1 ⟩ + | 2 ⟩ 2 | − ⟩ = ( − 1 ) x 1 | 1 ⟩ + ( − 1 ) x 2 | 2 ⟩ 2 | − ⟩ . 若 x 1 ⊕ x 2 = 0 ,索引态是 ( | 1 ⟩ + | 2 ⟩ ) / 2 乘一个不可观测的整体相位;若 parity 为 1 ,它是 ( | 1 ⟩ − | 2 ⟩ ) / 2 乘整体相位。测量这两个正交基向量便以一次查询精确得到 parity。经典确定性坐标算法必须读两位,因为只见一位时,另一位的两种补全给出不同答案。
这条轨迹不表示一次量子查询“读出了两位”。测量只揭示一个关系 x 1 ⊕ x 2 ;无法随后同时恢复 x 1 , x 2 。若把 oracle 改成测量并返回经典 x i ,分支相位会被破坏,算法退回经典自适应查询。
模型还忽略门数、容错、制备精度与物理噪声。一个查询上界可能使用巨大的输入无关 unitary,故不自动是快速电路。反之,下界只在声明的 oracle 接口成立;若一次查询能返回区间和、哈希或多个坐标,原界没有可移植性。
推论与应用
固定这一形式后,复杂度差异只来自允许的错误协议和完成任务所需的查询数。有界误差 公理库 有界误差量子查询复杂度 Bounded-error quantum query complexity · Quantum query complexity 以每个 promise 输入上的点态成功概率和最坏硬查询上限定义有界误差量子查询复杂度。 允许每个合法输入有小失败概率,精确口径 公理库 精确量子查询复杂度 Exact quantum query complexity · Exact quantum queries 要求每个合法输入上以概率一给出函数值的最小最坏量子 oracle 调用数。 则要求概率一正确;promise 外行为不受约束。
同一模型也支撑两类下界。Polynomial method 跟踪振幅对 x i 的代数次数,adversary method 跟踪不同输入状态间的内积变化。二者都依赖输入只经 O x 进入;允许 U t 查看 x 会同时摧毁两条证明链。
参考资料
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.
Harry Buhrman and Ronald de Wolf, “Complexity Measures and Decision Tree Complexity: A Survey,” Theoretical Computer Science 288(1), 2002, pp. 21–43.
Michael A. Nielsen and Isaac L. Chuang, Quantum Computation and Quantum Information , Cambridge University Press, 2010, Chapters 2 and 6.