如何创建一个新的量子门和初始化为某个值的量子比特

How to create a new quantum gate and qubit initialised to a certain value

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

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

从 QISKit v0.4.9 开始,u3() function parametrizes an arbitrary single-qubit unitary gate U(θ, φ, λ) (for details, see 公式 (2))。显然,您可以使用 u3() 函数将量子位设置为任意值。

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

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