Skip to main content
IBM Quantum Platform

LayerModel

class LayerModel(model_params)

GitHub

Basen: CouplingMPOModel, NearestNeighborModel

Ein Modell zur Darstellung einer Schicht von Zeit-Evolutions-Interaktionen.

Im Wesentlichen ist diese Klasse ein einfacher Wrapper von tenpy.models.model.CouplingMPOModel und tenpy.models.model.NearestNeighborModel. Sein Hauptzweck ist es, eine einfache Schnittstelle für die Konstruktion eines TeNPy-compatible Hamiltonian aus Qiskit-Objekten bereitzustellen.


Methoden

calc_H_bond

calc_H_bond(tol_zero=1e-15)

GitHub

Berechnen Sie den Wechselwirkungs-Hamiltonian auf der Grundlage der Kopplungs- und Standortterme.

Im Wesentlichen überschreibt diese Klasse calc_H_bond() und kümmert sich um die Entfernung gerader oder ungerader Bindungswechselwirkungs-Hamiltonianer, je nach dem Wert von keep_only_odd (siehe tenpy_layers für weitere Details).

Parameter

tol_zero (float) – der Schwellenwert für Werte, die als Null angesehen werden.

Rückgabe

Die Liste der Wechselwirkungs-Hamiltonianer für alle Bindungen.

Rückgabetyp

Liste

from_quantum_circuit

classmethod from_quantum_circuit(circuit, **kwargs)

GitHub

Konstruieren Sie eine LayerModel aus a QuantumCircuit.

Ein Beispiel für diese Funktion in Aktion finden Sie in der Dokumentation von tenpy_layers.

Anmerkung

Standardmäßig versucht TeNPy, die Spin-Erhaltung zu erzwingen, so dass einige Operationen möglicherweise nicht verfügbar sind. Wenn Sie auf einen Fehler stoßen, der besagt, dass ein Operator (z. B. Sx) nicht verfügbar ist, versuchen Sie, conserve="None" anzugeben. Wenn das immer noch nicht funktioniert, ist die Konvertierung Ihrer spezifischen QuantumCircuit mit dieser Implementierung derzeit nicht möglich.

Parameter

  • circuit (QuantumCircuit) – die zu analysierende Quantenschaltung.
  • kwargs - alle zusätzlichen Schlüsselwortargumente, die an den LayerModel konstruktor übergeben werden.

Rückgabe

Eine neue Instanz von LayerModel.

Erhöht

NotImplementedError - wenn ein nicht unterstütztes Quantengatter angetroffen wird.

Rückgabetyp

LayerModel

init_sites

init_sites(model_params)

GitHub

Initialisiert die Seiten dieses Hamiltonianers.

Siehe init_sites() für weitere Einzelheiten.

Parameter

model_params (Config) – die Modellparameter.

Rückgabe

Die Website soll intern genutzt werden.

Rückgabetyp

Website

init_terms

init_terms(model_params)

GitHub

Initialisiert die Terme dieses Hamiltonianers.

Siehe init_terms() für weitere Einzelheiten.

Parameter

model_params (Config) – die Modellparameter.

Rückgabetyp

Keine

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