Skip to main content
IBM Quantum Platform

TEBDEvolver

class TEBDEvolver(*args, dt=0.1, **kwargs)

GitHub

Basen: TEBDEngine, Evolver

Ein TEBD-Algorithmus zur Entwicklung eines internen MPO.

Wie im Detail in tenpy_tebdbeschrieben, ist diese Erweiterung von TeNPy’s vorhanden TEBDEngine implementierung ein interner Matrix-Produkt-Operator (MPO) anstelle des herkömmlichen Matrix-Produkt-Status (MPS) entwickelt.

Konkret wird erwartet, dass das interne Objekt ein MPOState.

Achtung

Die API dieser Klasse ist in Wirklichkeit viel größer als hier gezeigt, da sie zusätzliche Methoden von der TEBDEngine basisklasse erbt. Wir werden diese API hier jedoch nicht duplizieren.

Initialisieren Sie eine TEBDEvolver instanz.

Parameter

  • args - alle Positionsargumente werden an den TEBDEngine konstruktor weitergeleitet.
  • dt (float) – der Zeitschritt, der von dieser Zeitfaltungsinstanz verwendet werden soll.
  • kwargs - alle weiteren Schlüsselwortargumente werden an den TEBDEngine konstruktor weitergeleitet.

Attribute

conjugate

Gibt zurück, ob diese Time-Evolver-Instanz auf der rechten Seite agiert.

evolved_time

Gibt die aktuelle Entwicklungszeit zurück.

dt

Der Zeitschritt, der von dieser Zeitfaltungsinstanz verwendet werden soll.


Methoden

step

step()

GitHub

Führen Sie einen einzelnen Zeitschritt von TEBD durch.

Dies ruft im Wesentlichen run_evolution() und leitet den Wert von dt der bei der Erstellung bereitgestellt wurde.

Rückgabetyp

Keine

update_bond

update_bond(i, U_bond)

GitHub

Aktualisiert die angegebene Anleihe.

Überschreibt die ursprüngliche (MPS-basierte) Implementierung, um ein MPO als gemeinsamen Zustand zu unterstützen.

Parameter

  • i (int) – den Rentenindex.
  • U_bond (Array) – die zu aktualisierende Anleihe.

Rückgabe

Der Abschneidefehler.

Rückgabetyp

Gleitkomma

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.