FermionicEvolutionSynthesis
class FermionicEvolutionSynthesis
Basen: ABC
Die Schnittstelle für die Fermion-zu-Fermion-Synthese eines Gatters Evolution .
Eine Implementierung dieser Schnittstelle schreibt die Zeitentwicklungs , die von einem Evolution Gatter übertragen wird, in eine aus FermionicCircuit kleineren FermionicGate Instanzen um. Beide Seiten dieser Umformulierung befinden sich im fermionischen Raum, was diesen Fall von der später von [... ] durchgeführten Fermion-zu-Qubit-Synthese unterscheidet F2QSynthesis: Die fermionische Struktur von [... ] H (insbesondere dessen [... ] groups (siehe „Gruppenoperatorterme“: Verwenden Sie die Operatorstruktur )) bleibt erhalten und steht auch in dieser späteren Phase noch zur Verfügung.
Dieser Schritt von Fermion zu Fermion ist optional. Ein Gatter Evolution muss im Fermionenraum überhaupt nicht zerlegt werden: Die Fermion-zu-Qubit-Stufe kann es direkt abbilden und synthetisieren, unabhängig davon, wie viele Terme sein Operator enthält. Die Aufteilung in einzelne Teile ist eine bewusste Entscheidung, die getroffen wird, weil die daraus resultierenden Faktoren einzeln kostengünstiger zu implementieren sind oder weil die Aufteilung Strukturen (wie beispielsweise gegenseitig kommutierende Gruppen) offenlegt, die in der späteren Phase genutzt werden können.
Da sich die Schritte „Fermion-zu-Fermion“ und „Fermion-zu-Qubit“ miteinander kombinieren, kann eine Entwicklung letztendlich entweder auf einer der beiden Ebenen, auf beiden oder auf keiner der beiden approximiert werden. Wenn bei beiden eine Näherung vorliegt, richtet sich die Genauigkeit des Ergebnisses nach der geringeren der beiden.
Qiskit ist EvolutionSynthesis das am ehesten vergleichbare Äquivalent, gehört jedoch zur Qubit-Ebene: Es synthetisiert ein PauliEvolutionGate in ein QuantumCircuit, nachdem der Operator bereits abgebildet wurde.
Methoden
synthesize
abstractmethod synthesize(gate)
Synthetisiert das bereitgestellte Gate Evolution .
Parameter
gate (Evolution) – das Gate zur Synthese. Es operator handelt sich um den hermitischen Operator und um die params[0] Evolutionszeit von .
Rückgabe
A FermionicCircuit über gate.num_modes Modus, die die Entwicklung umsetzen.
Rückgabetyp