Skip to main content
IBM Quantum Platform

Operator-Bibliothek

Aufbauend auf den von bereitgestellten Operator-Darstellungen bietet dieses Modul verschiedene Werkzeuge operators, um die Erstellung häufig verwendeter Operatoren zu vereinfachen.


Kommutatorgeneratoren

Operatorklassen können das implementieren, SupportsCommutatorsProtocol wodurch sie mit den in der folgenden Tabelle aufgeführten Funktionen verwendet werden können, um schnell mehrere Kommutatorvarianten zu berechnen.

Kolumne „ 1 “
Kolumne „ 2 “
commutator(op_a, op_b)Berechnet den Kommutator zweier Operatoren.
anti_commutator(op_a, op_b)Berechnet den Antikommutator zweier Operatoren.
double_commutator(op_a, op_b, op_c, Vorzeichen)Berechnet den Doppelkommutator von drei Operatoren.

Gängige Operatoren

Verschiedene gängige Operatoren lassen sich ganz einfach aus Konstruktormethoden generieren. Dieser Abschnitt bietet einen Überblick über diese Methoden als Kurzübersicht, gruppiert nach Kategorien.

Elektronische Integrale

Die hier aufgeführten Konstruktormethoden nehmen im Allgemeinen die Koeffizienten der Hamilton-Operatoren der elektronischen Struktur als Eingabe entgegen. Es gibt verschiedene Geschmacksrichtungen:

  • tril: Diese Methoden verarbeiten eindimensionale Arrays mit abgeflachten (verallgemeinerten) dreieckigen Indizes
  • full: Diese Methoden verarbeiten hochdimensionale Arrays
  • spin: Diese Methoden verwenden separate Arrays für die verschiedenen Spinarten
  • sym: Diese Methoden verwenden ein einzelnes Array für eine Spinart und leiten daraus die andere Spinart ab

Derselbe und tril Begriff full bezeichnet die Anordnung von Arrays, die zurückgegeben und nicht verbraucht werden, wie beispielsweise die ganzzahligen Zugriffsfunktionen von FCIDump.

    1. Begriffe zum Körper
Kolumne „ 1 “
Kolumne „ 2 “
FermionOperator.from_1body_tril_spin_sym()Konstrukte aus spinsymmetrischen dreieckigen 1-Körper-Integralen.
FermionOperator.from_1body_tril_spin()Konstrukte aus separaten dreieckförmigen 1-Körper-Integralen mit Spin.
  • Begriffe aus der Zwei-Körper-Theorie
Kolumne „ 1 “
Kolumne „ 2 “
FermionOperator.from_2body_tril_spin_sym()Konstrukte aus spinsymmetrischen dreieckigen 2-Körper-Integralen.
FermionOperator.from_2body_tril_spin()Konstrukte aus separaten dreieckigen 2-Körper-Integralen mit Spin.

Sonstige Generatoren

Schließlich sind in diesem Modul die folgenden zusätzlichen Hilfsfunktionen für den Operatorgenerator vorhanden:

Kolumne „ 1 “
Kolumne „ 2 “
FCIDump()Ein Hamilton-Operator für die elektronische Struktur im FCIDump-Format.
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.