纠缠比特上的CNOT门


9

我试图使用量子计算为个状态生成Greenberger-Horne-Zeilinger(GHZ)状态,从(N次)N|000...000

提出的解决方案是首先在第一个量子位上应用Hadamard变换,然后从所有其他第一个量子位开始CNOT门的循环。

如果是纠缠对的一部分,我无法理解如何执行CNOT(),就像在Hadamard变换之后在此处形成的Bell状态一样。q1,q2q1B0

我知道如何为此编写代码,但是从代数角度讲,为什么该方法正确以及如何完成?谢谢。

Answers:


3

如果 是纠缠对的一部分,我无法理解如何执行CNOT(),就像在Hadamard变换之后在此处形成的Bell状态一样。q1,q2q1B0

关键是要注意在应用相关的一个或多个量子门后,计算基态(或就此而言,其他任何完整的基态集)发生了什么。状态是纠缠还是可分离都无所谓。此方法始终有效。

让我们考虑量子比特的贝尔状态(两个量子比特和):2AB

|Ψ=12(|00+|11)

|Ψ由计算基础状态和(可以表示为和的相等线性叠加形成)和。我们不必担心其他两个计算基础状态:和因为它们不是Bell状态叠加。CNOT门基本上会翻转(即两个映射之一还是|00|11|0A|0B|1A|1B|1A|1B|01|10|Ψ|0|1|1|0)的量子位的状态的情况下,量子比特处于状态,否则根本什么都不做。B A|1

因此,基本上CNOT将保持计算基础状态不变。但是,它将把计算基础状态为。从CNOT对和,您现在可以推断出CNOT对叠加状态:|00|11|10|00|11|Ψ

CNOT|Ψ=12(|00+|10)

编辑

您在注释中提到要让纠缠状态的两个量子位之一充当控件(并且NOT操作将应用于不同的量子位,例如具体取决于控件)。|Ψ C

在这种情况下,您也可以按照上述类似的方式进行。

记下 -qubit组合状态3

|Ψ|0C=12(|0A|0B+|1A|1B)|0C
=12(|0A|0B|0C+|1A|1B|0C)

假设是您的控制量子位。B

再次,我们将简单地基于计算基础状态(对于3量子位系统)检查CNOT的动作,即和。在计算基础状态下注意,量子位的状态为,而量子位为。由于量子位处于状态,因此不会翻转量子位的状态。但是,请注意,在计算基础状态,量子位|000|110|000=|0A|0B|0CB|0C|0B|0C|110=|1A|1B|0CB处于状态,而量子位处于状态。由于量子位处于状态,因此量子位的状态将翻转为。|1C|0B|1C|1

因此,您最终得到以下状态:

12(|0A|0B|0C+|1A|1B|1C)

这是您的量子位 Greenberger–Horne–Zeilinger状态3


如果要将CNOT应用于纠缠对,则可以使用此方法。但是我不想那样做。我想要的是,获取纠缠状态的第一个量子位(由于不可分割,因此不能称之为q1),然后将CNOT应用于那个(q1)和另一个量子位。如果可能,请显示完成的矩阵形式乘法。再次感谢。B0|0>
Satvik Golechha

@SatvikGolechha那么,您考虑将哪一个作为(受控NOT门的)控制量子位:或“不同的量子位”?答案将取决于此。q1|0
Sanchayan Dutta

我正在考虑将作为控制位。我面临的困难是我无法分离,因此看不到CNOT门将对和。q1q1q1|0>
Satvik Golechha

@SatvikGolechha更新了答案。现在没事了?
Sanchayan Dutta

谢谢一群!使用Tensor产品属性使其非常清晰,并且现在非常适合使用。我已将此答案标记为已接受。
Satvik Golechha

7

ψ1=|000ψ2=(HII)ψ1=12(|0+|1)|00=12(|000+|100)ψ3=(CNOT12I)ψ2=12(|000+|110)ψ4=(CNOT13I2)ψ3=12(|000+|111)

CNOTij本身是量子位的运算符,给出 × unit矩阵。您可以将其应用于任何状态,而不仅限于形式为。只需在计算基础上写出系数,即可根据经典可逆计算的知道该怎么做。然后,跟随您的线性鼻子。24×4C2C2qiqjCNOTij

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.