¿Qué es quantum computing?

Primer plano de IBM Quantum System One

¿Qué es quantum computing?

La computación cuántica, una tecnología que está surgiendo rápidamente que aprovecha las leyes de la mecánica cuántica para resolver problemas demasiado complejos para las computadoras tradicionales. 

Hoy, IBM Quantum hace que el hardware cuántico real, una herramienta que los científicos comenzaron a imaginar hace solo tres décadas, esté disponible para miles de desarrolladores. Nuestros ingenieros ofrecen procesadores cuánticos superconductores cada vez más potentes en intervalos regulares, lo que permite avanzar para obtener la velocidad y la capacidad informática cuántica necesarias para cambiar el mundo. 

Estas máquinas son muy diferentes a las computadoras tradicionales que existen desde hace más de medio siglo. A continuación, se presenta una introducción a esta tecnología transformadora.


¿Por qué necesitamos computadoras cuánticas?

Para algunos problemas, las supercomputadoras no son tan súper.

Cuando los científicos e ingenieros se enfrentan a problemas difíciles, recurren a las supercomputadoras. Estas son computadoras tradicionales muy grandes, a menudo con miles de núcleos de CPU y GPU clásicos. Sin embargo, incluso las supercomputadoras luchan por resolver ciertos tipos de problemas.

Si una supercomputadora se paraliza, probablemente se deba a que se le pidió a la gran máquina tradicional que resolviera un problema con un alto grado de complejidad. Cuando las computadoras tradicionales fallan, a menudo se debe a la complejidad.

Los problemas complejos son problemas con muchas variables que interactúan de manera complicada. Modelar el comportamiento de átomos individuales en una molécula es un problema complejo, debido a que todos los electrones diferentes interactúan entre sí. Determinar las rutas ideales para cientos de petroleros en una red de envío global también es complejo.  

 


¿Por qué las computadoras cuánticas son más rápidas?

A continuación se presenta un ejemplo que muestra cómo las computadoras cuánticas pueden tener éxito donde las computadoras tradicionales fallan: 

Una supercomputadora podría ser excelente realizando tareas difíciles como revisar una gran base de datos de secuencias de proteínas. Pero tendrá dificultades para ver los patrones sutiles en esos datos que determinan cómo se comportan esas proteínas.

Las proteínas son cadenas largas de aminoácidos que se convierten en máquinas biológicas útiles cuando se pliegan en formas complejas. Averiguar cómo se plegarán las proteínas es un problema con implicaciones importantes para la biología y la medicina.

Una supercomputadora tradicional podría intentar plegar una proteína con fuerza bruta, aprovechando sus muchos procesadores para verificar todas las formas posibles de doblar la cadena química antes de llegar a una respuesta. Pero a medida que las secuencias de proteínas se hacen más largas y complejas, la supercomputadora se paraliza. En teoría, una cadena de 100 aminoácidos podría plegarse en billones de formas. Ninguna computadora tiene la memoria suficiente para manejar todas las combinaciones posibles de pliegues individuales.

Los algoritmos cuánticos adoptan un nuevo enfoque para este tipo de problemas complejos: crean espacios multidimensionales donde emergen los patrones que vinculan los puntos de datos individuales. En el caso de un problema de plegamiento de proteínas, ese patrón podría ser la combinación de pliegues que requieren la menor cantidad de energía para producirse. Esa combinación de pliegues es la solución al problema.

Las computadoras tradicionales no pueden crear estos espacios computacionales, por lo que no pueden encontrar estos patrones. En el caso de las proteínas, ya existen algoritmos cuánticos tempranos que pueden encontrar patrones de plegamiento en formas completamente nuevas y más eficientes, sin los laboriosos procedimientos de verificación de las computadoras tradicionales. A medida que el hardware cuántico escala y estos algoritmos avanzan, podrían abordar problemas de plegamiento de proteínas demasiado complejos para cualquier supercomputadora.

Cómo la complejidad paraliza a las supercomputadoras

Las proteínas son cadenas largas de aminoácidos que se convierten en máquinas biológicas útiles cuando se pliegan en formas complejas. Averiguar cómo se plegarán las proteínas es un problema con implicaciones importantes para la biología y la medicina.

Una supercomputadora tradicional podría intentar plegar una proteína con fuerza bruta, aprovechando sus muchos procesadores para verificar todas las formas posibles de doblar la cadena química antes de llegar a una respuesta. Pero a medida que las secuencias de proteínas se hacen más largas y complejas, la supercomputadora se paraliza. En teoría, una cadena de 100 aminoácidos podría plegarse en billones de formas. Ninguna computadora tiene la memoria suficiente para manejar todas las combinaciones posibles de pliegues individuales.

