Skip to main content
IBM Quantum Platform

qiskit_ibm_runtime.options_models.TwirlingOptions

pydantic model TwirlingOptions

GitHub

Basen: BaseOptionsModel

Drehoptionen.

Config

  • validate_assignment : bool = True
  • extra : str = verbieten

enable_gates

field

Typ: bool | None

Standardwert: None

Ob ein 2-Qubit-Clifford-Gate-Twirling angewendet werden soll.

Falls None:

  • Für den Sampler ist die Standardeinstellung False.
  • Für den Estimator wird dieser Wert vom Server entsprechend der Ausfallsicherheitsstufe festgelegt: Er beträgt False für die Ausfallsicherheitsstufen 0 und 1, und True für die Ausfallsicherheitsstufe 2.

enable_measure

field

Typ: bool | None

Standardwert: None

Ob das Drehen von Messanweisungen aktiviert werden soll.

Anmerkung

Das Twirling wird nur auf Messungen angewendet, die nicht Teil eines bedingten Blocks sind.

Falls None:

  • Für den Sampler ist die Standardeinstellung False.
  • Für den Estimator wird dieser Wert vom Server entsprechend der Ausfallsicherheitsstufe festgelegt: Er beträgt False für die Ausfallsicherheitsstufe 0und True für die Ausfallsicherheitsstufen und 1 2.

group

field

Typ: Literal['pauli', 'balanced_pauli', 'local_c1', 'local_pauli']

Standardwert: 'pauli'

Die Gruppe nutzte diese Funktion, um den Inhalt der identifizierten Ebenen zu drehen.

  • 'pauli' nutzt die Pauli-Gruppe.
  • 'balanced_pauli' verwendet die Pauli-Gruppe mit einer ausgeglichenen Verteilung.
  • 'local_c1' verwendet die Untergruppe der Einzel-Qubit-Clifford-Operatoren, die zu den Einzel-Qubit-Clifford-Operatoren auf allen Verschränkungsgattern in der Box konjugiert sind, und überall sonst die Pauli-Gruppe.
  • 'local_pauli' verwendet für Nicht-Clifford-Gatter die Pauli-Untergruppe, die mit einem Entangler kommutiert, und ansonsten überall die Pauli-Gruppe.

num_randomizations

field

Typ: Annotated[int, Field(ge``=``1)] | Literal['auto']

Standardwert: 'auto'

Die Anzahl der Zufallsstichproben, die beim „Twirling“ oder bei der Durchführung einer auf Stichproben basierenden Risikominderung verwendet werden sollen.

In "auto"diesem Fall wird der Wert automatisch anhand der Eingabe „ PUB “ und weiterer Optionen ermittelt.

shots_per_randomization

field

Typ: Annotated[int, Field(ge``=``1)] | Literal['auto']

Standardwert: 'auto'

Die Anzahl der Durchläufe für jede Zufallsstichprobe.

In "auto"diesem Fall wird der Wert automatisch anhand der Eingabe „ PUB “ und weiterer Optionen ermittelt.

strategy

field

Typ: Literal['active', 'active-accum', 'active-circuit', 'all']

Standardwert: 'active-accum'

Geben Sie die Strategie für das Drehen von Qubits in bestimmten Schichten von 2-Qubit-Drehgattern an.

  • "active": Es werden nur die Befehls-Qubits in jeder einzelnen gedrehten Schicht gedreht.
  • "active-circuit": Die Vereinigung aller Befehls-Qubits im Schaltkreis wird in jeder gedrehten Schicht gedreht.
  • "active-accum": Die Vereinigung der Befehls-Qubits im Schaltkreis bis zur aktuellen gedrehten Schicht wird in jeder einzelnen gedrehten Schicht gedreht.
  • "all": Alle Qubits im Eingangskreis werden in jeder gedrehten Schicht gedreht.

update

update(**kwargs)

GitHub

Aktualisieren Sie die Optionen.

Parameter

kwargs (Any)

Rückgabetyp

Keine

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