← Últimos artículos
⚛️ física cuántica

A Compiler for Fault Tolerant Quantum Computing

Este artículo presenta FTQC, un dialecto de MLIR de código abierto diseñado para la computación cuántica tolerante a fallos que preserva metadatos críticos de corrección de errores a través de un flujo de compilación multinivel, permitiendo decisiones verificables específicas del código y revelando costos arquitectónicos ocultos a través de diversos objetivos de hardware.

Autor original: Narasinga Rao Miniskar, Elaine Wong, Seyong Lee, Vicente Leyton-Ortega, Jeffrey S. Vetter, Travis S. Humble

Publicado 2026-11-11
📖 6 min de lectura🧠 Análisis profundo

Autor original: Narasinga Rao Miniskar, Elaine Wong, Seyong Lee, Vicente Leyton-Ortega, Jeffrey S. Vetter, Travis S. Humble

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). ✨ Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por el autor. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Las computadoras cuánticas prometen resolver problemas que a las máquinas clásicas les tomaría miles de años, pero son increíblemente frágiles. La más mínima perturbación por calor o vibración puede desordenar la información que contienen, haciendo que los cálculos fallen. Para superar esto, los científicos están construyendo computadoras cuánticas tolerantes a fallos, que no dependen de piezas perfectas y libres de errores. En su lugar, agrupan muchas partículas físicas para formar una única unidad de información "lógica" y estable. Si una partícula en el grupo tiene un fallo, las otras pueden detectar el error y corregirlo sin perder los datos. Este proceso, conocido como corrección de errores cuánticos, es la base de la máquina del futuro, pero conlleva un precio elevado: un solo cálculo útil podría requerir millones de partículas físicas trabajando al unísono.

El desafío no es solo construir el hardware, sino escribir el software para controlarlo. Las herramientas actuales para programar computadoras cuánticas están diseñadas para los dispositivos ruidosos y de pequeña escala de hoy. No comprenden las reglas complejas necesarias para gestionar la corrección de errores, como cómo rastrear los "síndromes" que señalan un error o cómo preparar los recursos especiales necesarios para cálculos difíciles. Sin un sistema de software que hable el lenguaje de la corrección de errores, los ingenieros no pueden traducir de manera fiable una idea de alto nivel en un circuito físico que una máquina real pueda ejecutar. Un equipo de investigadores del Laboratorio Nacional Oak Ridge ha abordado esta brecha mediante la creación de un nuevo compilador, una pieza de software que actúa como un traductor entre la lógica humana y el mundo rígido y corregido de errores de una futura computadora cuántica.

Los investigadores construyeron un sistema llamado FTQC, que significa Computación Cuántica Tolerante a Fallos. Piense en un compilador como un traductor que toma un programa escrito en un lenguaje de alto nivel y lo convierte en las instrucciones específicas que entiende una máquina. En el mundo cuántico, esto es difícil porque la máquina no solo ejecuta un programa; debe monitorearse constantemente a sí misma en busca de errores y corregirlos en tiempo real. El nuevo sistema introduce una forma de describir estas unidades corregidas de errores directamente en el código. En lugar de tratar a un cúbit lógico como una simple variable, el software le otorga una identidad específica que incluye sus reglas de corrección de errores. Esto permite al compilador verificar, en cada paso, si las operaciones que se están realizando son válidas para ese tipo específico de protección contra errores. Si un programador intenta mezclar dos tipos diferentes de corrección de errores que no funcionan entre sí, el compilador se detiene y señala el error antes de que el código llegue siquiera a la máquina.

Para gestionar la complejidad, los investigadores diseñaron el sistema con dos niveles distintos. El nivel superior maneja las instrucciones lógicas, la matemática y la lógica de alto nivel que un científico desea realizar. El nivel inferior maneja la realidad física, las partículas individuales y las puertas específicas que las manipulan. Un proceso especial en el medio traduce las instrucciones lógicas en las físicas, expandiendo un único comando lógico en un gran bloque de operaciones físicas. Este diseño asegura que el mismo programa lógico pueda enviarse a diferentes tipos de hardware sin necesidad de ser reescrito. El sistema también incluye una calculadora integrada que estima cuántas partículas físicas se necesitarán para una tarea determinada. Esto es crucial porque el costo de la corrección de errores es alto; un cálculo simple podría requerir una fábrica de partículas adicionales solo para mantener seguros los datos principales.

El equipo probó su sistema utilizando varios algoritmos cuánticos estándar, incluyendo un método para la búsqueda de datos y una técnica para analizar las propiedades de las moléculas. Ejecutaron estas pruebas en un simulador para ver cómo el software manejaba la traducción y el conteo de recursos. Los resultados mostraron que el compilador podía convertir programas lógicos en circuitos físicos para diferentes tipos de códigos de corrección de errores, incluyendo el código Steane y el código de superficie. Uno de los hallazgos más reveladores surgió al analizar un cálculo de tres cúbits conocido como Transformada de Fourier Cuántica. El compilador determinó que para ejecutar este cálculo con corrección de errores, el sistema necesitaría una "fábrica de estados mágicos", un bloque dedicado de recursos para preparar los estados especiales necesarios para las matemáticas. Esta fábrica requería cinco veces más partículas físicas que el propio circuito codificado. Esto resalta un costo oculto en la computación tolerante a fallos: los recursos necesarios para mantener el sistema a menudo superan con creces los recursos necesarios para el cálculo mismo.

Más allá de la simulación, los investigadores llevaron su trabajo al hardware real. Se dirigieron a una computadora cuántica superconductora de 20 cúbits en el Laboratorio Nacional Oak Ridge. Utilizaron su compilador para traducir un circuito lógico simple a las instrucciones nativas de la máquina. Debido a que la máquina es demasiado pequeña para ejecutar un cálculo completo con corrección de errores, utilizaron el compilador para generar el circuito físico y luego aplicaron un proceso de decodificación clásica a los resultados después de la ejecución. Los resultados fueron prometedores: al utilizar la información de corrección de errores generada por el compilador, pudieron reducir el error de lectura lógica en un factor de 3.3. Esto significa que la respuesta final fue significativamente más precisa que los datos brutos de la máquina, demostrando que la salida del compilador podía alcanzar con éxito el hardware físico y mejorar la calidad de los resultados.

Este trabajo no pretende haber resuelto el problema de construir una computadora tolerante a fallos. Los experimentos fueron limitados en tamaño y no demostraron el umbral completo donde la corrección de errores se vuelve perfectamente efectiva. Las simulaciones utilizaron modelos simplificados para ciertas operaciones complejas, y las pruebas de hardware fueron ejecuciones de prueba de concepto en lugar de demostraciones a gran escala. Sin embargo, el sistema proporciona una base práctica para la siguiente etapa de desarrollo. Al hacer que las reglas de la corrección de errores sean visibles y manejables dentro del software, los investigadores han creado una herramienta que permite a los ingenieros inspeccionar, verificar y optimizar sus diseños antes de que sean construidos. Esta claridad es esencial para pasar de las ideas teóricas a los sistemas masivos y complejos requeridos para la próxima generación de la computación cuántica.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →