Toffoli门饰FANOUT


16

我一直在寻找可通过Q#编程进行练习的量子电路的示例,但偶然发现了该电路: Toffoli Gate饰演FANOUT

来自量子电路图示例-Michal Charemza

在我的量子计算入门课程中,我们被告知,克隆状态是QM律所禁止的,而在这种情况下,第一个控制量子比特被复制到第三个目标量子比特上。

我迅速尝试在Quirk上模拟电路,类似这样,以确认第一个qubit输出中状态的克隆。在Toffoli门之前测量qubit,实际上并没有真正的克隆,而是在第一个控制qubit上进行了更改,并在第一个和第三个qubit上进行了相等的输出。

通过简单的数学运算,可以显示出仅当第三个量子位处于初始状态0时才发生“克隆”,并且仅当对第一个量子位未执行“旋转操作”(如Quirk所示)时,才发生“克隆”或X。

我试图用Q#编写仅能确认上述内容的程序。

我很难理解此操作如何更改第一个量子位,以及如何可能进行类似于克隆的操作。

先感谢您!


1
这是一个很好的问题,感谢您付出如此出色的格式化工作。
user1271772

Answers:


10

为了简化问题,考虑使用CNOT门而不是Toffoli门。CNOT也是扇出的,因为

|0|0|0|0|1|0|1|1

它看起来像克隆任何基础状态| X | 0 →交通| X | X x{0,1}

|x|0|x|x

但是如果您叠加然后|ψ=α|0+β|1

(α|0+β|1)|0α|0|0+β|1|1

所以一般

|ψ|0|ψ|ψ

和扇出不克隆。

至于第一个量子位如何改变的问题-现在它与第二个量子位纠缠在一起。


换句话说,因为不可克隆定理说,不能有任何单一的能够克隆非正交状态,而正交状态可以毫无问题地克隆
GLS

6

好问题!答案是,无克隆定理指出您不能克隆任意未知状态

12(|0+|1)|0|1

|ψ12(|0+|1)


|x|x|ψ

4

无克隆定理说,没有电路可以创建所有量子态的独立副本。从数学上讲,没有克隆表明:

C:a,b:C((a|0+b|1)|0)(a|0+b|1)(a|0+b|1)

扇出电路不违反该定理。他们不制作独立副本。他们制作纠缠的副本。从数学上讲,它们可以:

FANOUT((a|0+b|1)|0)=a|00+b|11

a|00+b|11(a|0+b|1)(a|0+b|1)

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.