Skip to main content
IBM Quantum Platform

MCXVChain

class qiskit.circuit.library.MCXVChain(num_ctrl_qubits=None, dirty_ancillas=False, label=None, ctrl_state=None, *, _base_label=None, relative_phase=False, action_only=False)

GitHub

Basi: MCXGate

Implementare la porta X multicontrollata utilizzando una catena a V di porte CX.

Parametri

  • num_ctrl_qubits (int | None) – Numero di controlli da aggiungere. Il valore predefinito è 1.
  • dirty_ancillas (bool) – se impostato su True, il metodo applica una porta multicontrollata-X ottimizzata fino a una fase relativa, utilizzando qubit ancillari sporchi con le proprietà dei lemmi 7 e 8 di arXiv:1501.06911, con al massimo 8*k - 6 porte CNOT. Per k all'interno dell'intervallo {1, …, ceil(n/2)}. E per n che rappresenta il numero totale di qubit.
  • label (str | None) – Etichetta opzionale per il cancello. Il valore predefinito è None.
  • ctrl_state (int |str | None) – Lo stato di controllo del gate, specificato come numero intero o come stringa di bit (ad es. "110"). Se None, il valore predefinito è lo stato "tutti uno" 2**num_ctrl_qubits - 1
  • relative_phase (bool) – quando è impostato su True, il metodo applica la porta multicontrollata-X ottimizzata fino a una fase relativa, in modo che, per il lemma 7 di arXiv:1501.06911, le fasi relative di action part si annullino con le fasi di reset part.
  • action_only (bool) – se impostato su True, il metodo applica solo la parte di azione del lemma 8 di arXiv:1501.06911.

Metodi

get_num_ancilla_qubits

static get_num_ancilla_qubits(num_ctrl_qubits, mode='v-chain')

GitHub

Ottenere il numero di qubit ancilla richiesti.

Parametri

  • num_ctrl_qubits (int)
  • mode (str)

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

MCXVChain

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