形式陈述
设偏布尔函数 公理库 布尔函数 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 纯化或延迟到末尾。具体说,把本来要测量的结果相干地保存到辅助寄存器,再以它控制后续输入无关操作,最终一起测量即可;这保留输出分布,不是提前知道测量结果。
若原算法某些分支提早停止,统一为 T 个查询时刻还要让已停止分支执行无效查询。标准 bit oracle 的回答位可以放在 | + ⟩ ,因为 X | + ⟩ = | + ⟩ ,此时 oracle 不改变该分支;用输入无关的受控交换把实际回答位暂存即可。因此每分支硬上限为 T 的算法可写成上述形式,而只有期望次数界的算法不能如此直接补齐。所有 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,但免费空间与免费本地计算不等于免费输入信息。对输入 x , y ,同一个输入无关 unitary 保持两态内积:⟨ U ψ x | U ψ y ⟩ = ⟨ ψ x | ψ y ⟩ 。它能重新安排已有信息,却不能单独使两种输入更可区分;真正改变内积的是两输入对应的不同 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 在每个合法输入上错误率至多为给定常数、且每条执行分支满足查询硬上限的量子 oracle 调用复杂度。 允许每个合法输入有小失败概率,精确口径 公理库 精确量子查询复杂度 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 ,” FOCS 1998 会议版;期刊版 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.