LayerModel
class LayerModel(model_params)
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)
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
from_quantum_circuit
classmethod from_quantum_circuit(circuit, **kwargs)
Konstruieren Sie eine LayerModel aus a QuantumCircuit.
Ein Beispiel für diese Funktion in Aktion finden Sie in der Dokumentation von tenpy_layers.
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
LayerModelkonstruktor übergeben werden.
Rückgabe
Eine neue Instanz von LayerModel.
Erhöht
NotImplementedError - wenn ein nicht unterstütztes Quantengatter angetroffen wird.
Rückgabetyp
init_sites
init_sites(model_params)
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
init_terms
init_terms(model_params)
Initialisiert die Terme dieses Hamiltonianers.
Siehe init_terms() für weitere Einzelheiten.
Parameter
model_params (Config) – die Modellparameter.
Rückgabetyp
Keine