La computación cuántica ¿Qué es? Para comprender el enorme cambio que supone pasar de la computación clásica a la computación cuántica hemos de entender primero el concepto de computación clásica. Los ordenadores actuales usan bits (binary digit). Como su propio nombre indica, el bit es la unidad mínima de información empleada en la informática, pudiendo representar 1 o 0 (los únicos dos dígitos válidos en el código binario, que formando cadenas pueden dar lugar a la práctica infinidad de operaciones matemáticas). Podemos imaginar un bit como una bombilla que está o encendida o apagada. Pues bien, en la actualidad los transistores de placas de silicona, que se encienden o apagan para formar 1 o 0, son diminutos, deberíamos aumentarlos 6000 veces para poder apreciarlos, y cada vez son menores. La clave de la potencia de un ordenador es inherente a la cantidad de bits que puede almacenar, pues de esto depende el número de operaciones simultáneas que puede realizar; esto implica que para crear un ordenador más potente sus transistores tienen que ser más pequeños, así el número de bits será mayor. Entonces, ¿cuál es el límite? La barrera no es tecnológica, si no teórica y física. Un robot microscópico puede crear transistores diminutos, pero jamás serán tan pequeños como un átomo. El bit no puede llegar a esos límites, pero si un qubit. El qubit se puede almacenar en un átomo de hidrógeno, lo que implica el mínimo tamaño que las leyes de la física actuales nos permiten imaginar. ¿Qué es un qubit? El qubit (quantum bit) es el equivalente al bit en física cuántica, la mínima unidad de información en un computador cuántico. Y, al tratarse de física cuántica, el qubit posee una característica que desafía la física tradicional y lo hace, aparte de minúsculo, inimaginablemente potente. Si recordamos, el bit podía asumir dos valores, 1 o 2. Pues bien, aunque parezca imposible, a nivel atómico las leyes del juego cambian: el qubit puede adoptar el valor 0 Y 1 A LA VEZ. La bombilla está encendida y apagada o el gato de Schrödinger vivo y muerto, simultáneamente. No solo eso, el qubit puede ser 0, 1, ambos, Y TODOS LOS NÚMEROS INTERMEDIOS (1/2;1/4;1/15…) Esta capacidad se llama superposición cuántica. A nivel atómico, un qubit, al tener electrón en la capa inferior del átomo tendría un 0, y al tener un electrón en nivel energético superior tendría un 1. Ahora bien, en el qubit el electrón se encuentra superpuesto, es decir, EN TODOS LADOS Y EN TODAS LAS CAPAS INTERMEDIAS A LA VEZ, dando lugar a 2500 (approx) estados diferentes y simultáneos del electrón, a diferencia de los 2 estados de un electrón clásico. El equivalente en binario: con los bits convencionales, si teníamos un registro de tres bits, había ocho valores posibles y el registro sólo podía tomar uno de esos valores. En cambio, si tenemos un vector de tres qubits, la partícula puede tomar ocho valores distintos a la vez gracias a la superposición cuántica. Así, un vector de tres qubits permitiría un total de ocho operaciones paralelas. El número de operaciones aumenta exponencialmente. Para hacerse una idea del gran avance, un computador cuántico de 30 qubits equivaldría a un procesador convencional de 10 teraflops (millones de millones de operaciones por segundo). Los ordenadores actuales trabajan en el orden de gigaflops (miles de millones de operaciones por segundo). Usos Al tener un ordenador tan potente, y que, teóricamente, una vez implementado de forma eficiente, ocupe tan poco espacio, los límites del uso que le podemos dar son realmente ilimitados. Se puede emplear para descriptar o encriptar mensajes codificados que ni todos los ordenadores actuales del planeta juntos son capaces de descodificar, lo que supondría un gran avance para la tecnología de seguridad actual, aunque también un gran peligro, si cayese en manos equivocadas. Podemos localizar en cuestión de milésimas obras en bases de datos que los superordenadores actuales tardan horas en encontrar, o realizar cálculos en horas con un puñado de qubits, que millones de ordenadores actuales combinados tardarían miles de millones de años en calcular. No obstante, el gran interés de la computación cuántica radica en la simulación de sistemas cuánticos. Al igual que no queremos que un piloto alce el vuelo sin tener conocimiento de cómo manejar un Boeing 747 y empleamos un simulador de vuelo para ello, nosotros no podemos descubrir cómo manejar enormes grupos de moléculas sin saber cómo se comportan. Así pues, un computador cuántico nos permitiría, al introducir unos parámetros, simular el conocimiento exacto de millones de moléculas, y aplicar esto, por ejemplo, a la levitación de trenes de mercancías o a crear naves espaciales, fuentes de energía renovable más eficientes… Tendríamos tanto poder que no podemos imaginar todavía lo que podríamos lograr con él, es impredecible conocer todos los usos de una nueva tecnología, por revolucionaria que sea. Problemas La física cuántica y sus variaciones se llevan estudiando años. Conocemos las reglas y el comportamiento de las partículas cuánticas a escala reducida. Sabemos cómo funcionaría un ordenador cuántico. El único problema es su inclusión en la práctica. El verdadero reto de la computación cuántica es el aislamiento del qubit. El qubit, al ser, según la lógica, incoherente por ser 1 y 0 a la vez, deja de funcionar en el momento en que entra en contacto con el mundo macroscópico. Básicamente, en el momento en el que observamos un qubit se rompe su superposición y sólo forma uno de sus muchos estados. En el momento en el que el qubit interacciona con el mundo exterior (vibraciones, polvo, aire, electricidad, campos de fuerza…) los átomos que contiene se deshacen y dan lugar a una mezcla incoherente. Para aislar un qubit se necesita mantenerlo suspendido de forma perfecta en una trampa iónica: entre campos magnéticos y haces de rayos láser. Esta tecnología, que aún no manejamos con eficiencia, hace que sea imposible saber cómo será un futuro ordenador cuántico, su forma o tamaño (teóricamente pequeño), sus materiales, etc. El segundo problema principal de la computación cuántica es que la forma de programar dicho ordenador no sigue el Modelo de Turing, según el cual funcionan TODOS los ordenadores, móviles y similares en la actualidad, pues el ordenador cuántico se programa qubit a qubit, átomo a átomo de forma individual, como si cada qubit fuese un único ordenador, y luego juntándolo todo. En la actualidad esto es muy complejo y trabajoso, dificultando aún más las operaciones cuánticas. Hasta 2001, la máxima operación que se había logrado con este sistema, en un simulador cuántico, es 3x5=15, lo que supone un verdadero éxito. ¿Dónde nos encontramos? El ordenador cuántico en la actualidad. Como hemos mencionado antes, lo único que existe en la actualidad parecido a un ordenador cuántico son los simuladores cuánticos, aparatos de gran tamaño (debido a los mecanismos que emplean para aislar los qubits), con materiales superconductores e imanes muy potentes. Todo material superconductor es crucial para mantener el estado cuántico de los qubits. Estos materiales poseen dan dos características, 1: no poseen resistencia eléctrica: no hay choque de electrones con átomos (así no se calienta el átomo y se dispersa el qubit por haber sido influenciado por el mundo externo) por lo que no hay pérdida de energía y 2: expulsan campos magnéticos desde su interior. Estas condiciones son críticas en física cuántica y sólo se dan a muy bajas temperaturas (-274 Cº). Por ello todos los modelos atómicos se mantienen a bajas temperaturas. Los potentes imanes sirven para guiar los electrones en las direcciones deseadas, y así poder programar el ordenador cuántico. No obstante, pese a conocer estas 3 características (gran tamaño, superconductividad e imanes), seguimos sin conocer el aspecto concreto de futuro de un ordenador cuántico. Lo que si existe ya y probablemente sustituya a la computación actual antes que la cuántica es la computación molecular, que ya ha dado a luz a transistores moleculares de grafeno y que sería algo así como un paso intermedio entre la computación clásica y la cuántica, siendo algo más pequeño y potente que los ordenadores actuales pero sin alcanzar el tamaño atómico y la potencia de los qubits. Aún así, aquí cito los avances en computación cuántica de la última década. 2001 - El algoritmo de Shor ejecutado IBM y la Universidad de Stanford, consiguen ejecutar por primera vez el algoritmo de Shor en el primer computador cuántico de 7-Qbit desarrollado en Los Álamos. En el experimento se calcularon los factores primos de 15, dando el resultado correcto de 3 y 5 utilizando para ello 1018 moléculas, cada una de ellas con 7 átomos. 2005 - El primer Qbyte El Instituto de “Quantum Optics and Quantum Information” en la Universidad de Innsbruck (Austria) anunció que sus científicos habían creado el primer Qbyte, una serie de 8 Qbits utilizando trampas de iones. 2006 - Mejoras en el control del cuanto Científicos en Waterloo y Massachusetts diseñan métodos para mejorar el control del cuanto y consiguen desarrollar un sistema de 12-Qbits. El control del cuanto se hace cada vez más complejo a medida que aumenta el número de Qbits empleados por los computadores. 2007 - D-Wave La empresa canadiense D-Wave Systems había supuestamente presentado el 13 de febrero de 2007 en Silicon Valley, una primera computadora cuántica comercial de 16-qubits de propósito general; luego la misma compañía admitió que tal máquina, llamada Orion, no es realmente una computadora cuántica, sino una clase de máquina de propósito general que usa algo de mecánica cuántica para resolver problemas. 2007 - Bus cuántico En septiembre de 2007, dos equipos de investigación estadounidenses, el National Institute of Standards (NIST) de Boulder y la Universidad de Yale en New Haven consiguieron unir componentes cuánticos a través de superconductores. De este modo aparece el primer bus cuántico, y este dispositivo además puede ser utilizado como memoria cuántica, reteniendo la información cuántica durante un corto espacio de tiempo antes de ser transferido al siguiente dispositivo. 2008 - Almacenamiento Según la Fundación Nacional de Ciencias (NSF) de los EEUU, un equipo de científicos consiguió almacenar por primera vez un Qubit en el interior del núcleo de un átomo de fósforo, y pudieron hacer que la información permaneciera intacta durante 1.75 segundos. Este periodo puede ser expansible mediante métodos de corrección de errores, por lo que es un gran avance en el almacenamiento de información. 2009 - Procesador cuántico de estado sólido El equipo de investigadores estadounidense dirigido por el profesor Robert Schoelkopf, de la Universidad de Yale, que ya en 2007 había desarrollado el Bus cuántico, crea ahora el primer procesador cuántico de estado sólido, mecanismo que se asemeja y funciona de forma similar a un microprocesador convencional, aunque con la capacidad de realizar sólo unas pocas tareas muy simples, como operaciones aritméticas o búsquedas de datos. 2011 - Primera computadora cuántica vendida La primera computadora cuántica comercial es vendida por la empresa D-Wave Systems fundada en 1999 a Lockheed Martin por 10 millones de dólares. 2012 - Avances en chips cuánticos IBM anuncia que ha creado un chip lo suficientemente estable para permitir que la informática cuántica llegue a hogares y empresas, se estima que en unos 10-12 años se pueda estar comercializando los primeros sistemas cuánticos. Bibliografía Wikipedia: http://es.wikipedia.org/wiki/Bit#Bit_en_las_pel.C3.ADculas http://es.wikipedia.org/wiki/Computaci%C3%B3n_cu%C3%A1ntica Odisea: http://www.youtube.com/watch?v=8z2Rsp_QJHI&feature=related TedTalks,BoazAlmog http://www.ted.com/talks/lang/en/boaz_almog_levitates_a_superconductor.html Big Think, Michio Kaku: http://www.youtube.com/watch?v=rUWfod_8JsM&list=LPpMmjcbjyNKw&index=1&feature=p lcp Explaining Computers : http://explainingcomputers.com/quantum.html Youtube: http://www.youtube.com/watch?v=rBdGPTLfskI PREGUNTAS 1) ¿Qué valores del código binario puede adoptar el Qubit? a) Depende del número de bits que contenga. b) 1 y 0. c) 1, 0 y todos los valores intermedios. d) 1 o 0. Respuesta: c. 2) ¿Cuáles son los problemas de la computación cuántica? a) el qubit debe mantenerse a muy baja temperatura. b) el qubit es muy difícil de programar. c) el. qubit es muy difícil de aislar. d) Todas las anteriores son correctas. Respuesta: d.