量子电路门

量子电路入门

要操纵输入状态,我们需要应用量子计算的基本操作。这些被称为量子门。在这里,我们将介绍您在Circuit作曲器和Qasm中找到的所有门。我们将要看到的大多数门仅作用于单个量子位。这意味着可以从布洛赫(Bloch)领域了解他们的行为。

保利算子

最简单的量子门是Paulis:,ÿž。它们的作用是使Bloch球绕x,y和z轴旋转一半。因此,它们具有类似于经典“非”门或位翻转的效果。具体来说,X门对状态|的作用。0|1是XXÿYžZXX| 0〉|0〉| 1〉|1〉

X | 0 〉 = | 1 〉 ,X | 1 〉 = | 0 〉 。X|0〉=|1〉,X|1〉=|0〉.

该门对美国类似的效果|+|-:žZ| +〉|+〉| -〉|−〉

Z | + 〉 = | - 〉 ,Z | - 〉 = | + 〉 。Z|+〉=|−〉,Z|−〉=|+〉.

为了在Qasm中实现这些门,我们使用

x q[0]; // x on qubit 0
y q[0]; // y on qubit 0
z q[0]; // z on qubit 0

这些门的矩阵表示已在上一节中显示。

X = (01个1个0)Y = (0− 我一世0)Z = (100− 1)X=(0110)Y=(0−ii0)Z=(100−1)

在那里,他们的工作是帮助我们进行有关测量的计算。但是由于这些矩阵是一元的,因此定义了可逆的量子运算,因此将它们作为门的这种附加解释也是可能的。

请注意,在这里我们提到了这些门为,ÿž和,和,这取决于我们是否在谈论他们的矩阵represetation或都写在Qasm的方式。通常,我们将使用的风格Xÿž当提到以文本或方程门,和,和写Qasm代码时。XXÿYžZxyzXXÿYžZxyz

哈达玛和S

Hadamard门是我们已经使用过的门。这是执行x测量的关键组成部分:

// x measurement of qubit 0
h q[0];
measure q[0] -> c[0];

与宝利斯一样,哈达玛(Hadamard)也是布洛赫(Bloch)球的一半旋转。不同之处在于它绕着位于x和z之间一半的轴旋转。这赋予了将沿z轴指向的状态旋转为沿x指向的状态的效果,反之亦然。

H | 0 〉 = | + 〉 ,H | 1 〉 = | - 〉 ,H | + 〉 = | 0 〉 ,H | - 〉 = | 1 〉 。H|0〉=|+〉,H|1〉=|−〉,H|+〉=|0〉,H|−〉=|1〉.

由于量子计算背后的硬件通常只允许直接执行z测量,因此这种效果使其成为进行x测量的必要部分。通过将x基础信息移动到z基础,它可以间接测量x。

H | 0 〉 = | + 〉H|0〉=|+〉

ħ = 1 √ 2(11个1个− 1)。H=12(111−1).

小号SS †S†

s q[0]; // s gate on qubit 0
sdg q[0]; // s† on qubit 1

žZ

S = (100一世),S † =(100− 我)。S=(100i),S†=(100−i).

这些门的作用是在x和y基的状态之间旋转。

S | + 〉 = | ↻ 〉 ,S | - 〉 = | ↺ 〉 ,S † | ↻〉= | +〉,S † | ↺〉= | -〉。S|+〉=|↻〉,S|−〉=|↺〉,S†|↻〉=|+〉,S†|↺〉=|−〉.

因此,它们被用作y测量的一部分。

// y measurement of qubit 0
h q[0];
sdg q[0];
measure q[0] -> c[0];

