我注意到 Open QASM 和 Qiskit 对通用单量子位门 U(lambda, theta, phi) 的定义不同。例如,该差异导致 RZ 中的相位差。
有没有人遇到过这个问题?应该选择哪一个?
最佳答案
门U在OpenQASM 2被定义为一个特殊的幺正(即行列式 = 1)。但是,如果您使用 OpenQASM 2 语言编写电路,则此选择不应该是重要的,因为 OpenQASM 2 没有明确处理全局阶段的方法(并且它们不可观察)。
OpenQASM 3另一方面有控制门的机制。这使得全局阶段变得重要(控制将全局阶段转变为相对的、可观察的阶段)。事实证明,OpenQASM 3 中 U 的新定义与 definition in Qiskit 相同。 .如果您在 OpenQASM 3 或 Qiskit 中编写电路,那么全局阶段很重要。因此,您应该使用这个新定义。
(作为旁注,选择新定义是因为可以以更直接的方式从中导出标准门,例如 Paulis)。
关于quantum-computing - Open QASM vs Qiskit 中的通用门 U(theta, phi, lambda),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67448934/