Vai al contenuto principale

Configurare la gestione del rumore con Sampler

Versioni dei pacchetti

Il codice in questa pagina è stato sviluppato con i seguenti requisiti. Ti consigliamo di utilizzare queste versioni o versioni più recenti.

qiskit-ibm-runtime~=0.46.1

Esistono diversi modi per gestire il rumore, tipicamente utilizzando varie tecniche di mitigazione degli errori e soppressione degli errori per evitare che gli errori si verifichino. Queste tecniche causano solitamente un overhead di pre-elaborazione. Pertanto, è importante trovare un equilibrio tra il perfezionamento dei risultati e la garanzia che il job venga completato in un tempo ragionevole.

Sampler supporta le seguenti tecniche di gestione del rumore. Consulta Tecniche di mitigazione e soppressione degli errori per una spiegazione di ciascuna.

nota

Non tutte le opzioni funzionano insieme su tutti i tipi di Circuit. Consulta la guida alla tabella di compatibilità delle funzionalità per i dettagli completi.

Esempio

# 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

Passi successivi

Raccomandazioni