Skip to main content
IBM Quantum Platform

MCXGrayCode

class qiskit.circuit.library.MCXGrayCode(num_ctrl_qubits=None, label=None, ctrl_state=None, *, _base_label=None)

GitHub

Basi: MCXGate

Implementare la porta X multicontrollata utilizzando il codice Gray.

Questo delega l'implementazione al gate MCU1, poiché X=HU1(π)HX = H \cdot U1(\pi) \cdot H.

Creare un nuovo gate MCX.


Metodi

Parametri

  • num_ctrl_qubits (int | None)
  • label (str | None)
  • ctrl_state (int |str | None)

inverse

inverse(annotated=False)

GitHub

Invertire questo cancello. L'MCX è il suo inverso.

Parametri

annotated (bool) – quando è impostato su True, è tipicamente usato per restituire un oggetto AnnotatedOperation con un modificatore inverso impostato, invece di un concreto Gate. Tuttavia, per questa classe l'argomento viene ignorato, poiché il cancello è autoinvertito.

Risultati

gate inverso (autoinverso).

Tipo di restituzione

MCXGrayCode

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.