¿Cómo se determina qué algoritmos son los más adecuados para las computadoras cuánticas?

Con informática.

Algunas personas quieren que creas que “informática” significa programar computadoras, pero ese uso me parece engañoso, ya que ya hay otro término para ello: “programar computadoras”. En cambio, la informática es el estudio cuantificado de los límites matemáticos de la computación.

Por ejemplo, si está buscando en un directorio telefónico un nombre en particular, y abrir una página en particular le permite determinar si el nombre que está buscando es anterior o posterior a esa página, entonces, ¿cuántas páginas necesitará? consultar en una guía telefónica de 3 páginas? ¿Qué tal un libro de 7 páginas? ¿Qué tal uno con 1,023 o 1,046,469 o 68,518,346,687 páginas?

Ahora, ¿qué pasa si la guía telefónica no está ordenada, sino que pasar a una página solo le dice si el nombre está en esa página o no? ¿Cuántas páginas podría necesitar revisar en un libro con 4, 9, 1024 o más páginas?

Ahora, ¿puedes acelerar cualquiera de estos procesos con una computadora cuántica? Como resultado, puede acelerar el último pero no el primero. ¡Pero ten cuidado! Algunas personas le dirán que una computadora cuántica tomará tanto tiempo (o tal vez solo tres veces más) para verificar una guía telefónica de 1,000,000 de páginas que para verificar una de 100 páginas, pero eso no es cierto, lo mejor El posible algoritmo cuántico tardará 100 veces más en pasar por el libro de un millón de páginas que el de cien páginas. Por otro lado, ¡eso es aún mucho mejor que el mejor algoritmo clásico posible, que toma 10,000 veces más en el libro más largo!

Pero espera, ¿qué quiero decir con “mejor algoritmo cuántico posible” y “mejor algoritmo clásico posible”? Una cosa es medir cuánto tiempo lleva un programa en particular resolver el problema, pero ¿cómo sé que es matemáticamente imposible diseñar uno mejor?

Esa, mi amigo, es la pregunta más común en la informática teórica, o quizás más específicamente, la teoría de la complejidad , el estudio de la complejidad relativa de los problemas y la eficiencia de los algoritmos. La teoría de la complejidad cuántica es el estudio matemático de la dificultad de los problemas para las computadoras cuánticas , y al comparar la eficiencia de los algoritmos cuánticos con los mejores límites clásicos posibles, podemos determinar qué problemas son más fáciles para las computadoras cuánticas que las clásicas.

Hay algunos patrones en los resultados (por ejemplo, si un tipo de problema puede traducirse a otro tipo, entonces sabemos que cualquier computadora capaz de hacer esa traducción y resolver el segundo problema rápidamente puede resolver el primer problema rápidamente), pero si desea hacerlo mejor que hacer conjeturas intuitivas, la teoría de la complejidad es la herramienta que necesitará para descubrir qué está sucediendo.

(Si está interesado en la teoría de la complejidad y la teoría de la computación cuántica, “Quantum Computing Since Democritus” de Scott Aaronson es una excelente introducción para el principiante motivado).

De ninguna manera soy un experto en computación cuántica, pero por mi limitado conocimiento de alto nivel del tema, parece funcionar mejor para procesos que pueden ser paralelos, particularmente en algoritmos. Debido al concepto de superposiciones que se usa, es posible procesar las superposiciones $ 2 ^ n $ involucradas en $ n $ bits usando solo $ O (n) $ tiempo, cuando todos los bits están enredados. El video hace un mejor trabajo al explicar esta última parte.

Algunos ejemplos que vienen a la mente son los algoritmos tradicionales básicos $ O (n) $ que operan en una matriz de tamaño $ n $, como la búsqueda máxima y la búsqueda lineal, se pueden reducir a $ O (log n) $. Si pudiera imaginarse el índice correcto escrito en binario y tener cada bit en ese número binario representado por uno de los $ n $ bits en la computadora cuántica y el estado de ese bit es un 0 o un 1 dependiendo de si el índice correcto La representación binaria tiene un 0 o 1 en esa posición.

Otra posibilidad es el problema de la suma de subconjuntos, que es el problema de ver si un subconjunto de $ n $ números suma una cantidad dada. Este problema es NP-completo, lo que significa que no se puede resolver en tiempo polinómico y, por lo tanto, requeriría tiempo exponencial. Un algoritmo tradicional sería la fuerza bruta de los 2 ^ n subconjuntos y ver si se suman a la suma deseada, pero usando la computación cuántica podríamos tener $ n $ bits, cada uno de los cuales representa si un número dado en la matriz está incluido en el subconjunto que estamos buscando.

Es posible que todo lo que dije aquí sea incorrecto, pero esto es justo lo que me dice mi intuición. Si alguien sabe más sobre el tema, siéntase libre de corregir lo que he dicho, ¡también tengo curiosidad!

More Interesting

¿Qué reemplazará a las computadoras cuánticas, las computadoras de teoría de cadenas?

¿La amenaza de la Inteligencia Artificial Avanzada y la Computación Cuántica hace que la amenaza del calentamiento global parezca un día más de verano?

Suponiendo que la computación cuántica puede alinearse con los conocimientos de la mecánica cuántica, ¿qué aplicaciones tecnológicas innovadoras serían posibles?

¿Cómo se almacena la información cuántica como un estado de un sistema cuántico?

¿Qué sucede teóricamente con la criptomoneda en el futuro cuando es posible que una nación use supercomputadoras y computación cuántica para extraer monedas en minutos?

Ahora que existe la computadora cuántica 'D-wave', ¿es posible acceder a la web de Mariana?

¿Cuál es la diferencia entre una región de agotamiento y un pozo cuántico en semiconductores?

¿Es teóricamente posible hacer que una partícula interactúe con una partícula enredada en el espacio?

¿Cómo da lugar la física cuántica a los procesadores de computadora?

¿Es correcto decir que la causa y el efecto no existen a nivel cuántico?

¿Cómo explicaría la mecánica cuántica los errores en la medición?

¿Cuál es el punto de las interpretaciones cuánticas si no son verificables? ¿No son solo conjeturas filosóficas?

¿Cuál es el concepto detrás de las computadoras cuánticas?

Cuál es la mejor revista para la investigación relacionada con la información cuántica: Phys. Rev. A o Información cuántica y computación?

¿Qué es una máquina de aprendizaje cuántico?