Seleccionar página

ASÍ ES EL ORDENADOR CUÁNTICO DE 49 QUBITS DE INTEL

 

 

 

En los últimos meses, términos como IA o Quantum Computing han ido saliendo de los laboratorios y centros de investigación y calando entre la opinión pública de un modo mediático y efectivo. 

La computación cuántica no es realmente tan reciente. Ya en los años 50 físicos como Richard Feynman hablaron del potencial de la computación cuántica. En los años 80 se afianzó esta tendencia y en 2011 se empezaron a ver los primeros desarrollos tangibles de ordenadores cuánticos.

INTEL Y QUTECH
Precisamente fue en 2015 cuando Intel anunció su intención de invertir 50 millones de dólares en QuTech, el instituto de investigación cuántica dentro de la Delft University of Technology (TU Delft) y TNO. El acuerdo de colaboración es por un periodo de 10 años, y el objetivo es el de sentar las bases de un paradigma computacional capaz de resolver problemas que, con la tecnología actual serían imposibles de resolver.

Los avances en este campo, por mucho que ya haya anuncios sobre ordenadores cuánticos con 17 o 49 qubits (un qubit es la unidad operacional básica de un ordenador cuántico), son lentos. Y la visita a los laboratorios de la Universidad de Delft que hemos tenido la ocasión de realizar, deja claro que no habrá un ordenador cuántico comercial como tal en muchos años. Pero también deja claro que estamos ante una tecnología extremadamente interesante y en la que hay excelentes profesionales trabajando para solventar los retos que la computación cuántica plantea.

En los laboratorios tuvimos como guías a Lieven Vandersypen, uno de los investigadores más relevantes en computación cuántica del momento, y a James Clarke, Director of Quantum Hardware en Intel. Con ellos tuvimos la ocasión de conversar media hora, antes de hacer un tour de otra media hora por los laboratorios propiamente dichos.

¿QUÉ ES UN COMPUTADOR CUÁNTICO?
Básicamente esa es la pregunta del millón. Con los ordenadores clásicos tenemos bits, bytes, megas, programas, desarrolladores, algoritmos, procesadores, memoria, tarjetas gráficas, almacenamiento. Hablamos de ceros y unos como si realmente tuviéramos ceros y unos moviéndose grácilmente dentro de los chips de silicio que funcionan a varios gigahercios de “velocidad”. Podemos escribir un programa de ordenador básicamente moviendo “cajas” y conectándolas en entornos de desarrollo visuales como Scratch. Hemos conseguido abstraer la parte física que subyace a todos estos conceptos de alto nivel. Porque un uno y un cero no son tales: son niveles de voltaje. Y las cajas de código que movemos y conectamos en Scratch, en un procesador se traducen en operaciones matemáticas que siguen la lógica de Boole.

En los primeros tiempos de la informática que conocemos, los ordenadores no se programaban con lenguajes de programación, los valores de los registros binarios se cargaban mediante tarjetas perforadas. Y los resultados de las operaciones no aparecían en una pantalla, sino que tenían que ser leídos directamente a partir de los registros binarios en el propio ordenador.

En la computación cuántica se está un poco como en esos primeros tiempos de la informática clásica. Pero aquí no tenemos valores de voltajes para los registros binarios, sino estados cuánticos que “suceden” en los qubits. Esos qubits no se caracterizan por su voltaje como en los ordenadores binarios, sino por su estado cuántico asociado a propiedades tales como el spin de un electrón.

Además, en un ordenador binario estamos limitados a trabajar con un número de bits que ha ido pasando de 8 a 16, de 16 a 32 y de 32 a 64 bits En un ordenador binario de “n” bits se opera con “n” bits a la vez, pero en un ordenador cuántico de “n” qubits tenemos 2 elevado a n estados con los que se pueden realizar operaciones “cuánticas” en el proceso de ejecución de un algoritmo en un ordenador cuántico.

Es decir, en un ordenador cuántico se trabaja con conceptos, algoritmos y tecnologías completamente diferentes a los que se usan en un ordenador binario. Propiedades de la mecánica cuántica como superposición, entrelazamiento e interferencia se usan en un ordenador cuántico para manejar los estados de los qubits y recrear las operaciones necesarias para procesar algoritmos. Actualmente, un aspecto especialmente relevante en el que se está trabajando en el laboratorio de Delft es en la corrección de errores. Sin un sistema que sea capaz de corregir errores derivados de la naturaleza de los estados cuánticos, poco se podrá avanzar en este campo.

