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)
Bases : NLocal
L'ansatz de l'opérateur évolué.
Paramètres
- operators (BaseOperator | QuantumCircuit |list | None) – Les opérateurs doivent évoluer. Si un circuit est validé, nous partons du principe qu'il met en œuvre un opérateur ayant déjà fait l'objet d'une évolution; par conséquent, ce circuit ne fait pas l'objet d'une nouvelle évolution. Il peut s'agir d'un seul opérateur (circuit) ou d'une liste d'opérateurs (et de circuits).
- reps (int) – Le nombre de fois qu'il faut répéter les opérateurs évolués.
- evolution (EvolutionBase | EvolutionSynthesis | None) – Une spécification de la synthèse d'évolution à utiliser pour le fichier
PauliEvolutionGate. Par défaut, il s'agit d'une trotterisation de premier ordre. - insert_barriers (bool) – L'insertion ou non de barrières entre chaque évolution.
- name (str) – Le nom du circuit.
- parameter_prefix (str | Sequence[str]) – Définissez les noms des paramètres du circuit. S'il s'agit d'une chaîne de caractères, le même préfixe sera utilisé pour chaque paramètre. Il peut également s'agir d'une liste permettant de spécifier un préfixe pour chaque opérateur.
- initial_state (QuantumCircuit | None) – Un
QuantumCircuitobjet à ajouter au début du circuit. - flatten (bool | None) – Réglez ce paramètre sur
Truepour obtenir un circuit plat au lieu de l'imbriquer dans plusieurs couches d'objets de porte. Par défaut, le contenu du circuit de sortie sera enveloppé dans des objets imbriqués pour une visualisation plus propre. Cependant, si vous utilisez ce circuit pour autre chose que la visualisation, il est fortement recommandé de mettre ce drapeau àTrueafin d'éviter une surcharge de performance importante pour la liaison des paramètres.
Attributs
evolution
Le convertisseur d'évolution utilisé pour calculer l'évolution.
Retours
Le convertisseur d'évolution utilisé pour calculer l'évolution.
Type de retour
num_qubits
Renvoie le nombre de qubits dans ce circuit.
Retours
Le nombre de qubits.
operators
Les opérateurs qui évoluent dans ce circuit.
Retours
Les opérateurs à faire évoluer (et les circuits) contenus dans cet ansatz.
Type de retour
preferred_init_points
Obtention des points initiaux préférés en fonction de l'état initial donné.
name
Type : str
Un nom lisible par l'homme pour le circuit.
Exemple
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit