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)
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
QuantumCircuitoggetto da inserire all'inizio del circuito. - flatten (bool | None) – Impostare questo valore su
Trueper 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 aTrueper 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
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
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