LayerModel
class LayerModel(L, H2, H1=None, cyclic=False)
Basen: LocalHam1D
Ein Modell zur Darstellung einer Schicht von Zeit-Evolutions-Interaktionen.
Im Wesentlichen ist diese Klasse ein einfacher Wrapper von quimb.tensor.LocalHam1D. Sein Hauptzweck ist es, eine einfache Schnittstelle für die Konstruktion eines Quimb-kompatiblen Hamiltonianers aus Qiskit-Objekten bereitzustellen.
Methoden
from_quantum_circuit
classmethod from_quantum_circuit(circuit, *, keep_only_odd=None, **kwargs)
Konstruieren Sie eine LayerModel aus a QuantumCircuit.
Ein Beispiel für diese Funktion in Aktion finden Sie in der Dokumentation von quimb_layers.
Parameter
- circuit (QuantumCircuit) – die zu analysierende Quantenschaltung.
- keep_only_odd (bool | None) – ob nur Interaktionen bei Anleihen mit ungeraden Indizes beibehalten werden sollen.
- kwargs - alle zusätzlichen Schlüsselwortargumente, die an den
LayerModelkonstruktor übergeben werden.
Rückgabe
Eine neue LayerModel Instanz.
Erhöht
NotImplementedError - wenn ein nicht unterstütztes Quantengatter angetroffen wird.
Rückgabetyp
get_gate_expm
get_gate_expm(where, x)
Ermitteln Sie den lokalen Term an den Standorten where, Matrix potenziert durch x.
Parameter
- where (tuple[int, int]) – das Paar der Site-Indizes des zu ermittelnden lokalen Begriffs. Damit wird der Anleihenindex identifiziert.
- x (float) – der Wert, mit dem der Interaktionsterm matrixpotenziert werden soll.
Rückgabe
Die Wechselwirkung in Form eines Arrays oder None , wenn diese Schicht keine Wechselwirkung mit dieser Bindung hat.
Rückgabetyp
ndarray | Keine