量子电路

量子计数

单量子比特操作

单量子比特上的任意酉算子可以用:
旋转组合加量子比特上的全局相位以多种方式表示.
下面这个奇妙的推论, 是构造受控多量子比特酉算子的关键.

明年 (2025), 该学习四元数, 李群, 李代数了~ 不过, 没有看见好的书籍.

受控操作

Toffoli gate

已知的受控门中, 如果控制比特设置为 1, 则目标量子比特改变.
当然, 1 没有什么特别之处, 考虑控制比特设置为 0 作为改变的条件是有用的.
例如, 假设我们希望实现一个两量子比特门, 其中第二 (目标)
量子比特翻转的条件是第一 (控制) 量子比特被设置为 0.

一般使用空心圆环表示对量子比特设置为 0,
而闭圆表示对量子比特设置为 1.

闭圆: 实心圆点

测量

延迟测量原理: 测量总是可以从量子电路的中间阶段移到电路末端;
如果测量结果在电路某个阶段使用, 那么经典条件运算可以用量子条件运算来代替.

延迟测量原理的结果是, 当被测量的量子比特是一个控制量子比特时, 测量与量子门交换.

当被测量的量子比特是一个控制量子比特时, 测量与量子门交换.

隐含测量原理: 不失一般性,
可以假定在量子电路末端的任何未终止的量子线 (未被测量的量子比特) 都将被测量.
当考虑测量在量子电路中的作用时, 要记住测量作为量子世界和经典世界之间的界面,
通常被认为是不可逆操作, 它破坏了量子信息, 并用经典信息取代.
然而, 在某些精心设计的情况下, 这并不一定是真实的,
正如隐形传态和量子纠错所生动地说明的那样.
隐形传态和量子纠错的共同之处在于, 在任何情况下,
测量结果都没有揭示关于被测量子状态的任何信息.
事实上, 我们将看到这是测量的一个更一般的特征:
为了使测量是可逆的, 它必须不能揭露关于被测量的量子状态的任何信息!

为了使测量是可逆的, 它必须不能揭露关于被测量的量子状态的任何信息!

通用量子门

任意酉矩阵的两级酉矩阵分解.

显然, 这种结构并没有提供非常有效的量子电路.
然而, 我们在后文会表明,
在需要指数数量的门才能实现酉操作的意义下, 该构造接近最优.
由于酉操作集合是连续的,
一个离散的门集合不能用来确切实现任意的酉操作.
然而离散集合可以用来逼近任意酉操作.
为了理解这是怎么工作的,
我们首先需要研究逼近酉操作是什么意思.
我们已经看到任意 n 量子比特上的酉变换可以从一个小的基本门集合构造.
这总能有效进行吗? 也就是, 给一个 n 量子比特的酉变换,
是否总存在一个关于 n 多项式尺寸的电路逼近 U?
这个问题的答案是否定的: 事实上, 大部分的酉变换只能非常低效地实现.
看到这点的一种方法是考虑下面的问题:
需要花费多少门来生成一个 n 量子比特的任意态?
一个简单的计算表明一般需要指数个; 这等于说存在酉操作需要指数多次操作来实现.
量子电路模型尽管简单和有吸引力, 记住可能的批评, 修改和扩展是有用的.
例如, 量子电路模型的状态空间和初始条件的基本假设一点也不清楚.
一切都是用有限维状态空间来表达的.
假设计算机的初始状态是计算基矢态也是不必要的,
或许用无限维的状态空间可以获取其他东西?
我们知道, 自然界中的许多系统"更偏好"处于高度纠缠态中,
是否可能利用这种偏好获得额外的计算能力?
或许有一些态比限制在计算基矢态上更容易做计算. 同样的,
在多量子比特基中有效地执行纠缠测量的能力可能与仅执行纠缠酉操作一样有用.
实际上, 利用这些测量来执行量子电路模型中难以解决的任务是可能的.

量子系统的模拟

量子计算机可以有效地模拟没有有效经典模拟的量子系统.
从直觉上讲, 这是可能的,
原因与任何量子电路都可以用一组通用的量子门构造的原因大致相同.
此外, 正如存在无法有效近似的酉操作一样,
原则上可以想象具有哈密顿量的量子系统无法在量子计算机上有效模拟.
当然, 我们相信这样的系统实际上在自然界中是不能实现的,
否则我们就可以利用它们来完成量子电路模型之外的信息处理.

