【问题标题】:Is there an anti-control gate in Qiskit?Qiskit中有反控制门吗?
【发布时间】:2020-04-18 09:16:48
【问题描述】:

我开始玩 Qiskit,但找不到反控制。 “反控制”是指仅针对这些叠加状态执行门,其中控制量子位处于零状态。 使用类似的代码很烦人

circuit.x(control)
circuit.cx(control, target)
circuit.x(control)

我更喜欢

circuit.acx(control, target)

在电路语言上,我想使用来自

的控制门

Qiskit 中有专门的操作吗?

【问题讨论】:

    标签: quantum-computing qiskit


    【解决方案1】:

    您可以通过指定控制x 门的对象来制作自己的“反控制”门,使用此方法here

    我认为这看起来像

    anti_gate = XGate.control(ctrl_state='0')
    circuit.append(anti_gate, [control, target])
    

    【讨论】:

    • 您能帮忙导入吗? "from qiskit.extensions.standard import XGate" 处理 XGate,但如何导入控制? “从 qiskit.circuit 导入 *”不起作用
    • 您不需要导入控制 - 第一次提到控制是 XGate 上的一个方法,第二次提到控制我是从问题中复制你的术语,它是你的量子位想控制闸门。
    • 很遗憾,此功能目前无法正常工作,修复正在等待发布:github.com/Qiskit/qiskit-terra/issues/4175github.com/Qiskit/qiskit-terra/issues/4180。不管怎样,你给我指明了正确的方向,我感谢你的帮助。
    猜你喜欢
    • 2014-05-03
    • 2020-08-17
    • 1970-01-01
    • 2020-04-15
    • 2020-04-20
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 2015-02-21
    相关资源
    最近更新 更多