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

Basen: NLocal

Der evolvierte Operator-Ansatz.

Parameter

  • operators (BaseOperator | QuantumCircuit |list | None) – Die Betreiber müssen sich weiterentwickeln. Wird ein Schaltkreis durchlaufen, gehen wir davon aus, dass er einen bereits weiterentwickelten Operator implementiert, und daher wird der Schaltkreis nicht erneut weiterentwickelt. Es kann sich um einen einzelnen Operator (Schaltkreis) oder eine Liste von Operatoren (und Schaltkreisen) handeln.
  • reps (int) – Die Anzahl der Wiederholungen der entwickelten Operatoren.
  • evolution (EvolutionBase | EvolutionSynthesis | None) – Eine Spezifikation der zu verwendenden Evolutionssynthese für die PauliEvolutionGate. Die Standardeinstellung ist Trotterisierung erster Ordnung.
  • insert_barriers (bool) – Einfügen von Barrieren zwischen den einzelnen Entwicklungen.
  • name (str) – Der Name des Stromkreises.
  • parameter_prefix (str | Sequence[str]) – Legen Sie die Namen der Schaltungsparameter fest. Wenn es sich um eine Zeichenkette handelt, wird für jeden Parameter dasselbe Präfix verwendet. Es kann sich auch um eine Liste handeln, in der für jeden Operator ein Präfix angegeben wird.
  • initial_state (QuantumCircuit | None) – Ein QuantumCircuit Objekt, das dem Schaltkreis vorangestellt werden soll.
  • flatten (bool | None) – Setzen Sie dies auf True , um eine flache Schaltung auszugeben, anstatt sie in mehrere Schichten von Gatterobjekten zu verschachteln. Standardmäßig wird der Inhalt des Ausgabeschaltkreises in verschachtelte Objekte eingewickelt, um eine übersichtlichere Darstellung zu erreichen. Wenn Sie diese Schaltung jedoch für etwas anderes als Visualisierung verwenden, wird dringend empfohlen, dieses Flag auf True zu setzen, um einen großen Performance-Overhead für die Parameterbindung zu vermeiden.

Attribute

evolution

Der Evolutionskonverter, der für die Berechnung der Entwicklung verwendet wird.

Rückgabe

Der Evolutionskonverter, der für die Berechnung der Entwicklung verwendet wird.

Rückgabetyp

EvolutionSynthesis

num_qubits

Gibt die Anzahl der Qubits in dieser Schaltung zurück.

Rückgabe

Die Anzahl der Qubits.

operators

Die Operatoren, die in diesem Kreislauf entwickelt werden.

Rückgabe

Die in diesem Ansatz enthaltenen zu entwickelnden Operatoren (und Schaltungen).

Rückgabetyp

Liste

preferred_init_points

Getter der bevorzugten Ausgangspunkte auf der Grundlage des gegebenen Ausgangszustands.

name

Typ: str

Ein von Menschen lesbarer Name für den Stromkreis.

Beispiel

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.