算法 (量子模拟)

输出: 把 1 移到左侧, 两边乘以 -1, 则意思更清晰.

量子模拟算法与经典方法非常相似, 但在根本上也有所不同.
量子算法的每一次迭代都必须完全用新的状态替换旧的状态;
如果不显著地改变算法, 就无法从中间步骤获得 (非平凡的) 信息,
因为状态是量子的.
此外, 必须巧妙地选择最终测量以提供所需的结果, 因为它会扰乱量子态.
当然, 量子模拟可以重复以获得统计数据, 但最好只重复算法最多多项式次.
可能是, 即使模拟可以有效地执行, 也没有办法有效地执行所需的测量.
还有一些哈密顿函数无法有效地模拟.
我们先前看到存在着量子计算机无法有效逼近的幺正变换.
因此, 并不是所有的哈密顿演化都可以在量子计算机上有效地模拟,
因为如果这是可能的, 那么所有的酉变换都可以有效地近似!

本章小结

量子纠错

量子纠错理论

发生在一个量子比特上的错误明显是连续的, 但我们只要能纠正其中的一个离散真子集,
那么一般性错误就可以被同样的步骤纠正!
量子错误的这种离散化是量子纠错能被成功实现的核心原因.
值得注意的是, 经典模拟系统的纠错没有类似的特征, 这是一个本质的区别.
通过纠正一系列离散的量子错误, 比如, 比特翻转, 相位翻转和比特相位联合翻转,
量子纠错码可以自动纠正一大类量子错误, 甚至是连续的错误.

如果噪声影响的不止是第一个量子比特怎么办?
我们可以用两个不同的想法考虑这个问题.
首先, 在许多情形中, 假设噪声独立地影响每个量子比特是一个很好的近似.
只要噪声在每个量子比特上作用的效果很小,
我们可以将噪声的整体效果分解为几种不同情形的总和:
没有量子比特发生错误, 一个量子比特发生错误, 两个量子比特发生错误, 等等.
其中, 相对其他项, 没有错误发生和只有一个量子比特发生错误占据统治地位.
因此, 只要能合理地纠正 0 阶项和 1 阶项, 即使不处理高阶项,
整体上也会对噪声的影响实现有效抑制.
当然, 有时候假设噪声独立地作用于每个量子比特上并不合理,
在这种情况下我们将使用另外一种思路:
使用能纠正不止一个量子比特错误的量子纠错码.
这些纠错码也可以用类似 Shor 编码的思路构造出来.

说明: 本文不区分 \(ε\) 和 \(\mathcal{E}\)

总结一下, 我们已经知道, 量子噪声是可以离散化的,
所以为了对抗单量子比特上具有连续可能的错误,
只需要纠正一个离散集合的错误, 即四个泡利矩阵,
而且高维量子系统也有类似结论.
与经典模拟系统相比, 这是一个根本性的差别, 因为在经典模拟系统中,
原则上有无限种可能的错误征状, 因此实现纠错极其困难.
经典信息处理的数字化纠错则相当成功, 因为它只涉及有限种可能的错误征状.
所以, 我们体会到了一件惊人的事实, 量子纠错似乎跟经典数字化系统的纠错类似,
而与经典模拟系统的状况迥异.

量子纠错似乎跟经典数字化系统的纠错类似, 而与经典模拟系统的状况迥异.

简并纠错码的存在, 对量子纠错来说既是一个好消息, 也是一个坏消息.
坏消息是经典情形下行之有效的一些证明上下界的技术在量子情形下不再适用,
我们将在量子汉明界中看到这种例子;
好消息是简并编码似乎是量子编码中一个最有趣的现象.
某种意义上说, 相对经典情形这种现象让我们有机会将更多的信息打包进量子编码,
因为不同的错误不一定将编码空间映射到正交空间,
因此一个可能的结果是相对非简并编码, 简并编码可以更有效地存储量子信息.
当然, 并不是所有的量子纠错码都是非简并的,
因此量子汉明界类似一个经验法则, 而不是一个量子编码存在性的严格界限.
(实际上, 在写作本书时, 还没有任何量子编码能违背量子汉明界, 即使允许简并发生.)