En la computación binaria tradicional, los sistemas de corrección de errores están integrados en la arquitectura de los procesadores y los sistemas de comunicaciones, incluyendo las conexiones de Internet. Y sin ellos no serían posibles ni los ordenadores, ni Internet ni las comunicaciones móviles.

TEMPERATURAS MÁS BAJAS QUE EN EL ESPACIO
De momento, los ordenadores cuánticos con los que se trabaja en los laboratorios de Delft manejan un máximo de 49 qubits. Es un número suficiente como para que, en teoría, pueda superar en capacidad de resolución de problemas a los superordenadores más potentes del momento. La complicación estriba en las condiciones que se necesitan para que los qubits funcionen de un modo suficientemente predecible. Así, la temperatura tiene que ser extremadamente baja para evitar que la energía térmica haga que los qubits cambien de estadio espontáneamente.

La forma de “controlar” a los qubits es a través de microondas. Con frecuencias específicas, se pueden “inyectar” los estados en los qubits de modo que a través de los algoritmos adecuados y usando las propiedades de superposición, entrelazamiento e interferencia, se puedan resolver problemas complejos en los que hay que hay que manejar magnitudes exponenciales.

En un procesador cuántico como los que usa Intel en los laboratorios de Delft, la parte visible son decenas de conectores coaxiales a través de los cuales se inyectan las microondas que hacen que los qubits se “programen” en un estado inicial. A diferencia de un ordenador binario, en un ordenador cuántico se opera con 2 elevado a n estados al mismo tiempo, De este modo, problemas como el de factorizar números, que en un ordenador binario pueden tardar en solucionarse millones de años, en un ordenador cuántico puede tardar segundos en resolverse.

En un momento del proceso de resolución de un problema, se necesita “leer” es estado de los qubits. Una operación delicada en la que intervienen cálculos de probabilidades y en la que hay que manejar un parámetro delicado: la decoherencia cuántica. Los estados cuánticos no se mantienen más que por un periodo de tiempo dado, y es el que se tiene para realizar operaciones con los qubits.

CÓMO ES UN ORDENADOR CUÁNTICO POR DENTRO
En un ordenador cuántico no tenemos memoria, ni disco duro. Tan sólo tenemos un procesador al que se hacen llegar las señales de microondas necesarias para gestionar los estados de los qubits. El receptáculo donde se enfría al procesador es el componente más llamativo y está compuesto por diferentes niveles de enfriamiento hasta llegar a la zona donde trabaja el procesador. En la visita a la Universidad de Delft pudimos ver las «tripas» de un ordenador cuántico, y es completamente diferente a los ordenadores de ahora.

El cero absoluto está en los -273,15 grados centígrados que son 0 grados Kelvin. Este ordenador cuántico trabaja a 20 milikelvin (unos -273 grados centígrados). El sistema de control está en una sala en el piso de arriba justo encima del laboratorio donde están los sistemas de refrigeración y el ordenador cuántico propiamente dicho. La sala de control está compuesta, básicamente, de generadores de señales de microondas y sistemas para “leer” el estado de los qubits, así como equipos de computación convencional para llevar cuenta de los resultados.

El sistema de control, a día de hoy consiste en equipos para generar las señales de microondas que llegarán a los qubits del chip cuántico, recreando estados cuánticos, así como sistemas para identificar (leer) los estados cuánticos. En el chip se usan los fundamentos de mecánica cuántica para gestionar los estados en los qubits, tales como superposición, interferencia y enlazamiento, para «ejecutar» los algoritmos capaces de obtener resultados relevantes al operar sobre el número exponencial de estados con los que se cuenta en un chip cuántico. Es una forma de paralelizar las operaciones de un modo extremo, comparado con la forma de trabajar de un ordenador binario.

En la foto vemos a James Clarke sosteniendo el chip cuántico de 49 qubits de Intel en el momento de «pincharlo» en la «placa base» del ordenador cuántico. Cada conector del chip lleva señales de microondas a los qbits, al tiempo que se cuenta también con sistemas para «leer» los estados. de los qubits.

