Skip to content

量子游走查询算法

Quantum walk query algorithm · MNRS quantum walk search

将可逆 Markov chain 的谱隙、标记质量与 setup、update、check 成本组合成平方根级量子搜索界。

条目类型
算法

形式陈述

P 是有限状态集 Ω 上不可约且可逆Markov 链,平稳分布为 π。若原链不是 lazy chain,可换成 (I+P)/2:这会保持平稳分布与可逆性,使链非周期并把谱移入 [0,1],而一次 lazy update 至多调用一次原 update。以下仍把处理后的链记作 P,并定义 absolute spectral gap

δ=1maxj2|λj(P)|>0.

标记集合为 MΩ。若 M,假设已知平稳质量下界

π(M)=uMπ(u)ε.

MNRS 搜索框架把查询成本分成:

  • S:制备 coherent stationary state uπ(u)|u|data(u)
  • U:相干执行一步 walk 并同步更新 data;
  • C:根据 data 对 marked states 做 phase flip。

硬查询计费下,以常数成功率找到 marked vertex 的成本为

O(S+1ε(Uδ+C)).

量子 walk 的 phase gap 是 Ω(δ),phase detection 因而用 O(1/δ) 次 walk update 近似反射 stationary state;外层再以振幅放大把初始 marked 振幅 ε 提升到常数。

直觉

经典随机游走先花约 1/δ 步忘掉起点,再以约 1/ε 次机会碰到标记。量子版本对谱隙和标记质量都取平方根,但只在 update 与 check 可以相干、可逆地执行时成立。

三个成本分开至关重要。某些问题准备一个带数据的 vertex 很贵,却每次换一个坐标很便宜;另一些问题检查标记本身需要多次 oracle。只报“走了多少步”会漏掉真正的输入访问。

例子与边界

用 complete mixing chain 校准公式。令 Ω=[N],从任意状态下一步均匀跳到所有顶点,故 π 均匀,特征值为 1,0,,0δ=1。若恰有一个标记点,则 ε=1/N

均匀 stationary state 与 walk update 都与输入无关,可按查询口径取 S=U=0;检查当前顶点是否标记需一次 phase query,故 C=1。代入得到

O(N),

恰退化为 Grover 搜索尺度。若 N=4,公式中的放大量级为 1/1/4=2 次 check;具体反射角可进一步把常数优化,但参数账已经逐项对上。

若没有标记,ε 下界不成立,搜索过程不会凭空给无解证书;决策版本要规定超时并验证候选。若 P 不可逆、stationary state 难制备或 update 丢弃旧 data,就不能直接套 MNRS。把链 lazy 化也会改变一步实现,公式中的 δ 必须按 lazy 后的链重算,不能沿用原链的 absolute gap。

查询界不等于时间或空间界。Check 在查询模型中可能是 C=0,因为所有值已存于 data;维护、排序或比较这些值仍可能耗费大量本地门和 memory。

推论与应用

量子 walk 适合状态之间高度重叠、单步只改少量数据的问题。Element distinctness在 Johnson graph 上令一个 vertex 保存 r 个输入值,从而以昂贵 setup 换取常数 update 和免费 query-check。

设计时先选 classical chain 并计算 π(M)δ,再给 coherent data structure 的 S,U,C。少任一项都不足以得到查询上界;尤其不能用 classical mixing time 的经验值替代可证明 spectral gap。

参考资料
  • Mario Szegedy, “Quantum Speed-Up of Markov Chain Based Algorithms,” Proceedings of FOCS 2004, pp. 32–41.
  • Frédéric Magniez, Ashwin Nayak, Jérémie Roland, and Miklos Santha, “Search via Quantum Walk,” SIAM Journal on Computing 40(1), 2011, pp. 142–164.
  • Andris Ambainis, “Quantum Walk Algorithm for Element Distinctness,” SIAM Journal on Computing 37(1), 2007, pp. 210–239.
关系图谱9 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
类型化关系

使用的工具