¿Qué es Azure Quantum?

Azure Quantum es el servicio de computación cuántica en la nube de Azure e incluye un conjunto diverso de tecnologías y soluciones cuánticas. Azure Quantum garantiza una ruta abierta, flexible y preparada para el futuro a la computación cuántica que se adapta a su forma de trabajar, acelera el progreso y protege sus inversiones tecnológicas.

Azure Quantum proporciona el mejor entorno de desarrollo para crear algoritmos cuánticos para varias plataformas a la vez, al tiempo que conserva la flexibilidad para ajustar los mismos algoritmos para sistemas específicos. Puede escribir el código una vez y ejecutarlo con poco o ningún cambio en varios targets de la misma familia, lo que le permite centrar la programación en el nivel de algoritmo.

Para más información sobre cómo se puede usar la computación cuántica y los algoritmos cuánticos, consulte Descripción de la computación cuántica.

Introducción a Azure Quantum

Hay diferentes maneras de empezar a trabajar con Azure Quantum. Puede empezar explorando el sitio web de Azure Quantum o puede crear su primera área de trabajo de Azure Quantum.

El sitio web de Azure Quantum

Azure Quantum (quantum.microsoft.com) es un recurso central para explorar la computación cuántica. Puede interactuar con Copilot en Azure Quantum, un bot de chat centrado en quantum que le ayude a escribir código y comprender mejor los conceptos cuánticos. También puede aprender de expertos y entusiastas a través de blogs, artículos y vídeos.

Pruebe los ejemplos de código de Q# en el editor de código en línea, Código con Azure Quantum, envíe el trabajo al emulador de la serie H de Quantinuum basado en la nube o con un clic en el editor de código en línea, abra el código en VS Code para la Web y siga trabajando en un entorno cuántico preconfigurado.

El sitio web de Azure Quantum es gratuito y no requiere una cuenta de Azure. Para empezar, todo lo que necesita es una cuenta de correo electrónico de Microsoft (MSA). Para más información, consulte Exploración de Azure Quantum.

Azure Portal

Sugerencia

La primera vez que los usuarios obtienen automáticamente 500 USD (USD)créditos de Azure Quantum para su uso con cada proveedor de hardware cuántico participante. Si ha consumido todos los créditos y necesita más, puede solicitar participar en el programa Créditos de Azure Quantum.

Es muy fácil empezar a usar Azure Quantum y es gratuito para los nuevos usuarios. Para enviar los programas cuánticos a Azure Quantum, solo necesita dos cosas:

  1. Cuenta de Azure: si no tiene una cuenta de Azure, regístrese gratuitamente y regístrese para obtener una suscripción de pago por uso. Si es estudiante, puede aprovechar una cuenta gratuita de Azure para los alumnos.

  2. Área de trabajo de Azure Quantum: un área de trabajo de Azure Quantum es una colección de recursos asociados a la ejecución de quantum. Para crear un área de trabajo de Azure Quantum, vaya a Azure Portal, seleccione Creación rápida y se creará automáticamente el área de trabajo, así como se agregarán los proveedores predeterminados. O bien, seleccione Crear previamente e introduzca los detalles del área de trabajo y elija los proveedores.

Para más información, consulte Creación de un área de trabajo de Azure Quantum.

¿Qué es Q#?

Q# es un lenguaje de programación cuántica de código abierto para desarrollar y ejecutar programas cuánticos.

Un programa cuántico se puede ver como un conjunto determinado de subrutinas clásicas que, cuando se llaman, realizan un cálculo mediante la interacción con un sistema cuántico. Un programa escrito en Q# no modela directamente el estado cuántico, sino que describe cómo interactúa un equipo de control clásico con los cúbits. Esto le permite ser completamente independiente de lo que es un estado cuántico incluso en cada target máquina, que puede tener diferentes interpretaciones en función de la máquina.

Q# es un lenguaje independiente que ofrece un alto nivel de abstracción. No hay ninguna noción de un estado cuántico o un circuito; en su lugar, Q# implementa programas en términos de instrucciones y expresiones, de forma muy similar a los lenguajes de programación clásicos. Por lo tanto, el lenguaje Q# admite la integración de la computación clásica y cuántica enriquecida.

Para obtener más información, consulte El lenguaje de programación cuántica Q#.

¿Cómo puedo escribir programas cuánticos de Q#?

Azure Quantum ofrece Azure Quantum Development Kit (QDK moderno). Con el QDK moderno, puede escribir programas cuánticos de Q#, depurar el código, obtener comentarios sobre el código en tiempo real y elegir la target máquina. El QDK moderno es el único kit de desarrollo listo para Fault-Tolerant Computación cuántica (FTQC).

Nota

Microsoft Quantum Development Kit (QDK clásico) ya no se admitirá después del 30 de junio de 2024. Si es un desarrollador de QDK existente, se recomienda realizar la transición al nuevo Azure Quantum Development Kit (QDK moderno) para seguir desarrollando soluciones cuánticas. Para obtener más información, consulte Migración del código de Q# al QDK moderno.

El QDK moderno ofrece dos maneras de ejecutar los programas cuánticos en Azure Quantum:

Además de admitir Q#, los QDK ofrecen compatibilidad con Qiskit y Cirq para la computación cuántica, por lo que si ya trabaja en otros lenguajes de desarrollo, también puede ejecutar los circuitos en Azure Quantum.

Nota

Se requiere un área de trabajo de Azure Quantum para ejecutar los programas cuánticos locales en proveedores de Azure Quantum. Para más información, consulte Creación de un área de trabajo de Azure Quantum.

