Skip to content

算法Algorithm

量子振幅编码与状态制备

Amplitude encoding · Quantum state preparation

用前缀平方质量逐层制备振幅编码态,处理零质量和复相位,并把经典列表读取、相干访问、门合成及逆制备的成本分别列清。

形式陈述 ​

取整数 N≥1。给定非零有限复向量 v=(v0,…,vN−1),振幅编码的目标为

|v⟩=1‖v‖2∑j=0N−1vj|j⟩.

使用 n=⌈log2⁡N⌉ 个qubit,并在 N 之后补零。状态制备要求给出酉电路 Uv,使 Uv|0n⟩=|v⟩,或给出带明确误差和成功概率的近似版本。

只用 log⁡N 个qubit存放这个态,不代表只花 log⁡N 时间读入一个任意经典列表。必须区分:

  • 明确列出全部有限精度坐标,经典处理后编译制备电路
  • 已给一个对叠加地址有效的值查询、前缀质量查询或直接制备oracle
  • 只允许经典抽样或经典读取,不能相干控制查询

这些接口的能力不同。下面先给显式列表的确定性二叉旋转构造,再说明它的资源账。[1]

直觉

先决定概率质量落在前半还是后半,再在选中的一半里继续二分。每个分支使用“孩子质量除以父质量”的平方根作振幅比,沿整条路径相乘时中间分母相消,最终就得到所需坐标的绝对值。

这一步只处理大小;复数的相位要另外接上。只知道总范数,甚至只知道每个坐标的概率,也不一定知道正确的相对相位。

例子与边界

前缀质量决定每个旋转 ​

对长度不足 n 的二进制前缀 s,定义

Ms=∑j 的二进制表示以 s 开头|vj|2.

若 Ms>0,在前缀为 s 的分支,对下一个初始为0的qubit施

RY(2θs)=(cos⁡θs−sin⁡θssin⁡θscos⁡θs),cos⁡θs=Ms0Ms,sin⁡θs=Ms1Ms.

这里使用 RY(θ)=e−iθY/2 的约定。若 Ms=0,该前缀振幅为0,后续角度任意,可取0避免除零。

归纳地,完成前 k 层后,前缀 s 的振幅为 Ms/M∅。再乘上述比例就得到孩子振幅,所以叶子 j 的振幅为 |vj|/‖v‖2。

最后令 vj=|vj|eiϕj,施已知对角相位 |j⟩↦eiϕj|j⟩。零坐标的相位任意;所有坐标共有的相位可按所需接口约定处理。

四个坐标完整算一遍 ​

取 v=(1,1,2,0),其平方质量为 (1,1,4,0),范数 6。第一位的两支质量为2、4,所以首旋转给

13|0⟩+23|1⟩.

在首位为0时,第二位需等分,施 RY(π/2);首位为1时,全部质量在第二位0,施恒等。结果为

13|0⟩|0⟩+|1⟩2+23|10⟩=|00⟩+|01⟩+2|10⟩6.

第一角可写为 2θ∅=2arccos⁡(1/3)。这是一个首旋转加一个零控制条件旋转;零控制可用控制线两侧的 X 换成通常的1控制。

若向量改成 (1,1,2i,0),前面的质量树完全相同,但还须在 |10⟩ 分支添加相位 i。省去这一步会给相同计算基概率,却是不同量子态。

范数信息远远不够 ​

(1,0,0,0) 与 (0,0,0,1) 范数均为1,对应态却正交。只提供范数的接口无法告诉制备器应输出哪一个。

即使所有 |vj| 相同,相对相位仍可编码不同状态。例如 (1,1)/2 与 (1,−1)/2 在计算基测量中都均匀,但前者是 |+⟩、后者是 |−⟩,经 H 后可完全区分。

推论与应用

门数和数据处理成本 ​

二叉树有 O(N) 个节点,显式列表的平方质量可自底向上用 O(N) 次算术运算计算;算术位成本取决于输入精度。每层是一个按所有前缀选择角度的均匀受控旋转,而不是一枚普通单qubit门。

使用均匀受控旋转的CNOT分解,全部层及相位处理可用 O(N) 个任意角单qubit旋转和CNOT实现。[1, §§II–III] 这是特定合成方法的门数界;若逐个多控制门朴素分解,可能多出 log⁡N 因子,不能把那种实现也直接记成同一个优化界。

在 N=2n 时,一般纯 n-qubit态有 2N−2 个实自由度。若门库中的每个连续旋转只携带常数个参数,精确覆盖全部态所需参数数目本来就是 Ω(N)。这不排除某些结构化向量有短电路,也不是对所有近似、所有强oracle接口的一概下界。

在经典列表读取模型中,最坏情况也需 Ω(N) 次读取:若向量只有一个未知位置为1,其余为0,输出态必须定位该位置;一个只读取少量条目的经典预处理器通常连非零位置都找不到。若改给相干值查询,量子搜索可以改变读取复杂度,所以这个经典读取论证不能原样搬到相干oracle模型。

精度、逆电路与受控版本 ​

若实际向量 v~ 满足 ‖v−v~‖2≤η‖v‖2、0≤η<1,则由三角不等式和范数的反三角不等式,

‖v‖v‖2−v~‖v~‖2‖2≤2η.

因此要先控制相对向量误差,而不能只规定每个坐标同一个绝对误差却忽略小范数输入。电路合成另有误差:若 G 个旋转各近似到算子误差 δ,逐门替换总误差至多 Gδ;固定门集合成预算应为这部分留出精度。

已知整个 Uv 电路时,可反转门序并取逆得到 Uv†,门数相同。只给“每次输出一份 |v⟩”的设备,却不一定提供可逆、可相干控制的酉接口;振幅放大所需的逆调用不能从一份样本自动获得。

LCU把这种制备用于系数寄存器,量子线性系统则把 |b⟩ 制备作为输入步骤。任何声称整体只依赖 log⁡N 的复杂度,都必须说明这一步为何便宜,而不只是展示输出态占用多少qubit。

参考资料
关系图谱10 个相邻概念 · 2 类关系

拖动节点调整位置。

显示关系

显示:依赖

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