Skip to main content
IBM Quantum Platform

Rauschmanagement mit Estimator konfigurieren

  • Der Code auf dieser Seite wurde unter Berücksichtigung der folgenden Anforderungen entwickelt. Wir empfehlen, diese Versionen oder neuere zu verwenden.

    qiskit-ibm-runtime~=0.47.0
    

Es gibt verschiedene Möglichkeiten, Störsignale zu bewältigen, in der Regel durch den Einsatz verschiedener Techniken zur Fehlerminderung und -unterdrückung, um Fehler zu vermeiden, bevor sie auftreten. Diese Techniken verursachen in der Regel einen zusätzlichen Aufwand bei der Vorverarbeitung. Daher ist es wichtig, ein Gleichgewicht zu finden zwischen der Optimierung Ihrer Ergebnisse und der Sicherstellung, dass Ihre Arbeit in angemessener Zeit fertiggestellt wird.

Der Schätzer unterstützt die folgenden Verfahren zur Rauschunterdrückung. Eine Erläuterung der einzelnen Verfahren finden Sie unter „Techniken zur Fehlerminderung und -unterdrückung“. Anweisungen zur Aktivierung dieser Funktionen finden Sie im Abschnitt „Benutzerdefinierte Fehlerstellungen “.


Widerstandsfähigkeitsgrad

Hier resilience_level wird festgelegt, wie viel Fehlertoleranz eingebaut werden soll. Höhere Stufen liefern genauere Ergebnisse, allerdings auf Kosten längerer Verarbeitungszeiten. Anhand der Resilienzstufen lässt sich der Kompromiss zwischen Kosten und Genauigkeit konfigurieren, wenn Sie die Rauschunterdrückung auf Ihre einfache Abfrage anwenden. Das Rauschmanagement reduziert Fehler (Verzerrungen) in den Ergebnissen, indem es die Ausgangssignale einer Gruppe oder eines Ensembles verwandter Schaltungen verarbeitet. Der Grad der Fehlerreduzierung hängt von der angewandten Methode ab. Die Resilienzstufe verallgemeinert die konkrete Wahl der Methode zur Rauschbehandlung, damit Anwender den für ihre Anwendung geeigneten Kompromiss zwischen Kosten und Genauigkeit abwägen können.

Vor diesem Hintergrund entspricht jede Stufe einer oder mehreren Methoden mit zunehmendem Aufwand für die Quantenabtastung, damit Sie mit verschiedenen Kompromissen zwischen Zeit und Genauigkeit experimentieren können. Die folgende Tabelle zeigt Ihnen, welche Ebenen und die dazugehörigen Methoden für jede der Grundformen verfügbar sind.

Widerstandsfähigkeitsstufe
Beschreibung
Verfahren
0Keine MilderungKeine
1 [Standard]Minimale Kosten für die Fehlerbehebung: Behebung von Fehlern, die auf Ausleseprobleme zurückzuführen sindTREX -Messung (Twirled Readout Error eXtinction )
2Mittlere Kosten für Schadensminderung. Reduziert in der Regel den systematischen Fehler bei Schätzern, garantiert jedoch keine Null-Voreingenommenheit.Stufe 1 + Zero Noise Extrapolation (ZNE) und Gate-Twirling
Achtung

Die Resilienzwerte befinden sich derzeit in der Beta-Phase, sodass der Abtastaufwand und die Lösungsqualität von Schaltung zu Schaltung variieren. Neue Funktionen, erweiterte Optionen und Verwaltungstools werden fortlaufend veröffentlicht. Es ist nicht gewährleistet, dass bestimmte Methoden des Lärmmanagements auf jeder Resilienzstufe angewendet werden.

Estimator mit Ausfallsicherheitsstufen konfigurieren

Sie können Resilienzstufen verwenden, um Techniken zur Fehlerbehandlung festzulegen, oder Sie können benutzerdefinierte Techniken individuell festlegen, wie unter „Benutzerdefinierte Fehlerstellungen“ beschrieben.

Wichtig

Alle Optionen, die Sie zusätzlich zur Ausfallsicherheit manuell festlegen, werden zusätzlich zu den durch die Ausfallsicherheit definierten Standardoptionen angewendet. Daher könnten Sie die Ausfallsicherheit grundsätzlich auf 1 setzen, dann aber die Messungsminderung deaktivieren, auch wenn davon abgeraten wird.

Wenn man beispielsweise den Resilienzgrad auf 0 setzt, wird die Funktion deaktiviert zne_mitigation, aber estimator.options.resilience.zne_mitigation = True dieser Wert wird überschrieben.

Beispiel

Der folgende Code aktiviert ZNE, TREX und Gate-Twirling durch die Einstellung resilience_level 2.

from qiskit_ibm_runtime import QiskitRuntimeService

# Legacy server-side primitive before qiskit-ibm-runtime 0.50.0
# from qiskit_ibm_runtime import Estimator

# Client-side primitive introduced in qiskit-ibm-runtime 0.50.0
from qiskit_ibm_runtime.executor_estimator import Estimator

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

# Setting options during primitive initialization
estimator = Estimator(backend, options={"resilience_level": 2})

Benutzerdefinierte Einstellungen für die Geräuschunterdrückung

Über die Optionen des Schätzers können Sie einzelne Methoden zur Rauschunterdrückung aktivieren und deaktivieren.

Note

Nicht alle Optionen lassen sich auf allen Schaltungstypen miteinander kombinieren. Weitere Informationen finden Sie in der Tabelle zur Funktionskompatibilität.

Beispiel

from qiskit_ibm_runtime import QiskitRuntimeService

# Legacy server-side primitive before qiskit-ibm-runtime 0.50.0
# from qiskit_ibm_runtime import Estimator

# Client-side primitive introduced in qiskit-ibm-runtime 0.50.0
from qiskit_ibm_runtime.executor_estimator import Estimator

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

estimator = Estimator(backend)
options = estimator.options
# Turn on gate twirling.
options.twirling.enable_gates = True
# Turn on measurement error mitigation.
options.resilience.measure_mitigation = True

print(
    f">>> gate twirling is turned on: {estimator.options.twirling.enable_gates}"
)
print(
    f">>> measurement error mitigation is turned on: "
    f"{estimator.options.twirling.enable_gates}"
)

Output:

>>> gate twirling is turned on: True
>>> measurement error mitigation is turned on: True

Alle Fehlerbehebungsmaßnahmen deaktivieren

Anweisungen zum Deaktivieren aller Fehlerbehebungsmaßnahmen finden Sie im Abschnitt „Alle Fehlerunterdrückung und -behebung deaktivieren “ im Leitfaden zu den Estimator-Optionen.


Nächste Schritte

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