Este «cilindro» se introduce en los sistemas de refrigeración extrema donde se alcanzan las temperaturas de 20 mili Kelvin. La temperatura disminuye por niveles hasta llegar al del chip donde es mínima.

En la práctica, un ordenador cuántico no tiene ni disco duro, ni memoria RAM, ni gráficos. Es un sistema puramente computacional en el que, de momento, no hay entornos de desarrollo, ni compiladores, ni lenguajes de programación. Parte del trabajo en Delft es miniaturizar los sistemas de control y generación de señal y ofrecer una plataforma completa en la que haya entornos de codificación de alto nivel que no precisen de una conversión manual de los datos de un problema computacional en frecuencias de microondas generadas por generadores de señal tan voluminosos y aparatosos como los actuales.

Todo el entorno de la foto anterior está dedicado a generar las señales de microondas que definen los estados de los qubits, los leen y definen los diferentes modos de interacción entre los qubits a través de interferencia, superposición y enlazamiento, de modo que haya un conjunto de operaciones cuánticas que permitan ejecutar algoritmos capaces de resolver problemas computacionales. En vez de lógica booleana, tenemos «lógica cuántica». Y en vez de operar secuencialmente sobre grupos de «n» bits, se opera en paralelo sobre 2 elevado a «n» estados. En el caso de los ordenadores binarios, «n» es típicamente 64, aludiendo al número de bits con los que se opera. En un ordenador cuántico, «n» es el número de qubits.

Este ordenador cuántico, en la actualidad, tiene, entre otras misiones, ser el escenario para encontrar métodos de corrección de errores que permitan trabajar con los qubits durante tiempos prolongados. Los estados cuánticos no se mantienen estables durante mucho tiempo. Si el estado se modifica durante la ejecución de un algoritmo, el resultado será erróneo.

De momento, hay un número limitado de algoritmos capaces de funcionar en un ordenador cuántico, pero los que hay, demuestran que el potencial de cálculo de este tipo de ordenadores es exponencialmente mayor que la capacidad de los ordenadores binarios clásicos.

Aún quedan muchos años de trabajo antes de que la computación cuántica impacte en nuestras vidas de un modo práctico. Pero los investigadores son optimistas acerca de la resolución de los retos a los que se enfrentan.

Hay aspectos que también mejoran con la computación cuántica. Así, un superordenador de ahora, tiene consumos energéticos del orden de los Mega Vatios. El computador cuántico de Delft, con 59 qubits, difícilmente emulables por uno de estos superordenadores, consume unos 10 Kilo Vatios. La reducción de consumo energético es notable.

La computación cuántica suma, no reemplaza La computación cuántica no está llamada a reemplazar a los ordenadores actuales. Todo lo contrario: la computación cuántica y la binaria o booleana están destinadas a entenderse y complementarse. Así, la computación cuántica puede verse como un recurso para acelerar ciertos algoritmos y cálculos concretos, que en computación clásica se tardaría millones de años en procesar y en computación cuántica se tarda minutos en procesar.

Las operaciones tienen lugar en el espacio de los estados exponenciales con los que se puede trabajar simultáneamente, siendo imposible realizar operaciones de copiado o almacenamiento. Hay estados cuánticos que se inducen y otros que se leen. El resultado son valores concretos y tangibles aptos para su uso en los sistemas de computación clásicos. La diferencia es que estos resultados tardaríamos millones de años en obtenerlos usando lógica binaria, y minutos usando «lógica cuántica».

QUANTUM INTERNET: EL ENLAZAMIENTO APLICADO A LAS COMUNICACIONES
Otro campo de investigación que tiene lugar en Delft, es el del Internet Cuántico. Se trata de aprovechar una de las propiedades de la mecánica cuántica que dice que si dos partículas están «enlazadas» cuánticamente, al modificar el estado de una, el estado de la otra cambiará también, independientemente de la distancia a la que se encuentren.

Es una propiedad que es real y tangible y que trasciende el razonamiento lógico, pero que puede usarse para definir canales de comunicacionessin más que entrelazar partículas alejadas de modo que se puedan cambiar los estados para transmitir información. La ventaja es que estos canales de comunicación no se pueden piratear ni interceptar. De todos modos, de igual modo que sucede con los ordenadores cuánticos, aún queda mucho para que veamos usos prácticos y comerciales.