¿Qué pasaría si todas las supercomputadoras de la Tierra se ejecutasen en paralelo?

Sería suficiente para igualar la potencia de una computadora cuántica de un tamaño particular. No debemos pensar en esta pregunta en términos absolutos, sino en términos que sean relativos a la cantidad de recursos que tenemos. Los recursos en el sentido de la computación pueden ser tiempo, espacio o energía.

Mientras supongamos que el número de procesadores que podemos construir y lanzar a un problema no crece exponencialmente, en teoría no podemos esperar más que una aceleración polinómica en el tiempo de ejecución para un algoritmo paralelo en particular. Por lo tanto, ejecutar cada computadora en paralelo en la Tierra nos dará cierta cantidad de potencia informática. Agregar un procesador a eso solo aumentará su potencia de manera polinómica (muy probablemente lineal).

Por otro lado, hay una pequeña colección de casos conocidos en los que una computadora cuántica puede superar a las computadoras secuenciales y paralelas con recursos lineales de hardware (qubits) pero disminuyendo exponencialmente los tiempos de ejecución. Esto se debe a la naturaleza fundamental de “dónde” se realiza el cálculo: en las computadoras cuánticas con qubits enredados, las soluciones potenciales vienen con una amplitud de probabilidad asociada, que es como una probabilidad, excepto que las probabilidades son números reales y las amplitudes son complejas. El resultado de esto es que las posibles soluciones pueden interferir entre sí, tanto positiva como negativamente, mientras que las probabilidades normales solo pueden interactuar positivamente (es decir, agregan, y las probabilidades nunca son menores que cero). Esto significa que, si somos inteligentes, podemos explotar esta extraña interferencia entre las posibles soluciones para hacer las cosas más rápido de lo que podríamos hacer en una computadora clásica.

Tenga en cuenta que el espacio de posibles soluciones es exponencial. Si tuviéramos una computadora cuántica lo suficientemente grande como para que se necesitaran los recursos informáticos clásicos del mundo para simularla, entonces solo necesitamos agregar un qubit para aumentar ese requisito en un factor de dos. Dos qubits dan un factor de cuatro. Tres qubits da un factor de ocho. Esto es claramente insostenible, por lo que, en cierto sentido, es difícil decir que una computadora clásica podría coincidir con una computadora cuántica.

Esto puede parecer un poco artificial, ya que podría preguntar fácilmente: “Bueno, ¿por qué tengo que hacer las cosas básicamente simulando una computadora cuántica?” Realmente no es necesario para la mayoría de los problemas porque es poco probable que este tipo de potencia sea necesaria para un algoritmo eficiente. Pero hay algunos casos en los que realmente es un requisito, hasta donde sabemos. Estos incluyen el algoritmo de factorización principal de Shor y las simulaciones de sistemas cuánticos, que no pueden simularse en una computadora clásica sin recursos exponenciales en el caso general.

Pero todo este análisis ignora muchas preocupaciones prácticas de implementación. En realidad, las computadoras paralelas no tienen acceso instantáneo a la memoria, por lo que debemos tener en cuenta los tiempos de comunicación. Esto puede ralentizar drásticamente una implementación paralela, de modo que en realidad lo ralentiza en lugar de acelerarlo. En el lado cuántico, es más difícil decir cuáles serían los factores limitantes, principalmente porque en este momento todo es un factor limitante.

Hasta ahora, los cálculos totalmente cuánticos más grandes han involucrado solo un puñado de bits, y también se han hecho en problemas de juguetes como factorizar el número 15. No se necesita una supercomputadora para igualar eso.

Primero, hay una advertencia importante para las computadoras cuánticas: solo funcionan para problemas reversibles. Es decir, problemas donde no solo hay exactamente una respuesta para cada pregunta, sino también exactamente una pregunta para cada respuesta. La mayoría de los problemas para los que usa una supercomputadora no son así. Por ejemplo, las simulaciones climáticas, que posiblemente no pueden realizar un seguimiento de toda la entropía en la atmósfera, probablemente nunca se ejecutarán en una computadora cuántica.

Con esa advertencia en mente, el poder de la computación cuántica escala de manera diferente que el poder de la computación normal. El poder de una computadora cuántica escala exponencialmente con su memoria. Agregar 1 bit más de memoria significa que puede considerar simultáneamente el doble de posibilidades.

El mayor número factorizado en una computadora normal hasta el momento tenía 768 bits y tardó 2 años (2007 a 2009). Todas las supercomputadoras del mundo de hoy en día podrían ser 1024 veces más potentes que las computadoras que usaban en ese momento, por lo que juntas podrían factorizar un número de 778 bits. Dependiendo de cómo se estructuran los factores, los algoritmos cuánticos necesitan entre 0.5 y 3 veces los bits del número para factorizarlo. Digamos que necesitaríamos una computadora cuántica con 778 bits para hacer de manera confiable cosas útiles que las supercomputadoras combinadas no podrían. Los cálculos cuánticos generales más grandes hasta ahora (a partir de 2015) han utilizado 10 bits y han implicado cierta cantidad de trampas al conocer la respuesta. Además, una computadora cuántica más grande probablemente necesitaría pasos adicionales de corrección de errores, lo que probablemente multiplique el número de bits necesarios por un factor de 3 o más. Así que hay un camino por recorrer antes de que las computadoras cuánticas sean incluso útiles, y mucho menos capaces de vencer a las supercomputadoras.

Si nuestra capacidad para construir computadoras cuánticas comenzara a mejorar a un ritmo análogo a la ley de Moore, es decir, duplicar cada 18 meses, las computadoras cuánticas tardarían menos de 15 años en alcanzar las tradicionales para este tipo de problema. Pero la ley de Moore ha sido impulsada por una rentable industria de semiconductores. Mientras el control de calidad no sea útil, es difícil ver de dónde vendrían ganancias similares. Personalmente, no espero ver una computadora cuántica útil durante al menos 50 años.

¿Una computadora cuántica de qué tamaño? Los más grandes hoy en día usan números de qubits de un solo dígito, por lo que su Apple Watch los simula fácilmente.