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

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 QuantumCircuit objet à ajouter au début du circuit.
  • flatten (bool | None) – Réglez ce paramètre sur True pour 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 à True afin 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

EvolutionSynthesis

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

liste

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
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.