我一直在寻找可通过Q#编程进行练习的量子电路的示例,但偶然发现了该电路:
在我的量子计算入门课程中,我们被告知,克隆状态是QM律所禁止的,而在这种情况下,第一个控制量子比特被复制到第三个目标量子比特上。
我迅速尝试在Quirk上模拟电路,类似这样,以确认第一个qubit输出中状态的克隆。在Toffoli门之前测量qubit,实际上并没有真正的克隆,而是在第一个控制qubit上进行了更改,并在第一个和第三个qubit上进行了相等的输出。
通过简单的数学运算,可以显示出仅当第三个量子位处于初始状态0时才发生“克隆”,并且仅当对第一个量子位未执行“旋转操作”(如Quirk所示)时,才发生“克隆”或X。
我试图用Q#编写仅能确认上述内容的程序。
我很难理解此操作如何更改第一个量子位,以及如何可能进行类似于克隆的操作。
先感谢您!
1
这是一个很好的问题,感谢您付出如此出色的格式化工作。
—
user1271772