Zum Hauptinhalt springen

Rauschmanagement mit Sampler konfigurieren

Paketversionen

Der Code auf dieser Seite wurde mit den folgenden Anforderungen entwickelt. Wir empfehlen, diese Versionen oder neuere zu verwenden.

qiskit-ibm-runtime~=0.46.1

Es gibt verschiedene Möglichkeiten, Rauschen zu verwalten – typischerweise durch den Einsatz verschiedener Techniken zur Fehlerminderung und Fehlerunterdrückung, um Fehler zu vermeiden, bevor sie auftreten. Diese Techniken verursachen in der Regel einen Vorverarbeitungs-Overhead. Daher ist es wichtig, eine Balance zwischen der Verbesserung deiner Ergebnisse und der Sicherstellung zu finden, dass dein Job in einer angemessenen Zeit abgeschlossen wird.

Sampler unterstützt die folgenden Techniken zur Rauschverwaltung. Eine Erläuterung jeder Technik findest du unter Fehlerminderungs- und Fehlerunterdrückungstechniken.

hinweis

Nicht alle Optionen funktionieren zusammen für alle Arten von Circuits. Vollständige Details findest du im Leitfaden zur Kompatibilitätstabelle der Optionen.

Beispiel

# Added by doQumentation — required packages for this notebook
!pip install -q qiskit-ibm-runtime
from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime import SamplerV2 as Sampler

service = QiskitRuntimeService()
backend = service.least_busy(operational=True, simulator=False)

sampler = Sampler(backend)

# Turn on dynamical decoupling with sequence XpXm.
sampler.options.dynamical_decoupling.enable = True
sampler.options.dynamical_decoupling.sequence_type = "XpXm"
# Turn on gate twirling. Requires qiskit_ibm_runtime 0.23.0 or later.
sampler.options.twirling.enable_gates = True

print(
f">>> dynamical decoupling sequence to use: "
f"{sampler.options.dynamical_decoupling.sequence_type}"
)
print(
f">>> gate twirling is turned on: {sampler.options.twirling.enable_gates}"
)
>>> dynamical decoupling sequence to use: XpXm
>>> gate twirling is turned on: True

Nächste Schritte

Empfehlungen