Skip to main content
IBM Quantum Platform

LayerModel

class LayerModel(L, H2, H1=None, cyclic=False)

GitHub

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)

GitHub

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 LayerModel konstruktor übergeben werden.

Rückgabe

Eine neue LayerModel Instanz.

Erhöht

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

Rückgabetyp

LayerModel

get_gate_expm

get_gate_expm(where, x)

GitHub

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

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