![QPanda量子计算编程](https://wfqqreader-1252317822.image.myqcloud.com/cover/363/52204363/b_52204363.jpg)
1.2.2 多量子比特逻辑门
实现多量子比特逻辑门(简称多比特门)时,量子比特和量子逻辑门都是通过“张量积”运算完成增长的。 对于 量子比特
,
量子比特系统的计算基就由
个单位正交向量组成,借助经典比特的进位方式对量子比特进行标记,从左到右依次是二进制中的高位到低位。也就是说,
中
为高位,
为低位。
标准的多比特门包括两量子比特逻辑门(简称两比特门)和三量子比特逻辑门(简称三比特门)。两比特门包括受控泡利门、受控H门、受控旋转门、受控相位门(Controlled Phase Gate,简称CR门)、换位逻辑(iSWAP)门。三比特门包括托佛利(Toffoli)门和控制--交换门[弗雷德金(Fredkin)门]等。下面简要介绍CNOT门、CR门、iSWAP门,以及多量子比特受控U门。
1. CNOT门
互不相关的两个量子比特能够在经典计算机上轻易模拟,而有纠缠的量子比特的纠缠性是通过受控操作(Controlled Operation)实现的,用受控门表示。最常用的受控门是受控非门,称为CNOT门(或 CX门),如图1.2所示。
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/1-2.jpg?sign=1739140611-5SLDgpEzXnXZANpIlqBVMzHZph7n9H76-0-96b610b2b66edd6a1293b22e071445a3)
图1.2 CNOT门
图1.2中的每根线都表示一个量子比特演化的路线,且这两根线有位次之分,从上到下依次表示从低位到高位的量子比特演化的路线。图1.2横跨两个量子比特,它代表将一个两比特门作用在这两个量子比特上。 一般将 含实点的路线对应的量子比特称为控制比特(Control Qubit),另一条路线对应的量子比特为目标比特
(Target Qubit)。
若低位为控制比特,满足运算:
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/tx00621.jpg?sign=1739140611-H8Mxrv6ufXgoSzri1fCRAlHvSiZ9Si5G-0-8d1a95ca97644de15dfb1e359c089c8f)
(1.22)
那么,CNOT门具有如下矩阵形式:
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/tx00627.jpg?sign=1739140611-wL02KB9xgRCH5DDIGb2sEeteQom7OrlY-0-9768160de14099e46ed70907af9ab3d1)
(1.23)
由此可见,当低位为控制比特、高位为目标比特时,若低位位置对应为1,高位就会被取反;当低位位置为0时,不对高位做任何操作。
若高位为控制比特,状态演变如图1.3所示。
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/1-3.jpg?sign=1739140611-5LyKbtz7rO0PYozsst6P8RxLwu54OXS4-0-5bd9e12fb2ee6168f5d9b96721bf4ed6)
图1.3 高位为控制比特时的状态演变
那么,CNOT门具有如下矩阵形式:
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/tx00632.jpg?sign=1739140611-UtBOwbI92enztfoQ0lf5FsTRbby0cv5G-0-4ff923772dfc0df446444780026b49b0)
(1.24)
在计算机基础方面,CNOT门可以表示为。 也就是说,当控制比特为
态时,目标比特不发生改变;当控制比特为
态时,对目标比特执行X门(量子非门)操作。
2. CR门
受控相位门(Controlled Phase Gate)和CNOT门相似,通常称为 CR 门(或CPhase门),矩阵形式为
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/tx00678.jpg?sign=1739140611-HzaVqrgssOiATcWHhCmpd2R79CeT1AAx-0-a7c7643caf8c649edc3953a86e9a5c70)
(1.25)
CR门在线路中的符号如图1.4所示。
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/1-4.jpg?sign=1739140611-dyKArhijn487RyTHQQ0Kcc6TK7TeOAer-0-dcc92e2755b629e16d18f3452b82bc86)
图1.4 CR门
当控制比特为态时,目标比特不发生改变;当控制比特为
态时,对目标比特执行相移门(Phase-shift Gate)。相移门的特征是,将CR门里的控制比特和目标比特的状态进行交换,矩阵形式不会发生任何改变。
3. iSWAP门
iSWAP门的主要作用是交换两个量子比特的状态,并且赋予其相位。经典电路中有 SWAP 门,iSWAP门则是量子计算中特有的。iSWAP门在某些体系中是较容易实现的两比特门,它是先由
作为生成元生成,再作对角化。
门的矩阵形式为
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/tx00722.jpg?sign=1739140611-CXhzffSYm8JEu7jiRzOWLgFYaXUbjvUl-0-8f281c6a2f5800f160aeba20c5406eba)
(1.26)
iSWAP门在线路中的符号如图1.5所示。 通常会用一个完整的翻转,即的情况来指代iSWAP门。当角度为
时,记为
。 对
门而言,两个量子比特之间的地位是对等的,不存在控制和受控的关系。
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/1-5.jpg?sign=1739140611-0byi96hYVGKnXLMgFnVRM3QKWlxqhR9p-0-75cc3c374e54b4a73a7f3602681f3c25)
图1.5 iSWAP门
4. 一般受控U门
假设有量子比特,
是一个
量子比特逻辑门,则可定义受控操作
:设
位控制比特
满足控制条件,则将
作用于
位目标比特
,否则保持目标比特不变。本质上来说,任意情况的受控U门(
)均有通用计算表达式,如式(1.27)所示。
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/tx00784.jpg?sign=1739140611-LxRqq9dVsUOlfdqIXcvCLQY0QB12af4v-0-bd062910ac3605b43bd4feca6d005d10)
(1.27)
式(1.27)可以写成
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/tx00789.jpg?sign=1739140611-NNHWrkf7VmySwtybS6iuFiwQAxQWacRt-0-6fa7707b04baae8d87b111354ca921b1)
(1.28)
取、
,就可得到CNOT门:
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/pg18a.jpg?sign=1739140611-vkLuGyUHzp8Fc2OhAkgI1dEJpQYsMlRw-0-1d52b2d2ebc3e9bf2268841502d1964d)
(1.29)
![](https://epubservercos.yuewen.com/DE4208/30904213107324706/epubprivate/OEBPS/Images/pg18b.jpg?sign=1739140611-wIMCuCdgRjWOQrunpZg8EbAydIuGyukD-0-4c7902614bfebd3b5dcb6e849daf3469)
(1.30)
注1.4 这里的特殊算符可以衍生出测量、判别和镜像反射等多种用途,在后面的量子线路和量子算法中均有较多应用场景。