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)
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
QuantumCircuitObjekt, 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 aufTruezu 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
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
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