Skip to main content
IBM Quantum Platform

EvolvedOperatorAnsatz

class qiskit.circuit.library.EvolvedOperatorAnsatz(operators=None, reps=1, evolution=None, insert_barriers=False, name='EvolvedOps', parameter_prefix='t', initial_state=None, flatten=None)

GitHub

Basi: NLocal

L'ansatz dell'operatore evoluto.

Parametri

  • operators (BaseOperator | QuantumCircuit |list | None) – Gli operatori devono evolversi. Se un circuito viene superato, si presume che esso implementi un operatore già evoluto e, pertanto, il circuito non viene sottoposto a un’ulteriore evoluzione. Può trattarsi di un singolo operatore (circuito) o di un elenco di operatori (e circuiti).
  • reps (int) – Il numero di volte in cui ripetere gli operatori evoluti.
  • evolution (EvolutionBase | EvolutionSynthesis | None) – Una specificazione di quale sintesi evolutiva utilizzare per l'oggetto PauliEvolutionGate. Predefinito al primo ordine di trotterizzazione.
  • insert_barriers (bool) – Se inserire o meno delle barriere tra ogni evoluzione.
  • name (str) – Il nome del circuito.
  • parameter_prefix (str | Sequence[str]) – Impostare i nomi dei parametri del circuito. Se si tratta di una stringa, verrà utilizzato lo stesso prefisso per ogni parametro. Può anche trattarsi di un elenco che specifica un prefisso per ciascun operatore.
  • initial_state (QuantumCircuit | None) – Un QuantumCircuit oggetto da inserire all'inizio del circuito.
  • flatten (bool | None) – Impostare questo valore su True per produrre un circuito piatto invece di annidarlo all'interno di più strati di oggetti gate. Per impostazione predefinita, il contenuto del circuito di uscita viene avvolto in oggetti annidati per una visualizzazione più pulita. Tuttavia, se si usa questo circuito per qualcosa di diverso dalla visualizzazione, si raccomanda vivamente di impostare questo flag a True per evitare un grande sovraccarico di prestazioni per il binding dei parametri.

Attributi

evolution

Il convertitore di evoluzione utilizzato per calcolare l'evoluzione.

Risultati

Il convertitore di evoluzione utilizzato per calcolare l'evoluzione.

Tipo di restituzione

EvolutionSynthesis

num_qubits

Restituisce il numero di qubit in questo circuito.

Risultati

Il numero di qubit.

operators

Gli operatori che si evolvono in questo circuito.

Risultati

Gli operatori da evolvere (e i circuiti) contenuti in questo ansatz.

Tipo di restituzione

elenco

preferred_init_points

Getter dei punti iniziali preferiti in base allo stato iniziale dato.

name

Tipo: str

Un nome leggibile per il circuito.

Esempio

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.