我正在尝试在IBM on Python的QISKit软件包上实现Quantum HHL算法。我尝试在文档中搜索一种方法来将qubit初始化为某个值,并创建一个具有指定值的新unit门。
在文档中,我找到了this,这是Quantum Gate的类。我试图创建该类的新实例,但是我做不到,因为关于初始化该类实例时要传递的参数的文献很多。
从QISKit v0.4.9开始,该u3()函数对任意单量子位unit 门U(θ,φ,λ)进行参数化(有关详细信息,请参见公式(2))https://arxiv.org/pdf/1707.03429.pdf。显然,您可以使用该u3()函数将qubit设置为任何值。
例如,这是实现X -gate并将其qr[0]通过U3 -gate 应用于某些qubit 的方法:
u3(theta=math.pi, phi=0, lam=0, q=qr[0])