Есть ли в Qiskit антиконтрольные ворота? - PullRequest
0 голосов
/ 18 апреля 2020

Я начал играть с Qiskit и не могу найти там анти-контроль. Под «антиконтролем» я подразумеваю, что ворота выполняются только для этих состояний суперпозиции, где управляющий кубит находится в нулевом состоянии. Раздражает использование кода вроде

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

Я бы предпочел

circuit.acx(control, target)

На языке схем я хочу использовать управляющий вентиль из

enter image description here

Есть ли для этого в Qiskit выделенная операция?

1 Ответ

1 голос
/ 18 апреля 2020

Вы можете создать свои собственные "антиконтролируемые" ворота, указав, что управлять x воротами, используя этот метод здесь .

Я думаю, это будет выглядеть примерно так

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