构造量子编码

\(G\) 的列向量线性无关

关于线性码的产生矩阵定义方式,
一个吸引人的特征是我们希望编码的信息和如何编码之间显而易见的联系.
然而, 如何实施纠错其实不是十分容易能看出来.

\(H\) 的行向量线性无关

将编码空间定义为奇偶校验矩阵的核 (零) 空间.

正交: 内积对 2 取模为 0

wt: 汉明重量

线性编码的 Gilbert-Varshamov 界限

对偶构造法, CSS 的关键所在.

CSS 编码是更广泛的稳定子编码的一类重要子集.

Steane code

稳定子编码

稳定子形式的基本思想就是, 对于许多量子态,
用稳定它们的算子来描述经常比直接描述状态本身更加方便.
就我们目前的理解来说, 决定一组生成子是否独立是一个非常耗费时间的过程.
幸运的是, 用被称为校验矩阵的想法, 有一个很简单的办法完成这个任务.
如此称呼这个方法的原因是, 它在稳定子编码中起到的作用,
与奇偶校验矩阵在经典线性编码中起到的作用类似.
操作 输入 输出
  \(X_1\) \(X_1 X_2\)
  \(X_2\) \(X_2\)
受控非 \(Z_1\) \(Z_1\)
  \(Z_2\) \(Z_1 Z_2\)
\(H\) \(X\) \(Z\)
  \(Z\) \(X\)
\(S\) \(X\) \(Y\)
  \(Z\) \(Z\)
\(X\) \(X\) \(X\)
  \(Z\) \(-Z\)
\(Y\) \(X\) \(-X\)
  \(Z\) \(-Z\)
\(Z\) \(X\) \(-X\)
  \(Z\) \(Z\)

规范子逻辑门: 阿达玛门, 相位门, 受控非门.

\(β_l\) 是标量

因为五量子比特编码是最小的能保护单量子比特错误的纠错码,
因此可能有人认为这也是最有用的纠错码,
但实际上在许多应用中使用 Steane 七量子比特编码更容易些.

稳定子编码的标准形式

对应的解码也是比较容易的. 但是, 有必要解释为什么对于很多目的,
完全的解码是没有必要的. 实际上, 容错量子计算中的技术,
可以直接被用来在编码后的量子态上实现逻辑操作, 并不需要解码数据.
并且, 在这种方式下, 计算的输出可以通过作用逻辑 Z 操作直接读出,
没有必要先做解码然后做计算基下测量. 因此, 对我们的目的来说,
实现一个全酉变换的解码步骤来保护编码后的量子信息并不那么重要.
如果因为某种原因这种解码程序确实是我们想要的,
比如也许有人正基于量子纠错通过一个有噪声量子信道传递量子信息,
则只要再反向运行酉变换编码电路即可实现.
上述搭建编码, 解码和纠错电路的关键是要理解如何测量相应的算子.
如前所述, 这其实是我们已经广泛使用的普通投影测量的一个推广,
之前我们的目标是将量子态投影到算子的特征向量上来,
以便同时得到投影后的量子态和特征值本身.

容错量子计算

通过周期性地在编码后的量子态上进行纠错操作,
我们能够阻止错误在量子态中的积累.
当然, 即使在每个编码逻辑门后都实施,
仅仅是周期性纠错还是不足以阻止噪声的出现.
原因是两方面的, 首先也是最重要的,
编码逻辑门可能会导致错误的传播.
所以, 编码逻辑门需要被小心地设计成这样,
为了让纠错能有效地消除噪声,
在编码逻辑门执行过程中任何位置的错误,
只能传播到编码数据中每个区块的少数位置.
这种实现编码逻辑门的程序, 被称为容错程序.
我们将证实, 有可能用容错程序实现一组通用逻辑门:
包括阿达玛门, 相位门, 受控非门和 π/8 门.
量子纠错第二个需要处理的问题是, 纠错程序自己也会引入错误,
因此我们必须小心地设计纠错程序, 使它不会在编码后数据中引入过多错误.
这可以通过类似编码逻辑门中阻止错误传播的技术来实现,
以防止纠错过程产生的错误过多地传播到编码数据中.
我们将一个过程是容错的定义为, 如果这个过程中的一个组成部分发生错误,
那么这个错误在过程最后输出的每一个编码量子比特区块中, 至多产生一个错误.
例如, 在量子纠错的容错信息恢复程序中,
单个组成部分的错误最终将被完美恢复, 输出中至多有一个量子比特的错误.
这里, "组成部分" 是指编码逻辑门中的任何基本操作, 可能包括有噪声逻辑门,
有噪声测量, 有噪声量子传输线, 以及有噪声的量子态制备.