的,和栅极,与Paulis一起,形成用于单量子位的所谓“克利福组”(如本指南后面讨论。它们是在制造和操纵叠加很多任务是非常有用的,以及促进不同类型的测量,但是要释放量子比特的全部潜力,我们需要下一组门。HH小号SS †S†

其他单量子位门

我们已经看过,和门,它们是围绕x,y和z轴旋转特定角度的。更一般而言,我们可以将此概念扩展到任意角度旋转。这给了我们门,和。角度以弧度表示,因此Pauli门对应于。它们的平方根需要这个角度的一半,,依此类推。XXÿYžZθθR x(θ)Rx(θ)ř ÿ(θ)Ry(θ)R z(θ)Rz(θ)θ = πθ=πθ = ± π / 2θ=±π/2

在Qasm中,这些旋转可以使用,和实施rx,如下所示。ryrz

rx(theta) q[0]; // rx rotation on qubit 0
ry(theta) q[0]; // ry rotation on qubit 0
rz(theta) q[0]; // rz rotation on qubit 0

两个特定示例都有自己的名称:。这些是平方根,被称为和。R z(θ)Rz(θ)θ = ± π / 4θ=±π/4小号SŤTŤ †T†

t q[0]; // t gate on qubit 0
tdg q[0]; // t† on qubit 1

他们的矩阵形式是

T = (100ë 我π / 4),T † =(100ë - 我π / 4)。T=(100eiπ/4),T†=(100e−iπ/4).

在实际硬件上运行之前,所有单量子位操作都会向下编译为称为,和门。因此,它们有时被称为物理门。让我们更详细地了解它们。最一般的是ü 1U1ü 2U2ü 3U3

U 3(θ,ϕ,λ)=(cos(θ / 2 )- Ë 我λ罪(θ / 2 )Ë 我φ罪(θ / 2 )Ë 我λ + 我φ COS(θ / 2 ))。U3(θ,ϕ,λ)=(cos⁡(θ/2)−eiλsin⁡(θ/2)eiϕsin⁡(θ/2)eiλ+iϕcos⁡(θ/2)).

这具有将初始状态的量子位旋转为具有任意叠加和相对相位的量子位的效果:| 0〉|0〉

U 3 | 0〉=COS(θ / 2 )| 0 〉 + 罪(θ / 2 )e i ϕ | 1 〉 。U3|0〉=cos⁡(θ/2)|0〉+sin⁡(θ/2)eiϕ|1〉.

的栅极被称为相位栅极和基本上相同。它与关系及其矩阵形式为ü 1U1R z(λ)Rz(λ)ü 3U3

ù 1(λ)= Ü 3(0,0,λ)=(100È 我λ)。U1(λ)=U3(0,0,λ)=(100eiλ).

在IBM Q硬件中,此门实现为框架更改,并且花费零时间。

第二个门是,其形式为ü 2U2

û 2(φ,λ)= Ü 3(π / 2,φ,λ)= 1 √ 2(1- Ë 我λË 我φË 我λ + 我φ)。U2(ϕ,λ)=U3(π/2,ϕ,λ)=12(1−eiλeiϕeiλ+iϕ).

从该门开始,Hadamard由。在IBM Q硬件中,这是通过前后更改和脉冲来实现的。H = U 2(0 ,π )H=U2(0,π)X π / 2Xπ/2

多量子门

要创建击败传统量子算法的量子算法,我们不仅需要隔离的量子位。我们需要他们互动的方式。这是通过多量子位门完成的。

最显着的多量子位门是两个量子位的CNOT和三个量子位的Toffoli。这些已在“计算的原子”中介绍。它们本质上分别执行经典XOR和AND门的可逆版本。

cx q[0],q[1]; // CNOT controlled on qubit 0 with qubit 1 as target
ccx q[0],q[1],q[0]; // Toffoli controlled on qubits 0 and 1 with qubit 2 as target

请注意,CNOT在Qasm中称为cx

我们也可以将CNOT解释为对其目标qubit 执行,但仅当其控制qubit处于状态时才执行,而当控件处于状态时不执行任何操作。我们可以类似地定义以相同方式工作的门,但是根据控件的和状态在目标量子位上执行或XX| 1〉|1〉| 0〉|0〉ÿYžZ| 0〉|0〉| 1〉|1〉

cy q[0],q[1]; // controlled-Y, controlled on qubit 0 with qubit 1 as target
cz q[0],q[1]; // controlled-Z, controlled on qubit 0 with qubit 1 as target

Toffoli门可以用类似的方式解释,除了它有一对控制量子位。仅当两者都处于状态时,才会应用于目标。| 1〉|1〉X

量子电路是用于实现量子计算的基本构建块。它们由量子量子比特组成,并且被设计用于操作量子态以进行有效的计算。在这篇文章中,我们将介绍量子电路的基本概念、量子的种类以及它们的应用。 一、什么是量子电路量子电路是由一系列量子组成的电路,这些量子通过作用于量子比特来实现量子计算。量子电路与经典电路的区别在于,经典电路的操作是确定性的,而量子电路的操作是概率性的。这是因为量子比特可以处于多个状态之间,因此在对其进行测量时可能会得到不同的结果。因此,量子电路的设计需要考虑到这种概率性质,以确保正确性和可重复性。 二、量子的种类 量子量子电路的基本单元,它们用于操作量子比特。常见的量子包括以下几种。 1. X X是用于翻转量子比特的值的。如果一个量子比特的值为1,则应用X后它的值变为0,反之亦然。 2. Y Y是用于旋转量子比特的。它将一个量子比特绕着y轴旋转π弧度,使其处于一个相反的态。 3. Z Z是用于翻转量子比特的相位的。它将一个量子比特的相位从0变为π,或从π变为0。 4. Hadamard Hadamard是用于将量子比特从0和1的状态转换为经典态的。它将一个量子比特与另一个量子比特进行相互作用,以获得一种类似于经典随机变量的状态。 5. CNOT CNOT是用于控制反转的。它将一个量子比特的值作为控制,而另一个量子比特的值作为目标。如果控制比特的值为1,则目标比特的值将被翻转。 三、量子电路的应用 量子电路的应用非常广泛,包括量子算法、量子通信、量子模拟等。其中,量子算法是最常见的应用之一。量子算法使用量子电路来解决一些经典算法无法解决的问题,例如质因数分解、搜索和优化等。另外,量子电路还可以用于量子通信中的量子密钥分发和量子远程传输。在量子模拟中,量子电路可以用于模拟量子系统的动力学行为,以及用于解决量子化学问题和材料科学问题。 总之,量子电路是实现量子计算的基本构建块。通过精心设计和优化,可以构建出高效的量子算法和量子通信协议,从而推动量子计算的发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值