如何创建一个新的量子门和量子位初始化为一定值

时间:2018-02-18 09:12:31

标签: python-3.x linear-algebra quantum-computing qiskit

我正在尝试在Python的QISKit包上实现Quantum HHL算法。我已经尝试在文档中搜索一个方法,将一个量子位初始化为某个值,并创建一个具有指定值的新的单一门。

在文档中,我找到了this,它是量子门的类。我试图创建这个类的新实例,但我不能,因为在初始化类的实例时,没有做太多关于要传递的参数的文档。

1 个答案:

答案 0 :(得分:4)

从QISKit v0.4.9开始,u3()函数参数化任意单量子位单位门 U(θ,φ,λ)(详见see公式(2))。显然,您可以使用u3()函数将量子位设置为任何值。

例如,这就是你如何实现 X -gate并通过 U3 -gate将其应用到某个量子位qr[0]

u3(theta=math.pi, phi=0, lam=0, q=qr[0])