容错: 最后输出, 至多一个错误

注意: 本章简化错误模型为 X, Y, Z, I; 且最多同时发生在两个量子比特上.

一个有用的观察角度是, 如果编码逻辑门是以逐位完成操作的方式实现,
那么它自动就是容错的, 因为这种特征保证了任何位置发生的单个错误,
在纠错码的任何区块都将造成至多一个错误,
于是出错概率不会失去纠错码的控制.
如果编码逻辑门可以逐位完成操作, 我们称它们具有横向性的特点.
横向性是一个有趣的特点,
因为它提供了一个寻找容错量子电路的一般性设计原则.
与阿达玛门, 泡利门和相位门不同, 容错实现受控非门看起来很有挑战性,
因为这个逻辑门涉及两个七量子比特区块. 如何实现受控非门,
以至于在编码的每一个区块不会引入超过一个错误呢?
幸运的是, 如果使用 Steane 编码, 这实际上是非常容易做到的:
只需要 7 个受控非门, 分别作用在两个区块对应的量子比特对上!
你可能会担心这种实现会不会违反我们的设计原则, 毕竟,
难道单个错误不能在受控非门中被传播到多个量子比特上吗?
这种说法虽然正确, 但在我们关心的问题上无关紧要,
因为错误的传递只会影响到其他区块中最多一个量子比特,
而不会在同一个区块中同时妨碍两个量子比特.
仅仅影响其他区块中的一个量子比特是不会造成麻烦的,
因为我们的纠错码能纠正每个给定区块中的单量子比特错误.
我们没有篇幅做更深人的分析, 但我们在此指出几件值得思考的事情.
首先, 一件有趣的事情是, 阈值定理的结果需要量子电路有高度的并行性.
即使我们只是希望将量子信息存储在量子记忆体中,
也需要涉及高度并行性的周期性量子纠错来实现.
因此, 对量子计算机的设计者来说, 为了更好地应用容错量子计算,
将计算机的架构设计成可并行的是一个有利的目标.
其次, 在我们关于阈值定理的叙述中, 我们完全忽略了诸如状态制备,
征状测量及信息恢复等操作中经典计算和通信的代价.

实际上, 这些代价可能非常高. 例如, 在多层级联的量子编码中,
最高层的信息恢复需要量子计算机系统所有部分之间的通信.
与错误发生的速度相比, 如果这些通信不能迅速完成, 则错误就会累积,
导致纠错的效果丧失. 但是, 我们可以通过更复杂的分析来处理这种问题,
以及其他类似的状况, 从而建立更严格的阈值定理.
再次, 我们的涉及测量及 π/8 门的容错构造, 使用了辅助量子比特,
可能会引入额外的噪声. 实际上, 可以证明, 为了应用阈值定理,
引入常数个拷贝的辅助量子比特是必不可少的.
因此, 量子计算机的设计者, 不但要提供并行的架构,
也要能稳定提供初态被设定的辅助量子比特.

本章小结

量子傅里叶变换及其应用

相位估计

应用: 求阶与因子分解问题

量子傅里叶变换的一般应用

量子搜索算法

作为量子模拟的量子搜索

量子计数

NP 完全问题解的加速

无结构数据库的量子搜索

搜索算法的最优性

黑盒算法的极限

附录

群论

隐藏子群问题

生成元

最后 4 页的信息量蛮大~

数论

符号约定

注: \(x\) 和 \(y\) 可取负值.

中国剩余定理

欧拉定理 (欧拉-费马小定理)

因数分解 -> 求阶问题

连分数

Solovay-Kitaev 定理

Solovay-Kitaev 定理