Computación cuántica

Qiskit permite construir circuitos cuánticos directamente desde Fortran, C++ y Julia sin Python

IBM anunció que la interfaz C de Qiskit, construida sobre el núcleo de Rust, permite utilizar el kit de desarrollo desde Fortran, C++ y Julia sin necesidad de una capa de Python. El cambio busca integrar los circuitos cuánticos directamente en los flujos de trabajo de computación de alto rendimiento y simulación científica.

2026-10-06
4 min de lectura
5 visitas
certi.news Editorial Team
Qiskit permite construir circuitos cuánticos directamente desde Fortran, C++ y Julia sin Python

IBM amplió los puntos de entrada a Qiskit más allá de Python, al permitir utilizarlo desde Fortran, C++ y Julia mediante una interfaz C unificada que llega al núcleo de alto rendimiento escrito en Rust. La empresa afirma que este diseño permite construir y ejecutar circuitos cuánticos directamente dentro de las aplicaciones existentes, sin incluir un intérprete de Python ni transferir los datos a objetos de Python.

El paso se produce desde Qiskit 2.0, que presentó la interfaz C para el modelo de datos fundamental del kit de desarrollo. Dado que los enlaces de los tres lenguajes utilizan la misma biblioteca compartida de Qiskit, los circuitos creados en un lenguaje pueden pasarse, en principio, a otro, como C++ y Fortran, conservando el mismo objeto.

Tres vías hacia Qiskit

Para Fortran, IBM ofrece la interfaz qiskit-fortran para construir y manejar circuitos, aprovechando el mecanismo estándar iso_c_binding para invocar la interfaz C. El circuito utiliza un tipo derivado que libera la memoria cuando la variable sale de ámbito. También es posible pasar directamente datos como un Hamiltoniano desde aplicaciones de química cuántica que ya se encuentran en la memoria de Fortran a los procedimientos de construcción del circuito, sin copiarlos a Python ni reasignarlos.

Por su parte, qiskit-cpp, que IBM anunció por primera vez el año anterior, es una interfaz de C++ que funciona mediante archivos de cabecera únicamente. El programa puede enlazarse con la biblioteca Qiskit C, mientras que la memoria del objeto del circuito se gestiona automáticamente cuando sale de ámbito. IBM menciona la posibilidad de enviar circuitos mediante el cliente C de qiskit-ibm-runtime o a través de QRMI y SQC.

Qiskit.jl y QiskitIBMRuntime.jl ofrecen una vía interactiva para los usuarios de Julia, incluido el trabajo dentro de cuadernos Jupyter y el acceso al hardware de IBM Quantum. Ambos paquetes ocultan los detalles de los punteros C y permiten crear y ejecutar circuitos con un estilo cercano al de Qiskit en Python, teniendo en cuenta que Julia comienza a numerar los cúbits desde 1, mientras que Python utiliza la numeración desde 0.

¿Qué cambia en la práctica?

Las nuevas interfaces están dirigidas a investigadores cuyas aplicaciones científicas dependen de Fortran, C++ o Julia, especialmente en simulación, física, química, ingeniería y computación de alto rendimiento. En lugar de ejecutar Qiskit como un proceso separado o utilizar Python para coordinar cada paso, es posible invocar el circuito cuántico como un procedimiento enlazado dentro de la misma aplicación clásica. Esto incluye construir el circuito, optimizarlo para un hardware específico, enviarlo al hardware y después procesar los resultados.

IBM explica esta vía mediante un ejemplo en Julia para simular un modelo de Ising de campo transversal en un sistema de hasta 100 cúbits. El ejemplo incluye una aproximación de la evolución de la ecuación de Schrödinger mediante Trotterization, seguida de la optimización del circuito, su ejecución en el hardware y el cálculo de la magnetización de los sitios. Los resultados conceptuales del ejemplo muestran que reducir el tamaño del paso de Trotter disminuye el error de aproximación, pero aumenta la profundidad del circuito, lo que finalmente puede generar un ruido del hardware mayor que la ganancia derivada del aumento de precisión.

Limitaciones y preguntas abiertas

IBM confirma que todos los enlaces no destinados a Python siguen en desarrollo activo, por lo que el anuncio no presenta interfaces estables definitivas ni resultados comparativos de rendimiento detallados. Asimismo, el ejemplo de 100 cúbits no implica superar las limitaciones prácticas de la computación cuántica: la referencia de simulación clásica con redes tensoriales se vuelve menos fiable a medida que aumenta el entrelazamiento, mientras que la precisión de la ejecución sigue estando vinculada al error de Trotter y al ruido del hardware.

El valor principal reside aquí en reducir la fricción de software para integrar recursos cuánticos en códigos de HPC existentes, no en ofrecer por sí mismo una nueva capacidad cuántica. El impacto de las interfaces dependerá de la madurez de los paquetes, de su integración con los entornos de investigación actuales y de la capacidad del hardware cuántico para ofrecer resultados que superen lo proporcionado por las alternativas clásicas.

Fuente de la noticia
IBM Quantum Blog
Abrir fuente original ↗
c
Autor

certi.news Editorial Team

De la misma categoría

También te puede interesar

Ver todas las noticias