Skip to main content
IBM Quantum Platform

Configurare la gestione del rumore con Sampler

  • Il codice presente in questa pagina è stato sviluppato sulla base dei seguenti requisiti. Si consiglia di utilizzare queste versioni o quelle più recenti.

    qiskit-ibm-runtime~=0.47.0
    

Esistono diversi modi per gestire gli errori, in genere ricorrendo a varie tecniche di mitigazione e soppressione degli errori per prevenirli prima che si verifichino. Queste tecniche comportano solitamente un sovraccarico di elaborazione preliminare. È quindi importante trovare un equilibrio tra il perfezionamento dei risultati e la garanzia che il lavoro venga portato a termine in un lasso di tempo ragionevole.

Sampler supporta le seguenti tecniche di gestione del rumore. Per una spiegazione dettagliata di ciascuna di esse, consultare la sezione "Tecniche di mitigazione e soppressione degli errori".

Note

Non tutte le opzioni sono compatibili tra loro su tutti i tipi di circuiti. Per ulteriori dettagli, consulta la tabella di compatibilità delle funzionalità.

Esempio

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}"
)

Output:

>>> dynamical decoupling sequence to use: XpXm
>>> gate twirling is turned on: True

Passi successivi

Suggerimenti
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.