¿Qué es la computación cuántica híbrida?

La computación cuántica híbrida hace referencia a los procesos y la arquitectura de un equipo clásico y un equipo cuántico que trabaja conjuntamente para resolver un problema. Con la última generación de arquitectura de computación cuántica híbrida disponible en Azure Quantum, puede empezar a programar equipos cuánticos mediante la combinación de instrucciones clásicas y cuánticas.

  • Computación cuántica por lotes: el procesamiento por lotes de varios circuitos en un trabajo elimina la espera entre envíos de trabajos, lo que le permite ejecutar varios trabajos más rápido. Entre los ejemplos de problemas que pueden aprovechar la computación cuántica por lotes se incluyen el algoritmo de Shor y la estimación de fase cuántica simple.
  • Computación cuántica interactiva (sesiones): los trabajos se pueden agrupar lógicamente en una sesión y priorizarse sobre los trabajos que no son de sesión. Algunos ejemplos de problemas que pueden usar este enfoque son Los Eigensolvers cuánticos variantes (VQE) y los algoritmos de optimización aproximada cuántica (QAOA).
  • Computación cuántica integrada: mediante la integración de la computación cuántica y clásica, los programas cuánticos pueden alejarse de solo circuitos. Los programas ahora pueden usar construcciones de programación comunes para realizar mediciones de circuito medio, optimizar y reutilizar cúbits, y adaptarse en tiempo real a la QPU. Algunos ejemplos de escenarios que pueden aprovechar este modelo son la estimación de fase adaptable y el aprendizaje automático.
  • Computación cuántica distribuida: el modelo de computación cuántica distribuida permite cálculos en tiempo real en recursos cuánticos y distribuidos. Ejemplos de escenarios que pueden aprovechar este modelo son el modelado de materiales complejos o la evaluación de reacciones catalíticas completas.

Para más información, consulte Computación cuántica híbrida.

Estimación de recursos en la computación cuántica

En la computación cuántica, la estimación de recursos es la capacidad de comprender los recursos, es decir, el número de cúbits, el número de puertas cuánticas, el tiempo de procesamiento, etc., que serán necesarios para un algoritmo determinado, suponiendo (o tomando como parámetros) determinadas características de hardware. Comprender el número de cúbits necesarios para una solución cuántica y las diferencias entre las tecnologías de cúbits permite a los innovadores preparar y refinar sus soluciones cuánticas para ejecutarse en máquinas cuánticas a escala futura y, en última instancia, acelerar su impacto cuántico.

Diseñado específicamente para sistemas corregidos por errores con tolerancia a errores cuánticos escalados, el estimador de recursos de Azure Quantum permite evaluar decisiones arquitectónicas, comparar tecnologías de cúbits y determinar los recursos necesarios para ejecutar un algoritmo cuántico determinado. Puede elegir entre protocolos predefinidos de tolerancia a errores y especificar suposiciones del modelo de cúbit físico subyacente.

El estimador de recursos de Azure Quantum calcula la estimación de recursos físicos posteriores al diseño tomando en cuenta un conjunto de entradas como parámetros de cúbit, el código de corrección de errores cuánticos (QEC), el presupuesto de errores y otros parámetros . Toma un Quantum Intermediate Representation programa (QIR) como entrada y, por lo tanto, admite cualquier idioma que se traduzca a QIR, por ejemplo, puede usar el estimador de recursos de Azure Quantum con Q# y Qiskit.

Diagrama que muestra los componentes proporcionados por el Estimador de recursos y las personalizaciones correspondientes. Los aspectos proporcionados son Application Input, Compilation Tools, QIR, QEC models, Qubit models, and Analysis. El cliente puede traer herramientas de programa de aplicaciones, compilación o optimización, código QIR, modelos QEC, parámetros de cúbit y herramientas de análisis y visualización.

Proveedores disponibles en Azure Quantum

Azure Quantum ofrece algunos de los recursos cuánticos más atractivos y diversos disponibles actualmente por parte de los líderes del sector. Azure Quantum se ha asociado con los siguientes proveedores para permitirle ejecutar los programas cuánticos de Q# en hardware real, y darle la opción de probar el código en equipos cuánticos simulados.

Elija el proveedor que mejor se adapte a las características de su problema y sus necesidades.

  • IONQ: Equipos cuánticos de iones atrapados reconfigurables dinámicamente para un máximo de 11 cúbits totalmente conectados, lo que le permite ejecutar una puerta de dos cúbits entre cualquier par.
  • PASQAL (versión preliminar privada): procesadores cuánticos neutros basados en átomos que funcionan a temperatura ambiente, con tiempos de coherencia largos e impresionante conectividad de cúbits.
  • Quantinuum: sistemas de iones atrapados con alta fidelidad, cúbits totalmente conectados, tasas de error bajas, reutilización de cúbits y la capacidad de realizar mediciones de circuito medio.
  • Rigetti: los sistemas de Rigetti están alimentados por procesadores cuánticos superconductores basados en cúbits. Ofrecen tiempos de puerta rápidos, lógica condicional de baja latencia y tiempos de ejecución de programa rápidos.

Para obtener más información sobre las especificaciones de cada proveedor, consulte la lista completa de computación cuánticatarget.

Próximamente, los proveedores

  • Quantum Circuits, Inc: circuitos superconductores de pila completa, con comentarios en tiempo real que permiten la corrección de errores y puertas de entrelazamiento independientes de la codificación.

Pasos siguientes

Empiece a usar Azure Quantum: