版权所有 (c) 2021 百度量子计算研究所,保留所有权利。
这一节,我们将介绍量子计算的基本概念:量子比特,量子门,以及量子测量。对量子计算机而言,其输入是量子比特,计算过程是将量子门作用在量子比特上以演化其状态,输出结果是量子测量的测量结果。基于这些基本单元,我们以“贝尔态的制备和测量”为例,演示一个简单的量子计算过程。
在经典计算机中,我们用二进制的方式来存储数据并进行计算。一个十进制数的每一位可以取 到 这十个数字中的任意一个,而一个二进制数的每一位只能取 或 这两个数字。我们熟悉的每一个十进制数都可以被表示为一个二进制数,例如数字 对应的二进制数为 ,即
这里 的下标 表示 是一个二进制数。一个二进制数中的一位我们称其为比特(Bit),它可以是 或 ,我们说二进制数 由五个比特表示。
在量子计算机中,我们仍然保留了二进制的思想,但比特变成了量子比特(Quantum Bit, Qubit), 和 也变成了 和 。与数字 和 不同,这里的 和 是两个向量,
表示该量子比特所处的量子态(Quantum State),有时也被称为态向量(State Vector)。
向量可以更好地体现出量子态叠加这一特性。给定一个量子比特,在我们测量(量子测量会在后面介绍)它之前,它处于 和 的某种叠加态上。数学上,我们说这个量子比特所处的量子态 是 和 的一个线性组合,即
其中 (复数)满足 ,分别被称为量子态 在 和 方向上的概率幅(Probability Amplitude)。
考虑到
有 ,。约束 保证了态向量 是一个单位向量,即
我们称 为归一化条件(Normalization Condition)。相信读者在学习了关于量子测量的内容后,便能理解归一化的重要性。
由归一化条件,我们可以将 写成
其中 均为实数。在后续量子测量小节时我们会证明,被称为全局相位(Global Phase)的 项不会对量子态产生任何物理上可分辨的影响,所以我们可以忽略全局相位,将上式重写成
这种基于 的表示,构建了单比特量子(纯)态与三维球面上的点的一一对应关系(如下图1所示)。此球坐标表示方法被称为布洛赫球面表示法(Bloch Sphere Representation)。
图 1:布洛赫球面
布洛赫球面表示是一种对单量子比特态向量的几何表示法,可以直观地展现单量子比特的许多特性。当 和 时, 就是我们熟悉的 和 ,所以球面的北极和南极分别对应单个量子比特的 态和 态。
可以观察到,量子态 在布洛赫球上的对径点(关于球心的对称点)恰为
其满足
进而 为二维希尔伯特空间的一组标准正交基。
在量子计算中,我们称 为计算基(Computational Basis),因为运算通常都是在这个基下进行的。而当我们在 基下进行运算时, 可以写成 的线性组合。
习题 1. 将 写成 的线性组合。
在经典计算机中,一个比特只能表示 或 ,而要完成现在的许多任务,需要成千上万的比特参与运算。同样地,要造出实用的量子计算机,单个量子比特是远远不够的。在一个量子比特的情况下,我们类比一个经典比特的两种状态 构造出了单个量子比特的计算基 。如果有两个经典比特,那它们的状态有 四种情况。类似地,在两个量子比特的情况下,我们可以构造出它们的计算基为
具体来说,对于一个两量子比特系统的态 ,它可以表示为
其中 且 。
细心的读者可能会想,与经典比特的状态类似,当两个量子比特处于 态时,是否表示它们两个都各自处于 的状态呢?答案是肯定的。事实上,是一种缩写,更确切的表达是
更进一步地说,两个量子比特的态所处的希尔伯特空间其实就是单个量子比特的希尔伯特空间的张量积
假设我们有两个量子比特,如果每个量子比特的状态由各自的态向量描述,那么这两个量子比特构成的系统的量子态就是这些态向量的张量积。反之,是否两量子比特系统所有的状态都可以写成两个单量子比特态向量的张量积呢?答案是否定的。例如贝尔态就是一类重要的两量子比特态,但它们无法分解成两个单量子比特态向量的张量积。在计算基下某个贝尔态可以表示为
引理 1. 公式 定义的贝尔态不可以写成两个单量子比特态向量的张量积。
证明. 以下我们用反证法说明该贝尔态不能被分解成两个量子比特态向量的张量积。
假设贝尔态可以写成两个单量子比特态向量的张量积,即存在 使得
通过比较等式左右两边,我们可以发现等式 成立当且仅当 ,且 。由此,我们有
但是,,与式 , 相矛盾。因此,不存在一组 使得等式 成立。 也就是说,公式 定义的贝尔态不可以写成两个单量子比特态向量的张量积。
像贝尔态这样不能分解成两个单量子比特态向量的张量积的态,我们称之为纠缠态(Entangled State)。也就是说,当一个两量子比特系统处于贝尔态时,我们无法用态向量去准确地描述其中某个量子比特的状态,此时就要引入密度算符(Density Operator)或密度矩阵(Density Matrix)的概念。密度算符,与态向量相似,也是用来描述一个物理系统的状态的,在本章第四节中将作详细介绍。
最一般的情况下,我们需要考虑一个拥有 个量子比特的量子系统。此时,该量子系统的计算基集合为
其中 表示第 个量子比特的状态(注意,此处约定量子比特从 开始编号)。该集合的元素个数为 ,因此拥有 个量子比特的量子态 由 个概率幅决定。当 时, 比整个宇宙的原子个数还要多,因此想要在经典计算机上表示出拥有 个量子比特的一般量子态 是不可能完成的任务。然而,在量子计算机上,理论上该量子态只需要 个二能级量子系统就可以描述,因此量子计算机理论上蕴含着无与伦比的计算能力。
在了解量子比特和多量子比特系统之后,我们下面介绍操作量子比特的方法。相较于经典计算中的逻辑门,在量子计算中,量子门(Quantum Gate)是对量子态的操作。为了让读者更好地理解量子门的概念,我们在这里先介绍作用在单量子比特上的量子门,称为单量子比特门。比较重要的单量子比特门有泡利门(、、、)、旋转门(、、)、Hadamard 门()、相位门()、以及 门(),其中括号内的符号是相应量子门的数学符号。以下我们详细介绍这些量子门的矩阵形式以及它们在量子电路中的表达方式。
这里量子门可以简单理解为状态演化的演化矩阵,其作用在量子比特上就是计算矩阵与态向量的乘积,结果就是演化后的态向量。也就是说,量子门可以看做是在态空间(希尔伯特空间)上的一些线性变换。因为量子门要把任意单位向量(因为是态向量)映射为单位向量,所以量子门一定是酉变换(其矩阵形式是酉矩阵);特别地,单比特量子门的矩阵形式都是二维酉矩阵。
泡利门。 泡利门包括 、、、 门,它们的矩阵形式如下:
在量子电路图中,泡利门的符号依次是(考虑到 门不会改变量子比特的状态,这里我们用一条直线来表示泡利 门):
图 2:泡利门在量子电路中的表示
下面,我们通过一些例子来了解泡利门的效果。
当把 作用在计算基态上时,就是将其矩阵形式乘在基态对应的态向量上,通过矩阵运算可得
直观上,泡利 门翻转量子比特的状态:当它的状态是 时,作用 之后它的状态变成 ;当它的状态是 时,作用 之后它的状态变成 。正因如此, 门也被称作量子比特翻转门。类似的,我们有
习题 2. 证明 ,,。
Hadamard 门。 Hadamard 门 的矩阵形式如下:
在量子电路图中,它的符号是:
图 3:Hadamard 门在量子电路中的表示
当把 作用在计算基态上时,通过矩阵运算可得
相位门。 相位门(Phase Gate) 的矩阵形式如下:
在量子电路图中,它的符号是:
图 4:相位门在量子电路中的表示
门。 门 的矩阵形式如下:
在量子电路图中,它的符号是:
图 5: 门在量子电路中的表示
习题 3. 证明 和 。
习题 4. 证明 , 和 。
旋转门。 由布洛赫球面表示可以看到,单比特量子(纯)态的演化相当于在球面投影的变化,对应的演化过程总可以表示为绕一固定轴旋转某一角度的旋转操作。例如泡利 门就相当于绕布洛赫球的 轴旋转 角度的量子门。
下面我们介绍更一般的,操控量子态围绕布洛赫球的 、、 轴旋转的量子门。我们用 表示围绕布洛赫球的 轴旋转 (弧度制)的量子门, 表示围绕布洛赫球的 轴旋转 的量子门,而 表示围绕布洛赫球的 轴旋转 的量子门。这些量子门的矩阵形式如下:
在量子电路中,它们的符号依次如下:
图 6:旋转门在量子电路中的表示
习题 5. 证明旋转门定义中的等式 , 和 。
习题 6. 假设 是实数, 是一个满足 的方阵,这里 是与 规模相同的单位矩阵,证明
前面我们介绍了围绕布洛赫球的 、、 轴的旋转门。类似地,我们可以构造围绕布洛赫球面上任意向量的旋转门。简记 是由三个泡利门构成的向量。给定实三维单位向量 ,那么在布洛赫球上围绕 向量旋转角度 的量子门的构造方式如下:
其中 。
习题 7. 证明 ,并且用这个结论来证明上式 。
习题 8. 证明 ,。
最后,我们通过两个重要的结论来结束单量子比特门这一小段。特别地,第一个结论说明了任意单量子比特门都可以通过旋转门来构造;第二个结论是构造更复杂的多量子比特量子控制门(下一段介绍)的基础。
定理 2(分解). 假设 是任意单量子比特门,那么 可以分解为如下形式:
其中 、、 和 是实数。
证明. 由于 是二维酉矩阵,那么它的行向量和列向量都是单位正交的。因此, 可以表示为
其中 表示全局相位, 和 分别表示列间和行间相对相位。
上述定理说明了单量子比特上的任意量子门都可以由旋转门构造。
推论 3. 假设 是任意单量子比特门,那么存在量子门 、、 使得 和 ,其中 是全局相位。
证明. 定义实数 、、 和 ,并如定理 2,定义量子门 、、 如下所示:
特别地,从定义我们可知:
同时,我们利用事实 和前面习题 8 的结论,可以发现
利用上述结果,我们得到下式
综合上述讨论,我们可以得到结论 和 。
在下面介绍多量子比特门时,我们会讲到一类常用的门:量子控制门,而一种构造量子控制门的方法就是基于上述推论 3 。
习题 9. 证明单量子比特上的量子门也有 分解,也就是说,我们可以用 和 来表示任意的单量子比特门。
上一段介绍了单量子比特门,现在我们介绍作用在多个量子比特上的量子门:多量子比特门。
针对多量子比特系统,有一类量子门是可以直接通过单量子比特门构造的,比如 ,即对前一个量子比特作用单比特量子门 的同时,对后一个作用单比特量子门 。假设有量子态 ,当它经过 后,量子态演变为 。可以看出,量子门只独立地改变了每个量子比特的状态,并没有使量子比特之间产生纠缠。更准确地说,应该是没有改变两个量子比特间纠缠的强度。这一过程的量子电路如下图 7 所示:
图 7: 门在量子电路中的表示
其中左边一列表示输入时量子比特系统的状态,右边一列表示输出时量子比特系统的状态,不同行之间用张量积来联系,更上方的行在计算张量积是在左边。故而输入的量子态是 ,输出的量子态是 ,操作的量子门是 。
然而,很多重要的量子门,比如量子控制门(Quantum Controlled Gate),则会使得一些量子比特的演化受到其余的量子比特的影响,从而产生纠缠态。特别地,控制门是设计量子算法的基本工具,是量子计算中非常重要的一类门。因此,在这一段,我们重点来介绍多量子比特系统上的控制门。
首先,我们来了解一些两量子比特系统上的控制门。
门。 在两量子比特门中,最典型的就是 门(Controlled-NOT)。在两个量子比特上作用 门时, 将其中一个作为控制量子比特,另一个作为目标量子比特。在通过 门后,控制量子比特的状态不变,而目标量子比特的状态会受到控制量子比特状态的影响。具体地,我们用 表示控制量子比特的状态, 表示目标量子比特的状态,那么 在计算基上的作用可以表示为
其中量子态中的 表示模 加法运算。我们可以通过分析 在计算基上的作用来体验 的效果:
可以发现,当控制量子比特是 的时候,目标量子比特的状态不变;然而当控制量子比特的状态是 的时候,目标量子比特会被作用泡利 门,因此 门也被称为 门。
值得一提的是, 门在量子计算中具有极高的重要性,在量子计算浅尝小节我们将看到,如何用 门制备贝尔态。
在计算基下 门的矩阵形式为
需要注意,该矩阵是将第一个量子比特作为控制量子比特、第二个量子比特为目标量子比特的情况。因此如上形式的 量子门也被写作 ,表示这个 量子门作用的两个量子比特中,第一个量子比特是控制量子比特,而第二个量子比特是目标量子比特。如果是第一个量子比特为目标量子比特而第二个为控制量子比特的情况,那么此时 的矩阵形式为:
在量子电路图中, 的符号如下所示:
图 8:CNOT 门在量子电路中的表示
图 8 中实心点所在的线表示控制量子比特,而 所在的线表示目标量子比特。类似地, 门也可以用下图 9 中的符号表示:
图 9:CNOT 门在量子电路中的另一种表示
值得一提的是,一个量子门由其作用在各计算基后得到态向量及全局相位变化唯一决定,如泡利 门虽不改变计算基态 ,但会引起一个全局相位变化 ,这个全局相位变化的不同将能区分 、 以及 门等等。所以能实现变换 的量子门不止有 ,比如 。
两量子比特控制门。 由上面的分析可知,作用 门时,控制量子比特的状态决定了是否将 量子门作用在目标量子比特上。同理, 中的 门可以换成更一般的单量子比特门 。我们称这样的操作为量子控制门,记为 门(Controlled-U gate),其效果是,当控制量子比特为 的时候,将单量子比特门 作用在目标量子比特上,否则不操作。另外,除了 外,量子控制门还有其它符号表示,比如 或者 等,读者可以从上下文语境中判断出它们表示的是量子控制门。 门的作用可以表示为
相应地,其矩阵形式为
在量子电路图中,量子控制门的符号如下所示:
图 10:量子控制门在量子电路中的表示
同样地,图 10 中实心点所在的线表示控制量子比特,而 所在的线表示目标量子比特。不同的是,单量子比特门由 中的 变为了任意的单量子比特门 。
下面,我们通过几个习题来加深对控制门的理解。
习题 10. 写出控制 、 门(即 和 )的矩阵形式。
习题 11. 证明下面两个电路图是等价的。
图 11:证明等式两边的电路等价
习题 12. 使用单量子比特门和 构造控制门 ,其中取 和 。
现在,我们来介绍如何构造两量子比特上的控制门。回忆在推论 3 中,我们介绍了单量子比特门 的分解,即任何单量子比特门 都可以分解为 ,其中 。实际上,两量子比特上的控制门 的构造方法和这个分解紧密相关。
下图 12 展示了一个量子电路,我们来看一下量子比特 和 通过这个电路的演化过程。
图 12:任意受控 门的一种构造方式
这里我们先不去追究量子电路的计算方式,先数学地给出 的一个分解:
从上面两个式子可以看出,图 12 中的电路在 和 上的作用效果和控制门 的效果一样。实际上它们是等价的,这一点可以通过对比它们在计算基上的作用效果来得到,我们将剩下的部分留给读者来补充,以便加深对控制门的理解。
门。 门是一个两量子比特门,它的作用是交换两个量子比特的状态。用 表示第一个量子比特的状态, 表示第二个量子比特的状态,那么 的作用可以表示为
我们可以通过分析 在计算基上的作用来体验 的效果:
从上面的式子可以推算出 在计算基下的矩阵形式为
在量子电路图中, 量子门有两种不同的表示方式,列举如下:
图 13:SWAP 门在量子电路中的两种表示
习题 13. 证明 量子门可以通过三个 门通过如图 14 所示的排列方式等价实现。
图 14:SWAP 门在量子电路中的一种实现方式。
即
多量子比特控制门。 在上面的内容中,我们介绍了两个量子比特上的控制门,即通过其中一个量子比特来实现对另一个量子比特的控制。自然地,我们更希望通过一个任意量子态来控制另一个量子态的演化,而这一般是通过多量子比特控制门来实现。
假设我们有 个量子比特和一个 量子比特上的量子门 ,定义一个 量子比特上的控制门,并记为 ,其效果如下所示:
其中 的指数 是比特 、 、...、 的乘积。从上式可以看出,只有当前 个量子比特都为 时,量子门 才作用在量子态 上。
相应地,其矩阵形式为
对于多量子比特控制门,在电路图中,我们用类似 的符号来表示,如下所示:
图 15:一个多量子比特控制门,它包含三个控制量子比特与两个目标量子比特
Toffoli 门。 现在我们来看一个具体的三量子比特控制门:Toffoli 门(即 门),其符号如下所示:
图 16:Toffoli 门在量子电路中的表示
由图 16 可知,Toffoli 门作用在三个量子比特上,并且将上面两个作为控制量子比特,最下面的作为目标量子比特。其效果是,只有当控制量子比特都是 态的时候,目标量子比特才会被翻转,因此 Toffoli 门在计算基上的作用可以表示为
相应地,其矩阵形式为
从单量子比特小节我们了解到,一个量子比特可以处于叠加态,比如
其中,。那么如何确定这个量子比特的状态?亦即如何得到 和 的值?这就需要引入“量子测量”(Measure)的概念。
在介绍量子测量之前,我们先来看看经典比特的情况。在经典情况下,比特的状态不受观测影响。例如,在经典计算机中,一个经典比特在观测前的值为 (或者 ),我们将其从内存中读取出来之后它的状态并没有改变,后续读取时依旧是 (或者 )。但在量子情况下,量子比特的状态是会受量子测量影响,量子测量只能得到量子比特状态的有限信息。例如,针对态 ,在计算基上进行量子测量后,我们会以
的概率得到测量结果 “”,而量子态也会由开始的叠加态变为 态,我们称量子态 “坍缩”(Collapse)到状态 。也会以
的概率得到测量结果 “”,而量子态也会坍缩到状态 。测量概率之和一定为 ,这与 归一化条件自洽。如果我们能够制备出多个(或多次制备)状态为 的量子比特,那我们就可以进行多次测量并获得 和 的估计值。我们使用如下图 17 所示的“测量”符号来表示在量子比特上的计算基测量。
图 17:量子比特上的计算基测量
给定 量子比特状态
我们对其做计算基测量时,状态 将以
的概率塌缩到计算基态 ,其中各 。
以下我们以“贝尔态的制备与测量”为例,利用本节介绍的量子比特、量子门、计算基测量,演示一个简单的量子计算过程。实际上,我们使用的是被称为“量子电路模型”的量子计算描述方式,并会在第二章深入讨论。
图 18:贝尔态制备与测量。
我们考虑如上图 18 所示的由量子比特、量子门、计算基测量通过特定规则搭建的量子电路。直观上这个电路所描述的计算过程为(从左到右地来阅读这个量子电路):首先量子比特 和 初始化为状态 ,然后 作用 门,紧接着 和 共同作用 门,最后对两个量子比特进行计算基测量并记录测量结果。接下来我们详细推导每一步完成之后量子比特 和 所组成的量子系统的状态。
第一步: 两个量子比特 和 初始化为 。此时,这两个量子比特组成的量子系统的状态可以表示为
第二步: 量子比特 作用量子门 ,量子比特 不作处理(相当于作用泡利 门)。此时,量子系统的状态可以表示为
第三步: 两个量子比特作用 门,其中 是控制量子比特, 是目标量子比特。此时,量子系统的状态可以表示为
自此,我们成功创建了贝尔态 。需要说明的是,这是一个构造贝尔态的标准过程,在量子算法设计中会经常用到。
第四步: 两个量子比特分别执行计算基测量。记 的测量结果为 , 的测量结果为 。 和 是两个经典比特。我们计算测量结果为 的概率:
同理可以计算其它三个态测量结果的概率,如下表 1 所示:
概率 | ||
---|---|---|
该结果表明,图 18 所示的“贝尔态制备与测量”过程生成的两个经典比特 和 的值存在相关性: 当且仅当 ; 当且仅当 ,从而我们只需要知道其中一个经典比特的值就可以断言另一个经典比特的值。这种奇特的现象是有纠缠的量子态相比于无纠缠量子态特有的。关于纠缠量子态的其他性质以及在量子信息领域的应用,我们将在“第二章 基础量子协议”中进一步讨论。
最后更新时间:2021年12月20日