如何从CNOT和旋转中制成受控Ry?


Answers:


6

您可以通过打结和旋转来控制门,因此可以在允许任何一对量子位上进行控制。RyRy

下图显示了两个受控Y的示例。它们在同一条电路上,一个接一个。

受控Y的两个版本

第一个将qubit 1作为控制,将qubit 0作为目标,这很容易,因为可以在正确的方向上直接实现结。

在第二个示例中,qubit 0是控制权,qubit 1是目标。这通过对每个结使用四个H门来有效地将其翻转来实现。

第二个例子也可以进一步优化。在顶行有两个相邻的H门可以取消。并且由于H与Y反换向,所以始终可以替换为。(感谢@DaftWullie指出了这些)。Hu3(θ,0,0)Hu3(θ,0,0)

在此处输入图片说明

使用的单个量子位门是,即旋转。在这种情况下,使用的角度为pi / 2和-pi / 2。当控件为时,它们将取消。在这种情况下,这提供了受控Y起作用的预期效果。u3(θ,0,0)Ry(θ)|0

当控制为,所述cnots执行的X任一侧,其具有这样的效果|1u3(π/2,0,0)

Xu3(θ,0,0)X=u3(θ,0,0)

这意味着翻转为。那么,对控件的最终效果是u3(π/2,0,0)u3(π/2,0,0)

u3(π/2,0,0)u3(π/2,0,0)=u3(π,0,0)=Y

Y

更一般地控制旋转意味着您希望做。因此,只需将两个角度减小相应的分数即可。RyY


1
为什么不取消第二个门的qubit 0上的两个相邻的Hadamard门?我想您也可以将Hadamard-U3()-Hadamard组合为U3()。θθ
DaftWullie

1
没错 我以模块化的方式来做,并且没有寻找优化。我认为非最佳版本更适合教学法。
詹姆斯·伍顿

当然,但是如果您想在带噪声的真实量子计算机上实现它,则需要确保您做得尽可能少,并充分利用所有这些技巧!
DaftWullie

绝对。我现在已经添加了优化(尽管我认为IBM编译器仍然可以这样做)
James Wootton,

在这种情况下,在qiskit中使用门代替有什么好处吗?u3(θ,0,0)Ry
德国阿拉米拉(Alamilla)
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.