Saltar al contenido principal

Configurar la supresión de errores

Nuevo modelo de ejecución, ahora en versión beta

La versión beta de un nuevo modelo de ejecución ya está disponible. El modelo de ejecución dirigida ofrece mayor flexibilidad para personalizar tu flujo de trabajo de mitigación de errores. Consulta la guía del Modelo de ejecución dirigida para más información.

Versiones de paquetes

El código de esta página fue desarrollado con los siguientes requisitos. Se recomienda usar estas versiones o superiores.

qiskit-ibm-runtime~=0.43.1

La supresión de errores hace referencia a técnicas en las que se utiliza el conocimiento sobre los efectos no deseados para introducir personalizaciones que puedan anticipar y evitar el impacto potencial de dichos efectos. Estas técnicas suelen consistir en modificar o agregar señales de control para garantizar que el procesador cuántico devuelva los resultados deseados. Esto generalmente implica un costo adicional en el preprocesamiento cuántico; por ello, es importante lograr un equilibrio entre perfeccionar los resultados y asegurar que el trabajo se complete en un tiempo razonable.

Los Primitives admiten varias técnicas de supresión de errores, como el desacoplamiento dinámico y el twirling de Pauli. Consulta Técnicas de mitigación y supresión de errores para obtener una explicación de cada una. Al usar los Primitives, puedes activar o desactivar métodos individuales. Consulta la sección Opciones avanzadas de supresión de errores para más detalles.

El Estimator aplica supresión y mitigación de errores de forma predeterminada. Si no deseas que se realice ningún procesamiento en tus circuitos de entrada, sigue las instrucciones de la sección Desactivar toda la mitigación y supresión de errores.

Opciones avanzadas de supresión de errores

En los Primitives, puedes habilitar y deshabilitar explícitamente métodos individuales de mitigación y supresión de errores, como el desacoplamiento dinámico.

Notas
  • No todas las opciones están disponibles para ambos Primitives. Consulta la tabla de opciones disponibles para ver la lista completa.
  • No todos los métodos son compatibles entre sí en todos los tipos de circuitos. Consulta la tabla de compatibilidad de funciones para más detalles.
# 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"

print(
f">>> dynamical decoupling sequence to use: {sampler.options.dynamical_decoupling.sequence_type}"
)
>>> dynamical decoupling sequence to use: XpXm
Can't remember the right attributes? Try asking Qiskit Code Assistant.

Desactivar toda la supresión de errores

Para obtener instrucciones sobre cómo desactivar toda la supresión de errores, consulta la sección Desactivar toda la supresión y mitigación de errores.

Próximos pasos

Recomendaciones