Las computadoras cuánticas están diseñadas para la complejidad
Los algoritmos cuánticos adoptan un nuevo enfoque para este tipo de problemas complejos: crean espacios multidimensionales donde emergen los patrones que vinculan los puntos de datos individuales. Las computadoras tradicionales no pueden crear estos espacios computacionales, por lo que no pueden encontrar estos patrones. En el caso de las proteínas, ya existen algoritmos cuánticos tempranos que pueden encontrar patrones de plegamiento en formas completamente nuevas y más eficientes, sin los laboriosos procedimientos de verificación de las computadoras tradicionales. A medida que el hardware cuántico escala y estos algoritmos avanzan, podrían abordar problemas de plegamiento de proteínas demasiado complejos para cualquier supercomputadora.


¿Cómo funcionan las computadoras cuánticas?

Las computadoras cuánticas son máquinas elegantes, más pequeñas y que requieren menos energía que las supercomputadoras. Un procesador IBM Quantum es una oblea no más grande que la que se puede encontrar en una computadora portátil. Y un sistema de hardware cuántico tiene aproximadamente el tamaño de un automóvil, compuesto principalmente por sistemas de enfriamiento para mantener el procesador superconductor a una temperatura operativa ultrafría.

Un procesador clásico utiliza bits para realizar sus operaciones. Una computadora cuántica usa qubits para ejecutar algoritmos cuánticos multidimensionales.

Superfluidos
Es probable que su computadora desktop use un ventilador para enfriarse lo suficiente para trabajar. Nuestros procesadores cuánticos deben estar muy fríos, alrededor de una centésima de grado sobre cero. Para lograr esto, usamos superfluidos superenfriados para crear superconductores.

Superconductores
A esas temperaturas ultrabajas, ciertos materiales en nuestros procesadores exhiben otro efecto mecánico cuántico importante: los electrones se mueven a través de ellos sin resistencia. Esto los convierte en "superconductores". Cuando los electrones pasan a través de los superconductores, se emparejan y forman "pares de Cooper". Estos pares pueden transportar una carga por barreras o aisladores a través de un proceso conocido como efecto túnel. Dos superconductores colocados a ambos lados de un aislador forman una unión de Josephson.

Control
Nuestras computadoras cuánticas usan uniones de Josephson como qubits superconductores. Al disparar fotones de microondas a estos qubits, se puede controlar su comportamiento y hacer que retengan, cambien y lean unidades individuales de información cuántica.

Superposición
Un qubit en sí mismo no es muy útil, pero puede realizar un truco importante: colocar la información cuántica que contiene en un estado de superposición, lo que representa una combinación de todas las configuraciones posibles del qubit. Los grupos de qubits en superposición pueden crear espacios computacionales complejos y multidimensionales. Los problemas complejos se pueden representar de nuevas formas en estos espacios.

Entrelazamiento
El entrelazamiento es un efecto mecánico cuántico que correlaciona el comportamiento de dos cosas separadas. Cuando dos qubits están entrelazados, los cambios en un qubit impactan directamente en el otro. Los algoritmos cuánticos aprovechan esas relaciones para encontrar soluciones a problemas complejos.


La exageración de la computación cuántica vs. la realidad

IBM Quantum es su socio para superar la exageración que rodea a la computación cuántica y permitir a su institución aprovechar esta tecnología emergente para obtener una ventaja competitiva. Esto es lo que los líderes empresariales deben saber sobre la computación cuántica hoy en día.

Las computadoras cuánticas están preparadas para transformar la forma en que trabaja en la investigación. Las computadoras tradicionales se congelan tratando de modelar sistemas naturales, incluyendo reacciones químicas y plegamiento de proteínas. Las computadoras cuánticas ofrecen un nuevo conjunto de herramientas para comprender el universo.

La programación de computadoras cuánticas no requiere gran perfeccionamiento o nuevos lenguajes de codificación, pero le dará acceso a un paradigma informático completamente nuevo de todos modos. Estos son los conceptos básicos que necesita saber para empezar a usar el desarrollo cuántico hoy.                             


Aprenda programación de computación cuántica

Puede explorar el mundo de la computación cuántica de forma gratuita en IBM Cloud y aprender a escribir código cuántico, sin tener experiencia previa. Si es un desarrollador, únase a la comunidad de desarrolladores cuánticos más grande del mundo y empiece hoy.

Las computadoras cuánticas de IBM están programadas con Qiskit  (enlace externo a ibm.com), un kit de desarrollo de software en Python. Qiskit es gratuito, de código abierto y viene con un libro de texto completo y un curso de un semestre.


Cómo empezar

Software cuántico y herramientas de programación

Ejecute algoritmos cuánticos para aplicaciones del mundo real utilizando un paquete de desarrollo con herramientas familiares para cualquier persona que haya trabajado con lenguajes de codificación existentes.


Qiskit Runtime

Cree fácilmente potentes algoritmos cuánticos y ejecútelos a escala.


Sistemas de computación cuántica

Nuestros sistemas en las instalaciones y servicios en la nube están diseñados para satisfacer las necesidades de la industria, las instituciones y los gobiernos a nivel mundial.