Skip to main content
IBM Quantum Platform

Darstellungstools

qiskit_addon_slc.visualization

Visualisierungsmethoden für schattierte Lichtkegel.

Dieses Modul bietet Visualisierungsmethoden für schattierte Lichtkegel.

draw_shaded_lightcone

draw_shaded_lightcone(circuit, bounds, noise_model_paulis, *, pauli_filter=None, include_empty_boxes=True, **rendering_kwargs)

GitHub

Zeichnet einen schattierten Lichtkegel.

Zunächst werden bounds die bereitgestellten Daten gesammelt und gemäß den Vorgaben gefiltert pauli_filter. Siehe auch accumulate_filtered_bounds(). Anschließend werden die resultierenden Begrenzungen auf das bereitgestellte Bild überlagert ( circuit siehe overlay_bounds_onto_circuit()) und anschließend gerendert (siehe render_bounds()).

Parameter

  • circuit (QuantumCircuit) – die Schaltung, deren schattierter Lichtkegel gezeichnet werden soll.
  • bounds (dict[str, PauliLindbladMap]) – die für den schattierten Lichtkegel zu verwendenden Grenzen.
  • noise_model_paulis (dict[str, QubitSparsePauliList]) – die Pauli-Fehlerterme der Rauschmodelle des Schaltkreises.
  • pauli_filter (Pauli |str |int | None) – der optionale Pauli-Typ, nach dem die Grenzen gefiltert wurden.
  • include_empty_boxes (bool) – ob leere Felder einbezogen werden sollen oder nicht.
  • rendering_kwargs – Alle weiteren Schlüsselwortargumente werden an weitergeleitet QuantumCircuit.draw().

Rückgabe

Die Abbildung mpl .

Rückgabetyp

Abbildung

accumulate_filtered_bounds

accumulate_filtered_bounds(circuit, bounds, noise_model_paulis, pauli_filter=None)

GitHub

Sammelt die nach einem bestimmten Pauli-Typ gefilterten Bindungswerte.

Parameter

  • circuit (QuantumCircuit) – die Schaltung, deren Werte gesammelt werden sollen.
  • bounds (dict[str, PauliLindbladMap]) – die Grenzen, deren Werte summiert werden sollen.
  • noise_model_paulis (dict[str, QubitSparsePauliList]) – die Pauli-Rauschterme für jedes Rauschmodell.
  • pauli_filter (Pauli |str |int | None) – der optionale Pauli-Typ, nach dem gefiltert werden soll. Es verhält sich wie folgt: - None: Sammelt alle Grenzen von Rauschtermen mit gleichem Support. - int: Sammelt nur Grenzen von Rauschtermen mit dem angegebenen Pauli-Gewicht. - str: Wählt diesen spezifischen Pauli-Rauschterm aus. - Pauli: Wählt diesen spezifischen Pauli-Rauschterm aus.

Rückgabe

Ein verschachteltes Wörterbuch. Die äußerste Taste ist die InjectNoise.modifier_ref (genau wie im Original bounds). Der nächste Schlüssel ist der kumulierte und gefilterte Grenzwert (d. h. ein Tupel aus ganzen Zahlen). Dies entspricht dem tatsächlichen gebundenen Wert als Float-Wert.

Rückgabetyp

dict [ str, dict [ tuple [ int, …], float ]]

overlay_bounds_onto_circuit

overlay_bounds_onto_circuit(pauli_bounds, circuit, *, include_empty_boxes=True)

GitHub

Legt die Begrenzungen über den Schaltkreis.

Dadurch entsteht ein neues „ “QuantumCircuit” “ mit „falschen“ Gatterelementen, die jene Anweisungen BoxOp aus dem Original reproduzieren, circuit die mit einer Anmerkung InjectNoise versehen waren. Diese Kästchen werden durch visuelle Darstellungen der berechneten Grenzen für Pauli-Fehler ihres jeweiligen Trägers ersetzt (siehe auch accumulate_filtered_bounds()).

Parameter

  • pauli_bounds (dict[str, dict[tuple[int, ...], float]]) – die kumulierten und gefilterten Grenzwerte.
  • circuit (QuantumCircuit) – die Kontur, auf die die Begrenzungen überlagert werden sollen.
  • include_empty_boxes (bool) – ob leere Felder einbezogen werden sollen oder nicht.

Rückgabe

Ein „fiktiver“ Quantenschaltkreis mit „Gate“-Befehlen, der die berechneten Grenzwerte anzeigt. Der zurückgegebene Quantenschaltkreis enthält QuantumCircuit.metadata den maximalen Grenzwert unter „max_bound“.

Rückgabetyp

QuantumCircuit

render_bounds

render_bounds(bounds_circuit, *, pauli_filter=None, **kwargs)

GitHub

Zeigt einen Quantenschaltkreis mit überlagerten Begrenzungslinien und entsprechender Formatierung an.

Parameter

  • bounds_circuit (QuantumCircuit) – der Quantenschaltkreis mit überlagerten Grenzen. Siehe auch overlay_bounds_onto_circuit().
  • pauli_filter (Pauli |str |int | None) – der optionale Pauli-Typ, nach dem die Grenzen gefiltert wurden. Dies wird im Titel der erstellten Abbildung angegeben.
  • kwargs – Alle weiteren Schlüsselwortargumente werden an weitergeleitet QuantumCircuit.draw().

Rückgabe

Die Abbildung mpl .

Rückgabetyp

Abbildung

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