Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Las computadoras cuánticas y los cálculos cuánticos son una nueva palabra de moda, que se ha agregado a nuestro espacio informativo junto con la inteligencia artificial, , el aprendizaje automático y otros términos tecnológicos. Sin embargo, no he logrado encontrar en internet material que me ayude a formar en mi mente el rompecabezas titulado “cómo funcionan las computadoras cuánticas”. Sí, hay muchos trabajos excelentes, incluidos algunos en Habr (ver Lista de recursos), cuyos comentarios, como suele ser, son aún más informativos y útiles, pero la imagen en mi mente, por así decirlo, no se formaba.

Recientemente, mis colegas se acercaron y me preguntaron: “¿Entiendes cómo funciona una computadora cuántica? ¿Puedes contarnos?” Y en ese momento comprendí que el problema de formar una imagen completa en la mente no era solo mío.

Como resultado, se hizo un intento de compilar información sobre las computadoras cuánticas en un esquema lógico coherente, que explicara a un nivel básico, sin profundizar en la matemática y la estructura del mundo cuántico, qué es una computadora cuántica, en qué principios se basa, y qué problemas enfrentan los científicos en su creación y explotación.


Tabla de contenido

Descargo de responsabilidad

(al contenido)

El autor no es especialista en cálculos cuánticos, y el público objetivo del artículo son otros profesionales de TI, no especialistas cuánticos, que también quieren formar una imagen en su mente titulada “Cómo funcionan las computadoras cuánticas”. Debido a esto, muchos conceptos en el artículo se han simplificado deliberadamente para una mejor comprensión de las tecnologías cuánticas a un nivel “básico”, pero sin una simplificación tan extrema que se pierda la información y la adecuación..

En el artículo, se utilizan materiales de otras fuentes en algunos lugares, cuya lista se presenta al final del artículo.Donde fue posible, se han insertado enlaces directos y referencias al texto original, tablas o figuras. Si he olvidado algo (o a alguien) en algún lugar, por favor házmelo saber y lo corregiré.

Introducción

(al contenido)

En este capítulo revisaremos brevemente cómo comenzó la era cuántica, cuál fue la motivación detrás de la idea del ordenador cuántico, quiénes (qué países y corporaciones) son actualmente los principales actores en este campo, y también hablaremos brevemente sobre las principales direcciones en el desarrollo de la computación cuántica.

Cómo todo comenzó

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Se considera que el punto de partida de la era cuántica es el año 1900, cuando M. Planck propuso por primera vez la hipótesis de que la energía se emite y absorbe no de manera continua, sino en quanta (porciones) individuales. Esta idea fue recogida y desarrollada por muchos destacados científicos de la época: Bohr, Einstein, Heisenberg, Schrödinger, lo que, en última instancia, llevó a la creación y desarrollo de la ciencia llamada física cuántica.Hay muchos buenos materiales en la red sobre el establecimiento de la física cuántica como ciencia, en este artículo no nos detendremos en esto, pero era necesario señalar la fecha en que entramos en una nueva era cuántica.

La física cuántica ha traído a nuestra vida cotidiana muchas invenciones y tecnologías que ahora son difíciles de imaginar sin ellas. Por ejemplo, el láser, que ahora se utiliza en todas partes, desde aparatos domésticos (niveladores a láser y otros) hasta sistemas de alta tecnología (láseres para corrección de la visión, saludando a meklon) . Sería lógico suponer que tarde o temprano alguien plantearía la idea de utilizar sistemas cuánticos para cálculos. Y en 1980 esto sucedió.

Wikipedia señala que la primera idea de computación cuántica fue expresada en 1980 por nuestro científico Yuri Manin. Pero realmente se habló de ella solo en 1981, cuando el conocido R. Feynman, en una presentación en la primera conferencia sobre física computacional, celebrada en el Instituto Tecnológico de Massachusetts,notó que no era posible modelar la evolución de un sistema cuántico en una computadora clásica de manera efectiva. Propuso un modelo elemental del ordenador cuántico., que será capaz de realizar tal modelado.

En la red hay este tipo de trabajo, en la que cronología del desarrollo de la computación cuántica se considera de manera más académica y detallada, nosotros haremos un breve repaso:

Hitos principales en la historia de la creación de computadoras cuánticas:

Como pueden ver, pasaron 17 años (de 1981 a 1998) desde la idea hasta su primera realización en una computadora con 2 qubits, y 21 años (de 1998 a 2019) hasta que el número de qubits aumentó a 53. Pasaron 11 años (de 2001 a 2012) para mejorar el resultado de la ejecución del algoritmo de Shor (del que hablaremos en más detalle más adelante) del número 15 al 21. También solo hace tres años llegamos a implementar lo que mencionó Feynman, y aprender a modelar los sistemas físicos más simples.

El desarrollo de la computación cuántica progresa lentamente. Los científicos e ingenieros enfrentan tareas muy complejas, los estados cuánticos son muy efímeros y frágiles, y para mantenerlos durante suficiente tiempo para realizar cálculos, es necesario construir sarcófagos de decenas de millones de dólares, en los cuales se mantiene una temperatura ligeramente por encima del cero absoluto, y que están protegidos al máximo de las influencias externas. A continuación, hablaremos de esas tareas y problemas con más detalle.

Principales actores

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Las diapositivas para esta sección se tomaron del artículo Computadora cuántica: un gran juego de aumento. Conferencia en Yandex, del investigador científico Centro Cuántico Ruso Aleksei Fyodorov. Me permitiré hacer citas directas:

Todos los países tecnológicamente exitosos actualmente están involucrados activamente en el desarrollo de tecnologías cuánticas. Se invierte una enorme cantidad de recursos en estas investigaciones, y se crean programas especiales de apoyo a las tecnologías cuánticas.

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

En la carrera cuántica participan no solo los Estados, sino también empresas privadas. En total, Google, IBM, Intel y Microsoft han invertido alrededor de 0,5 miles de millones de dólares en el desarrollo de computadoras cuánticas recientemente, creando grandes laboratorios y centros de investigación.
Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

En Habr y en la red hay numerosos artículos, por ejemplo, aquí, aquí y aquí, que analizan con más detalle el estado actual del desarrollo de las tecnologías cuánticas en diferentes países. Para nosotros, lo más importante ahora es que todos los principales países tecnológicamente avanzados y sus actores están invirtiendo enormes cantidades de dinero en investigaciones en esta área, lo que nos da esperanza para salir del actual estancamiento tecnológico.

Direcciones de desarrollo

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

En este momento (puedo estar equivocado, corríjanme) los esfuerzos principales (y resultados más o menos significativos) de todos los principales actores están concentrados en dos áreas:

  • Computadoras cuánticas especializadas, que están enfocadas en resolver una tarea específica, por ejemplo, problemas de optimización. Un ejemplo de producto son las computadoras cuánticas D-Wave.
  • Computadoras cuánticas universales — que son capaces de implementar algoritmos cuánticos arbitrarios (Shor, Grover, etc.). Implementaciones de IBM, Google.

Otras direcciones de desarrollo que nos ofrece la física cuántica, como:

sin duda también están en la lista de áreas para la investigación, pero por ahora parece que no hay resultados más o menos significativos.

Adicionalmente, se puede leer la hoja de ruta para el desarrollo de tecnologías cuánticas, y también Google “desarrollo de tecnologías cuánticas”, por ejemplo, aquí, aquí y aquí.

Fundamentos. Objeto cuántico y sistemas cuánticos

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Lo más importante que se debe entender de esta sección es que

Una computadora cuántica (a diferencia de una convencional) utiliza objetos cuánticos, y para realizar cálculos los objetos cuánticos deben estar conectados en un sistema cuántico.

¿Qué es un objeto cuántico?

Un objeto cuántico — es un objeto del microcosmos (mundo cuántico) que manifiesta propiedades cuánticas:

  • Tiene un estado definido con dos niveles extremos
  • Está en superposición de su estado hasta el momento de la medición
  • Se entrelaza con otros objetos para crear sistemas cuánticos
  • Cumple con el teorema de prohibición de clonación (no se puede copiar el estado de un objeto)

Analicemos cada propiedad con más detalle:

Tiene un estado definido con dos niveles límites (estado final)

Un ejemplo clásico del mundo real es una moneda. Tiene un estado "cara", que toma dos niveles límites: "águila" y "cruz".

Está en superposición de su estado hasta el momento de la medición

Se lanzó la moneda, está volando y girando. Mientras gira, no podemos decir en cuál de los niveles límites se encuentra su estado "cara". Pero en el momento en que la aplastamos y miramos el resultado, ¡la superposición de estados se colapsa inmediatamente en uno de los dos límites: "águila" y "cruz"! Aplastar la moneda en nuestro caso es la medición.

Se entrelaza con otros objetos para crear sistemas cuánticos

Es complicado con la moneda, pero intentémoslo. Imagine que lanzamos tres monedas de tal manera que giran una sobre la otra, es como hacer malabares con monedas. En cada momento, no solo cada una de ellas está en superposición de estados, sino que esos estados se influyen mutuamente (las monedas se chocan).

Cumple con el teorema de prohibición de clonación (no se puede copiar el estado de un objeto)

Mientras las monedas vuelan y giran, de ninguna manera podemos crear una copia del estado giratorio de cualquiera de las monedas que esté separada del sistema. El sistema vive por sí mismo y es muy celoso en cuanto a revelar cualquier información al exterior.

Un par de palabras sobre el mismo concepto "superposición", prácticamente en todos los artículos la superposición se explica como "estar en todos los estados al mismo tiempo", lo cual es cierto, pero a veces resulta excesivamente confuso. La superposición de estados también se puede imaginar como que en cada momento de tiempo un objeto cuántico tiene ciertas probabilidades de colapsar en cada uno de sus niveles límites, y en total, estas probabilidades, por supuesto, suman 1. A continuación, al considerar el cubito, nos detendremos en esto con más detalle.

Para las monedas, se puede imaginar visualmente: dependiendo de la velocidad inicial, el ángulo de lanzamiento, el estado del entorno en el que vuela la moneda, en cada momento la probabilidad de obtener "águila" o "cruz" es diferente. Y, como se mencionó anteriormente, el estado de dicha moneda voladora se puede imaginar como "estar en todos sus estados límite al mismo tiempo, pero con diferentes probabilidades de realización".

Cualquier objeto que cumpla con las propiedades mencionadas anteriormente y que podamos crear y gestionar puede ser utilizado como portador de información en una computadora cuántica.

Más adelante hablaremos sobre el estado actual de la implementación física de los qubits como objetos cuánticos, y qué están utilizando los científicos en este sentido.

Así que, la tercera propiedad dice que los objetos cuánticos pueden entrelazarse para crear sistemas cuánticos. ¿Qué es un sistema cuántico?

Sistema cuántico — un sistema de objetos cuánticos entrelazados que tiene las siguientes propiedades:

  • Un sistema cuántico está en una superposición de todos los posibles estados de los objetos que lo componen.
  • No se puede conocer el estado del sistema hasta el momento de la medición.
  • En el momento de la medición, el sistema realiza una de las posibles variantes de sus estados límite.

(y, adelantándonos un poco)

Consecuencia para programas cuánticos:

  • Un programa cuántico tiene un estado del sistema dado como entrada, una superposición en su interior, y una superposición en la salida.
  • En la salida del programa, después de la medición, tenemos una realización probabilística de uno de los posibles estados finales del sistema (más posibles errores).
  • Cualquier programa cuántico tiene una arquitectura de tubería de chimenea (entrada -> salida. No hay ciclos, no se puede ver el estado del sistema en medio del proceso).

Comparación entre la computadora cuántica y la clásica

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Ahora comparemos una computadora convencional y una cuántica.

Computadora convencionalUna computadora cuántica

Lógica

0 / 1`a|0> + b|1>, a^2+b^2=1`

Física

Transistor de semiconductoresUn objeto cuántico

Portador de inf.

Niveles de tensiónPolarización, espín,…

Operaciones

NOT, AND, OR, XOR sobre bitsPuertas: CNOT, Hadamard,…

Interconexión

Chip de semiconductoresEntrelazamiento entre sí

Algoritmos

Estándar (ver Knuth)Especiales (Shor, Grover)

Principio

Digital, deterministaAnalógico, probabilístico

Nivel lógico
Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

En una computadora convencional esto es un bit. Bien conocido por todos nosotros. bit determinista.Puede tomar valores de 0 o 1. Cumple perfectamente con el papel de unidad lógica para una computadora convencional, pero no es adecuado para describir el estado de un objeto cuántico, que, como ya hemos dicho, en la naturaleza se encuentra en unasuperposición de sus estados límite..

Para esto se ideó el qubit. En sus estados límite realiza estados similares a 0 y 1. |0> y |1>, y en superposición representa una distribución de probabilidad sobre sus estados frontera |0> y |1>:

 a|0> + b|1>, tal que a^2+b^2=1

a y b representan amplitudes de probabilidad, y los cuadrados de sus módulos son, de hecho, las probabilidades de obtener esos valores específicos de los estados frontera |0> y |1>, si colapsamos el qubit midiendo en este instante.

Nivel físico

En el actual nivel tecnológico, la realización física del bit para una computadora clásica es un transistor semiconductores, para la cuántica, como ya mencionamos, cualquier objeto cuántico. En la siguiente sección, hablaremos de lo que se utiliza actualmente como portadores físicos de qubits.

Portador de información

Para una computadora clásica, esto es corriente eléctrica — niveles de voltaje, presencia o ausencia de corriente, etc., para la cuántica — ese mismo estado del objeto cuántico (dirección de polarización, spin, etc.), que puede estar en un estado de superposición.

Operaciones

Para implementar circuitos lógicos en una computadora clásica se utilizan las operaciones lógicas, para las operaciones sobre qubits se tuvo que inventar un sistema completamente diferente de operaciones, llamado compuertas cuánticas. Las compuertas pueden ser de un qubit o de dos qubits, dependiendo de cuántos qubits se transforman.

Ejemplos de compuertas cuánticas:
Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Existe el concepto de conjunto universal de compuertas, que es suficiente para realizar cualquier cálculo cuántico. Por ejemplo, un conjunto universal incluye la compuerta de Hadamard, la compuerta de desplazamiento de fase, la compuerta CNOT y la compuerta π⁄8. Con ellas se puede realizar cualquier cálculo cuántico sobre un conjunto arbitrario de qubits.

En este artículo no nos detendremos en el sistema de compuertas cuánticas, sobre ellas y las operaciones lógicas sobre qubits se puede leer más, por ejemplo, aquí. Lo principal que hay que recordar es:

  • Las operaciones sobre objetos cuánticos requieren la creación de nuevos operadores lógicos (compuertas cuánticas)
  • Las compuertas cuánticas pueden ser de un qubit o de dos qubits
  • Existen conjuntos universales de compuertas, con las que se puede realizar cualquier cálculo cuántico

Interconexión

Un solo transistor es completamente inútil para realizar cálculos; necesitamos conectar muchos transistores entre sí, es decir, crear un chip semiconductor compuesto por millones de transistores, sobre los cuales construir circuitos lógicos. ALU y, en última instancia, obtener un procesador moderno en su forma clásica.

Un solo qubit también es completamente inútil (bueno, si no es solo en un sentido académico),

para realizar cálculos necesitamos un sistema de qubits (objetos cuánticos)

que, como ya hemos dicho, se crea mediante el entrelazamiento de qubits entre sí de tal manera que los cambios en sus estados ocurren de manera coherente.

Algoritmos

Los algoritmos estándar que la humanidad ha acumulado hasta este momento no son adecuados para su implementación en una computadora cuántica. Y en general, no hay necesidad. Las computadoras cuánticas basadas en lógica de compuertas sobre qubits requieren la creación de algoritmos completamente diferentes, algoritmos cuánticos. Entre los algoritmos cuánticos más conocidos, se pueden destacar tres:

Principio

Y la principal diferencia es el principio de funcionamiento. En una computadora estándar es un principio digital, estrictamente determinista, basado en que si hemos establecido algún estado inicial del sistema y lo hemos procesado a través de un algoritmo dado, el resultado de los cálculos será el mismo, sin importar cuántas veces ejecutemos ese cálculo. De hecho, ese comportamiento es exactamente lo que esperamos de una computadora.

Una computadora cuántica opera según un principio analógico, probabilístico. El resultado de la ejecución de un algoritmo dado en un estado inicial dado es una muestra de la distribución de probabilidad de realizaciones finales del algoritmo más posibles errores.

Esta naturaleza probabilística de los cálculos cuánticos se debe a la propia esencia probabilística del mundo cuántico. "Dios no juega a los dados con el universo", decía el viejo Einstein, pero todos los experimentos y observaciones hasta ahora (en la actual paradigma científica) confirman lo contrario.

Realizaciones físicas de los qubits

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Como ya mencionamos, el qubit puede ser representado por un objeto cuántico, es decir, un objeto físico que exhibe las propiedades cuánticas descritas anteriormente. En otras palabras, cualquier objeto físico que tenga dos estados y esos dos estados estén en superposición se puede utilizar para construir una computadora cuántica.

“Si podemos colocar un átomo en dos niveles diferentes y controlarlos, ahí tienen un qubit. Si podemos hacer esto con un ion, es un qubit. Lo mismo con la corriente. Si la hacemos circular en el sentido de las agujas del reloj y en sentido contrario al mismo tiempo, ahí tienen un qubit.” (C)

Hay un magnífico comentario a el artículo, en el que se examina más a fondo la diversidad actual de realizaciones físicas del qubit, simplemente enumeraremos las más conocidas y comunes:

De toda esta diversidad, el método más desarrollado para obtener qubits se basa en superconductores. Google, IBM, Intel y otros actores clave utilizan precisamente este método para construir sus sistemas.

Y también lean resumen posibles realizaciones físicas de qubits de Andrew Daley, 2014.

Fundamentos. Principio de funcionamiento de una computadora cuántica

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Los materiales para esta sección (tarea e imágenes) se tomaron de un artículo “Lo simple sobre lo complejo. ¿Cómo funciona una computadora cuántica?”.

Así que imaginemos que tenemos la siguiente tarea:

Hay un grupo de tres personas: (A)ndrey, (B)olodia y (S)ereja. Hay dos taxis (0 y 1).

También se sabe que:

  • (A)ndrey, (B)olodia son amigos
  • (A)ndrey, (S)ereja son enemigos
  • (B)olodia y (S)ereja son enemigos

Tarea: Distribuir a la gente entre los taxis de manera que Max(amigos) y Min(enemigos)

Evaluación: L = (número de amigos) — (número de enemigos) para cada variante de distribución

IMPORTANTE: Supongamos que no hay heurísticas, no hay solución óptima. En este caso, la tarea se resuelve solo mediante un completo análisis de opciones.

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Solución en una computadora convencional

Cómo resolver esta tarea en una computadora (súper)normal (o clúster) — está claro que hay que probar en un ciclo todas las variantes posibles. Si tenemos un sistema multiprocesador, entonces podemos paralelizar el cálculo de soluciones en varios procesadores y luego recopilar los resultados.

Tenemos 2 variantes posibles de distribución (taxi 0 y taxi 1) y 3 personas. El espacio de soluciones. 2^3 = 8. Se pueden evaluar 8 opciones incluso con una calculadora, no es un problema. Ahora, complicamos la tarea: tenemos 20 personas y dos autobuses, el espacio de soluciones 2^20 = 1 048 576. Tampoco es nada complicado. Aumentamos el número de personas en 2.5 veces: tomemos 50 personas y dos trenes, el espacio de soluciones ahora 2^50 = 1.12 x 10^15. Un ordenador (súper) normal ya comienza a tener serios problemas. Duplicamos el número de personas, 100 personas nos darán 1.2 x 10^30 posibles combinaciones.

Eso es todo, ya no se puede calcular esta tarea en un tiempo razonable.

Conectamos un superordenador

El ordenador más potente actualmente es el número 1 de Top500, que es Summit, con un rendimiento de 122 Pflops. Supongamos que para calcular una opción necesitamos 100 operaciones, entonces para resolver el problema para 100 personas necesitaremos:

(1.2 x 10^30 100) / 122×10^15 / (606024365) = 3 x 10^37 años.

Como vemos, al aumentar la dimensionalidad de los datos originales, el espacio de soluciones crece según una ley exponencial, en general, para N bits tenemos 2^N posibles combinaciones de solución, que con un N comparativamente pequeño (100) nos dan un espacio de soluciones indescriptible (con el nivel tecnológico actual).

¿Hay alternativas? Como ya han adivinado, sí, las hay.

Pero antes de que pasemos a cómo y por qué las computadoras cuánticas permiten resolver eficazmente estas tareas, recordemos un poco qué es la distribución de probabilidad. No se asusten, este es un artículo de revisión, no habrá matemáticas rigurosas, nos limitaremos a un ejemplo clásico con una bolsa y canicas.

Un poco de combinatoria, teoría de probabilidades y un extraño experimentador.

Tomemos una bolsa y pongamos en ella 1000 canicas blancas y 1000 canicas negras.Realizaremos un experimento: sacamos una canica, anotamos su color, devolvemos la canica a la bolsa y mezclamos las canicas en la bolsa.

Realizamos el experimento 10 veces, sacamos 10 canicas negras.¿Es posible? Totalmente. ¿Nos da esta muestra alguna idea razonable de la verdadera distribución en la bolsa? Obviamente que no. ¿Qué hay que hacer? Correcto, repetir el experimento un millón de veces y calcular las frecuencias de aparición de canicas negras y blancas.Obtendremos, por ejemplo, 49.95% negras y 50.05% blancas. En este caso, ya está más o menos clara la estructura de la distribución de la cual estamos muestreando (sacando una canica).Lo principal que hay que entender es que

Lo principal es entender que el experimento tiene una naturaleza probabilística, con una única muestra (pelota) no conoceremos la verdadera estructura de la distribución, necesitamos repetir el experimento varias veces y promediar los resultados.

Agreguemos a nuestra bolsa 10 pelotas rojas y 10 verdes (errores). Repitamos el experimento 10 veces. Ensacamos 5 rojas y 5 verdes. ¿Es posible? Sí. ¿Podemos decir algo sobre la verdadera distribución? No. ¿Qué hay que hacer? Bueno, ya lo entendiste.

Para obtener una comprensión sobre la estructura de la distribución probabilística, es necesario muestrear los resultados únicos de esta distribución y promediar los resultados.

Relacionamos la teoría con la práctica

Ahora, en lugar de pelotas blancas y negras, tomemos bolas de billar y pongamos en la bolsa 1000 bolas con el número 2, 1000 con el número 7 y 10 bolas con otros números. Imaginemos a un experimentador que está entrenado en las acciones más simples (sacar una bola, anotar el número, devolver la bola a la bolsa, mezclar las bolas en la bolsa) y lo hace en 150 microsegundos. Un experimentador así tiene mucha energía (¡no es un anuncio de drogas!). Entonces, en 150 segundos, podrá realizar nuestro experimento 1 millón de veces y proporcionarnos los resultados del promedio.

Sentamos al experimentador, le dimos la bolsa, nos volvimos, esperamos 150 segundos y obtuvimos:

número 2 — 49.5%, número 7 — 49.5%, los demás números en total — 1%.

Sí, es correcto, nuestra bolsa es un ordenador cuántico con un algoritmo que resuelve nuestra tarea, y las bolas son las posibles variantes de solución. Dado que hay dos soluciones correctas, el ordenador cuántico nos dará cualquiera de estas soluciones con igual probabilidad, y el 0.5% (10/2000) de errores, de los que hablaremos más adelante.

Para obtener el resultado del funcionamiento del ordenador cuántico, es necesario ejecutar múltiples veces el algoritmo cuántico sobre el mismo conjunto de datos de entrada y promediar el resultado.

Escalabilidad del ordenador cuántico

Ahora, imaginemos que para una tarea que involucra a 100 personas (el espacio de soluciones 2^100 lo recordamos), también hay solo dos soluciones correctas. Entonces, si tomamos 100 qubits y escribimos un algoritmo que calcula nuestra función objetivo (L, ver arriba) sobre estos qubits, obtendremos una bolsa que contendrá 1000 bolas con el número de la primera respuesta correcta, 1000 con el número de la segunda respuesta correcta y 10 bolas con otros números. Y nuestro experimentador, en solo 150 segundos, nos dará una evaluación de la distribución probabilística de respuestas correctas..

El tiempo de ejecución de un algoritmo cuántico (con algunas suposiciones) se puede considerar constante O(1) en relación con la dimensionalidad del espacio de soluciones (2^N).

Y precisamente esta propiedad de la computadora cuántica es la constancia del tiempo de ejecución en relación con la creciente complejidad del espacio de soluciones y es la clave.

El qubit y los mundos paralelos

¿Cómo sucede esto? ¿Qué permite a la computadora cuántica realizar cálculos tan rápidamente? Todo se debe a la naturaleza cuántica del qubit.

Mire, hemos dicho que el qubit, como objeto cuántico, realiza uno de sus dos estados al ser observado,, pero en la “vida real” se encuentra en una superposición de estados, es decir, está en ambos de sus estados extremos al mismo tiempo (con cierta probabilidad).

Tomemos (A)ndrey y representemos su estado (en qué medio de transporte está — 0 o 1) como un qubit. Entonces, tenemos (en el espacio cuántico) dos mundos paralelos, en uno (A) está en el taxi 0, en el otro mundo — en el taxi 1. Al mismo tiempo en dos taxis,, pero con cierta probabilidad de encontrarlo en cada uno al observar.

Tomemos (V)olodya y también representamos su estado como un qubit. Surgen otros dos mundos paralelos. Pero hasta ahora, estas parejas de mundos (A) y (V) no interactúan en absoluto. ¿Qué se debe hacer para crear un sistema entrelazado? Correcto, hay que entrelazar estos qubits (enredar).Tomamos y entrelazamos (A) con (V) — obtenemos un sistema cuántico de dos qubits (A, V), que realiza en su interior cuatro mundos paralelos interdependientes. Añadimos (S)ergio y obtenemos un sistema de tres qubits (ABC), que realiza ocho mundos paralelos. mundos paralelos interdependientes. Añadimos La esencia de los cálculos cuánticos (la realización de una cadena de puertas cuánticas sobre un sistema de qubits entrelazados) radica en el hecho de que el cálculo ocurre en todos los mundos paralelos simultáneamente.

Y no importa cuántos tengamos, 2^3 o 2^100,

el algoritmo cuántico se ejecutará en un tiempo finito sobre todos estos mundos paralelos y nos dará un resultado que representa una muestra de la distribución probabilística de respuestas del algoritmo. Para una mejor comprensión, uno puede imaginar que

Para una mejor comprensión, se puede imaginar que un ordenador cuántico a nivel cuántico inicia 2^N procesos paralelos de solución, cada uno de los cuales trabaja en una posible opción, luego recoge los resultados del trabajo — y nos proporciona una respuesta en forma de superposición de soluciones (una distribución probabilística de respuestas), de la cual cada vez (en cada experimento) muestreamos una.

Recuerde el tiempo que necesita nuestro experimentador (150 µs) para realizar el experimento, esto nos será útil un poco más adelante, cuando hablemos sobre los principales problemas de los ordenadores cuánticos y sobre el tiempo de decoherencia.

Algoritmos cuánticos

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Como ya se mencionó, los algoritmos convencionales basados en lógica binaria no son aplicables a un ordenador cuántico que utiliza lógica cuántica (puertas cuánticas). Para él se tuvieron que idear nuevos algoritmos que aprovechan al máximo el potencial inherente a la naturaleza cuántica de los cálculos.

Los algoritmos más conocidos hasta la fecha son:

A diferencia de los clásicos, los ordenadores cuánticos no son universales.
Hasta ahora se han encontrado solo un pequeño número de algoritmos cuánticos.(C)

Gracias oxoron por la referencia a Quantum Algorithm Zoo, un lugar donde, según el autor (Stephen Jordan), se han recopilado y continúan recopilándose los mejores representantes del mundo cuántico-algoritmo.

En este artículo no abordaremos en profundidad los algoritmos cuánticos, hay muchos excelentes materiales en la red para cualquier nivel de dificultad, pero un breve repaso de los tres más conocidos aún es necesario.

Algoritmo de Shor.

(al contenido)

El algoritmo cuántico más conocido es el algoritmo de Shor (ideado en 1994 por el matemático inglés Peter Shor), que está destinado a resolver el problema de la factorización de números en factores primos (tarea de factorización, logaritmo discreto).

Este algoritmo se menciona como ejemplo cuando se habla de que sus sistemas bancarios y contraseñas pronto serán vulnerables. Teniendo en cuenta que la longitud de las claves utilizadas hoy en día es de al menos 2048 bits, el momento de la capucha aún no ha llegado.

Hasta la fecha resultados son más que modestos. Los mejores resultados de factorización utilizando el algoritmo de Shor — los números 15 y 21, que son significativamente menores que 2048 bits. Para otros resultados de la tabla se aplicó otro algoritmo de cálculos, pero incluso el mejor resultado con este algoritmo (291311) está muy lejos de la aplicación real.

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Más información sobre el algoritmo de Shor se puede leer, por ejemplo, aquí. Sobre la implementación práctica — aquí.

Una de las evaluaciones actuales de la complejidad y la potencia necesaria para factorizar un número de 2048 bits es una computadora con 20 millones de qubits. Dormimos tranquilos.

Algoritmo de Grover

(al contenido)

Algoritmo de Grover — algoritmo cuántico para resolver el problema de búsqueda, es decir, encontrar la solución de la ecuación F(X) = 1, donde F es una función booleana desde n de variables. Fue propuesto por el matemático estadounidense Lov Grover en en 1996..

El algoritmo de Grover puede ser utilizado para encontrar la mediana y de la media aritmética de una serie numérica. Además, puede aplicarse para resolver problemas NP-completos mediante una búsqueda exhaustiva entre un conjunto de soluciones posibles. Esto puede conllevar un aumento significativo de velocidad en comparación con los algoritmos clásicos, aunque no proporciona una «solución polinómica» en el sentido general..(C)

Se puede leer más aquí, o aquí. También hay aquí una buena explicación del algoritmo a través del ejemplo de cajas y una pelota, pero, desafortunadamente, por razones fuera de mi control, este sitio no se abre desde Rusia. Si tú también tienes bloqueado este sitio , aquí hay un breve resumen:

El algoritmo de Grover. Imagina que tienes N cajas numeradas cerradas. Todas están vacías excepto una, que contiene una pelota. Tu tarea es averiguar el número de la caja en la que se encuentra la pelota (este número desconocido a menudo se representa con la letra w).
Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

¿Cómo resolver este problema? De la manera más simple, abriendo las cajas una por una, y tarde o temprano encontrarás la caja con la pelota. ¿Cuántas cajas, en promedio, necesitas revisar antes de que se descubra la caja con la pelota? En promedio, hay que abrir aproximadamente la mitad de las cajas N/2. Lo importante aquí es que si aumentamos el número de cajas 100 veces, también aumentará 100 veces el número promedio de cajas que necesitas abrir antes de encontrar la caja con la pelota.

Ahora hagamos una aclaración más. Supongamos que no abrimos las cajas manualmente y verificamos la presencia de la pelota en cada una, sino que tenemos un intermediario, al que llamaremos Oráculo. Le decimos al Oráculo: "verifica la caja número 732", y el Oráculo verifica honestamente y responde: "no hay pelota en la caja número 732". Ahora, en lugar de hablar sobre cuántas cajas necesitamos abrir en promedio, decimos "cuántas veces en promedio debemos consultar al Oráculo para encontrar el número de la caja con la pelota".

Resulta que si traducimos esta tarea de cajas, pelotas y Oráculos a un lenguaje cuántico, obtenemos un resultado sorprendente: para encontrar el número de la caja con la pelota entre N cajas, solo necesitamos perturbar al Oráculo aproximadamente SQRT(N) veces.

Es decir, la complejidad de la tarea de búsqueda utilizando el algoritmo de Grover se reduce en raíz cuadrada.

Algoritmo de Deutsch-Josza

(al contenido)

El algoritmo de Deutsch-Josza (también mencionado como algoritmo de Deutsch-Joza) es [un algoritmo cuántico]https://ru.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D1%8B%D0%B9), propuesto por David Deutsch y y Richard Jozsa en en 1992, y se convirtió en uno de los primeros ejemplos de algoritmos diseñados para ejecutarse en computadoras cuánticas.. _

El problema de Deutsch-Josza consiste en determinar si una función de varias variables binarias F(x1, x2, … xn) es constante (toma un valor de 0 o 1 para cualquier argumento) o balanceada (para la mitad de su dominio toma el valor 0, y para la otra mitad 1). Se supone que se sabe a priori que la función es o bien constante o balanceada. (C)

También se puede leer aquí. Explicación más simple:

El algoritmo de Deutsch (Deutsch-Josza) se basa en la búsqueda, pero permite hacerlo más rápido que lo habitual. Imagina que hay una moneda en la mesa y necesitas averiguar si es falsa o no. Para ello, hay que mirar la moneda dos veces y determinar: "cara" y "cruz" – es verdadera, dos "caras", dos "cruces" – es falsa. Así que, si utilizas el algoritmo cuántico de Deutsch, esa determinación se puede hacer con una sola mirada – una medición. (C)

Problemas de las computadoras cuánticas

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Al diseñar y operar computadoras cuánticas, los científicos e ingenieros enfrentan una enorme cantidad de problemas que en la actualidad se resuelven con variable éxito. Según un estudio (y también aquí) se pueden identificar una serie de problemas:

  • Sensibilidad al entorno y la interacción con el entorno
  • Acumulación de errores en los cálculos
  • Dificultades con la inicialización de los estados de los qubits
  • Dificultades en la creación de sistemas multiqubit

Recomiendo encarecidamente leer el artículo “Características de las computadoras cuánticas”, especialmente los comentarios asociados.

Organicemos todos los problemas principales en tres grandes grupos y analicemos cada uno de ellos con más detalle:

Decoherencia

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Descripción de N+1.

Estado cuántico es algo muy frágil, los qubits en estado entrelazado son extremadamente inestables, cualquier influencia externa puede destruir (y destruye) esta conexión. Un cambio de temperatura por la más mínima fracción de grado, presión, un fotón aleatorio que pase cerca: todo esto desestabiliza nuestro sistema.

Para resolver este problema, se construyen sarcófagos de baja temperatura, en los que la temperatura (-273.14 grados Celsius) está un poco por encima del cero absoluto, con el máximo aislamiento de la cámara interna con el procesador contra todas las (posibles) influencias del entorno externo.

El tiempo máximo de vida de un sistema cuántico de varios qubits entrelazados, durante el cual conserva sus propiedades cuánticas y puede ser utilizado para realizar cálculos, se conoce como tiempo de decoherencia.

Actualmente, el tiempo de decoherencia en las mejores soluciones cuánticas es del orden de decenas y cientos de microsegundos.

Hay un excelente el sitio web, donde se pueden ver tablas comparativas de parámetros de todos los sistemas cuánticos creados. En este artículo, por ejemplo, se presentan solo dos procesadores destacados, de IBM IBM Q System One y de Google Sycamore. Como podemos ver, el tiempo de decoherencia (T2) no supera los 200 µs.

No encontré datos exactos sobre Sycamore, pero en el propio artículo sobre la supremacía cuántica se mencionan dos cifras — 1 millón de cálculos en 200 segundos, en otro lugar — en 130 segundos sin pérdidas en señales de control y otros factores. En cualquier caso, esto nos da un tiempo de decoherencia del orden de 150 µs. Recuerden a nuestro experimentador con la bolsa? Ну так вот он.

Nombre de la computadoraN QubitsMáximo emparejadoT2 (µs)
IBM Q System One20670
Google Sycamore534~150-200

¿Qué riesgos plantea la decoherencia?

El principal problema es que después de 150 µs, nuestro sistema computacional de N qubits entrelazados comenzará a producir como salida en lugar de una distribución probabilística de soluciones correctas — ruido blanco probabilístico.

Es decir, necesitamos:

  • Inicializar el sistema de qubits
  • Realizar el cálculo (cadena de operaciones de compuerta)
  • Leer el resultado

Y hacer todo esto en 150 µs. Si no, el resultado se convierte en calabaza.

Pero eso no es todo...

Errores

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Como ya mencionamos, los procesos cuánticos y los cálculos cuánticos tienen una naturaleza probabilística, no podemos estar 100% seguros de nada, solo con alguna probabilidad. La situación se agrava aún más por el hecho de que los cálculos cuánticos son propensos a errores. Los principales tipos de errores en los cálculos cuánticos son:

  • Errores de decoherencia, causados por la complejidad del sistema y la interacción con el entorno exterior
  • Errores de cálculo de puertas (debidos a la naturaleza cuántica de los cálculos)
  • Errores de lectura del estado final (resultado)

Errores relacionados con la decoherencia, ocurren tan pronto como entrelazamos nuestros qubits y comenzamos a realizar cálculos. Cuanto más qubits entrelazamos, más complicada se vuelve la sistema, y más fácil es romperla. Los sarcófagos a baja temperatura, cámaras protegidas, todos estos trucos tecnológicos están destinados a reducir la cantidad de errores y extender el tiempo de decoherencia.

Errores de cálculo de puertas — cualquier operación (compuerta) sobre qubits puede finalizar con un error con cierta probabilidad, y para implementar el algoritmo necesitamos ejecutar cientos de compuertas, imagina lo que obtendremos al final de la ejecución de nuestro algoritmo. La respuesta clásica a la pregunta — “¿Cuál es la probabilidad de encontrarte con un dinosaurio en un ascensor?” — 50 x 50, o te encuentras o no.

El problema se agrava aún más porque los métodos estándar de corrección de errores (duplicación de cálculos y promediado) no funcionan en el mundo cuántico debido al teorema de la prohibición de clonación. Para la corrección de errores en los cálculos cuánticos, se tuvieron que inventar métodos de corrección cuánticos. En términos sencillos, tomamos N qubits normales y los convertimos en 1 qubit lógico con un menor nivel de errores.

Pero aquí surge otro problema — la cantidad total de qubits. Mira, supongamos que tenemos un procesador con 100 qubits, de los cuales 80 qubits están ocupados en la corrección de errores, entonces solo nos quedan 20 para los cálculos.

Errores de lectura del resultado final — como recordamos, el resultado de los cálculos cuánticos se presenta como una distribución probabilística de respuestas. Pero la lectura del estado final también puede finalizar con un error.

En el mismo el sitio web hay tablas comparativas de procesadores según los niveles de error. Para la comparación, tomaremos los mismos procesadores que en el ejemplo anterior — IBM IBM Q System One y Google Sycamore:

ComputerFidelidad del Portón de 1 Qubit2- Fidelidad del Portón de QubitFidelidad de Lectura
IBM Q System One99.96%98.31% —
Google Sycamore99.84%99.38%96.2%

Aquí fidelidad — medida de similitud entre dos estados cuánticos. El valor del error puede representarse de manera aproximada como 1-Fidelidad. Como podemos ver, los errores en los portones de 2 qubits y los errores de lectura son el principal obstáculo para ejecutar algoritmos complejos y prolongados en las computadoras cuánticas existentes.

También se puede leer hoja de ruta desde 2016 año de NQIT para resolver el problema de corrección de errores.

Arquitectura del procesador

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

En teoría, construimos y operamos circuitos con decenas de qubits entrelazados, en la realidad es más complicado. Todos los chips cuánticos existentes (procesadores) están diseñados de tal manera que permiten un entrelazamiento suave de un qubit solo con sus vecinos, que no son más de seis.

Si necesitamos entrelazar el 1er qubit, digamos, con el 12º, entonces tenemos que construir una cadena de operaciones cuánticas adicionales, involucrar qubits adicionales y demás, lo que aumenta el nivel general de errores. Y no olvides el tiempo de decoherencia, es posible que para cuando termines de entrelazar los qubits en el circuito que necesitas, el tiempo se agote y todo el circuito se convierta en un simpático generador de ruido blanco.

Tampoco olvides que la arquitectura de todos los procesadores cuánticos es diferente, y el programa escrito en el emulador en modo 'conexión de todos con todos' tendrá que 'recompilarse' en la arquitectura de un chip específico. Existe incluso programas optimizadores especiales para realizar esta operación.

La máxima conectividad y la máxima cantidad de qubits para los chips más avanzados:

Nombre de la computadoraN QubitsMáximo emparejadoT2 (µs)
IBM Q System One20670
Google Sycamore534~150-200

Y, para la comparación, una tabla con datos de la generación anterior de procesadores. Compara la cantidad de qubits, el tiempo de decoherencia y el porcentaje de errores con lo que tenemos ahora en la nueva generación. Todavía el progreso avanza lentamente, pero avanza.

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Así que:

  • En este momento no hay esquemas arquitectónicos completamente conectados de más de 6 qubits
  • Para entrelazar el qubit 0 con, por ejemplo, el 15º en un procesador real, puede requerirse decenas de operaciones adicionales
  • Más operaciones -> más errores -> mayor influencia de la decoherencia

Resultados

(al contenido)

La decoherencia es la cama de Procusto de la computación cuántica moderna. En 150 µs debemos ajustar todo:

  • La inicialización del estado inicial de los qubits
  • El cálculo del problema utilizando puertas cuánticas
  • Realizar corrección de errores para obtener un resultado significativo
  • Contar el resultado obtenido

Por ahora, los resultados son decepcionantes, aunque aquí se afirma que se ha alcanzado un tiempo de retención de coherencia de 0.5s en una computadora cuántica basada en trampas de iones:

Medimos un tiempo de coherencia de qubits de más de 0.5 s, y con blindaje magnético esperamos que esto mejore y supere los 1000 s

Sobre esta tecnología se puede leer más aquí o, por ejemplo, aquí.

La situación se complica aún más porque al realizar cálculos complejos es necesario utilizar circuitos cuánticos de corrección de errores, lo que también consume tiempo y qubits disponibles.

Y, por último, las arquitecturas modernas no permiten implementar esquemas de entrelazamiento con un costo mínimo mejor que 1 a 4 o 1 a 6.

Caminos para resolver problemas

(al contenido)

Para abordar los problemas mencionados anteriormente, actualmente se utilizan los siguientes enfoques y métodos:

  • Uso de cámaras de criogenia a bajas temperaturas (10 mK (–273,14°C))
  • Uso de bloques de procesador que están lo más protegidos posible de influencias externas
  • Uso de sistemas de corrección de errores cuánticos (qubit lógico)
  • Uso de optimizadores al programar circuitos para un procesador específico

También se llevan a cabo investigaciones destinadas a aumentar el tiempo de decoherencia, a encontrar nuevas (y mejorar las conocidas) realizaciones físicas de objetos cuánticos, a optimizar circuitos de corrección y mucho más. Hay progreso (mire arriba las características de los chips más antiguos y los más avanzados hasta la fecha), pero va lento, muy, muy lento.

D-Wave

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Computadora de 2000 qubits D-Wave 2000Q. Fuente: D-Wave Systems

Ante la afirmación de Google sobre el logro de la supremacía cuántica usando un procesador con 53 qubits, las computadoras y los anuncios de la empresa D-Wave, en los que el número de qubits se cuenta por miles, resulta un poco confuso. Bueno, realmente, si 53 qubits pudieron alcanzar la supremacía cuántica, ¿qué puede hacer una computadora con 2048 qubits? Pero no todo es tan bueno…

En resumen (tomado de la wiki):

Las computadoras D-Wave operan según el principio de relajación cuántica (temple cuántico), pueden resolver una clase extremadamente limitada de problemas de optimización y no son adecuados para implementar algoritmos y puertas cuánticas tradicionales.

Se puede leer más en, por ejemplo, aquí, aquí (cuidado, puede que no se abra desde Rusia), o en Scott Aaronson en el artículo en su del blog. Por cierto, recomiendo encarecidamente leer su blog, hay mucho material interesante.

Desde el principio de los anuncios, la comunidad científica ha tenido dudas sobre las computadoras D-Wave. Por ejemplo, en 2014, IBM cuestionó el hecho de que D-Wave utiliza efectos cuánticos. La situación llegó a tal punto que en 2015, Google junto con NASA compró una de estas computadoras cuánticas y tras una investigación confirmó, que sí, la computadora funciona y resuelve problemas más rápido que una convencional. También se puede leer sobre la declaración de Google aquí y, por ejemplo, aquí.

Lo principal es que las computadoras D-Wave, con sus cientos y miles de cúbits, no se pueden usar para calcular e implementar algoritmos cuánticos. No se puede ejecutar, por ejemplo, el algoritmo de Shor. Todo lo que pueden hacer es resolver un problema de optimización utilizando ciertos mecanismos cuánticos. Se puede considerar que D-Wave es un ASIC cuántico para una tarea específica.

Un poco sobre la emulación de computadoras cuánticas

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

La computación cuántica se puede emular en una computadora convencional. De hecho, mira:

  • El estado de un cúbit se puede representar como un número complejo, ocupando entre 2^32 y 2^64 bits (8-16 bytes) dependiendo de la arquitectura del procesador.
  • El estado de N cúbits interconectados se puede representar como 2^N números complejos, es decir, 2^(3+N) para una arquitectura de 32 bits y 2^(4+N) para una de 64 bits.
  • Una operación cuántica sobre N cúbits se puede representar como una matriz de 2^N x 2^N.

Entonces:

  • Para almacenar los estados emulados de 10 cúbits se necesitan 8 KB.
  • Para almacenar los estados de 20 cúbits se necesitan 8 MB.
  • Para almacenar los estados de 30 cúbits se necesitan 8 GB.
  • Para almacenar los estados de 40 cúbits se necesitan 8 Terabytes.
  • Para almacenar los estados de 50 cúbits se necesitan 8 Petabytes, etc.

(C)

Para comparar, Summit (Top-1 de Top-500) soporta solo 2.8 Petabytes de memoria.

El récord actual de simulaciones es 49 cúbits, establecido el año pasado en la supercomputadora más grande de China (Sunway Taihu Light)

El límite de la simulación de computadoras cuánticas en sistemas clásicos está determinado por la cantidad de memoria RAM necesaria para almacenar el estado de los cúbits.

Recomiendo también leer este comentario. Desde allí:

Para las operaciones — para una emulación precisa del esquema en 49 qubits a partir de unos 39 «ciclos» (capas independientes de compuertas) se requirió 2^63 multiplicaciones complejas — 4 petaflops de una supercomputadora durante 4 horas

La emulación de una computadora cuántica de más de 50 qubits en sistemas clásicos se considera inviable en un tiempo razonable. Debido a este hecho, Google utilizó para su experimento de supremacía cuántica un procesador de 53 qubits.

Superioridad computacional cuántica.

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Wikipedia nos proporciona la siguiente definición de supremacía computacional cuántica:

La supremacía cuántica — capacidad de los dispositivos de computación cuántica para resolver problemas que las computadoras clásicas prácticamente no pueden resolver.

De hecho, alcanzar la supremacía cuántica significa que, por ejemplo, la factorización de números grandes con el algoritmo de Shor se puede resolver en un tiempo razonable, o se pueden emular a nivel cuántico moléculas químicas complejas, y así sucesivamente. Es decir, ha comenzado una nueva era.

Pero en la formulación de la definición hay un pequeño resquicio, “que las computadoras clásicas prácticamente no pueden resolver”. De hecho, esto significa que si se crea una computadora cuántica de más de 50 qubits y se ejecuta en ella algún esquema cuántico, entonces, como hemos visto anteriormente, el resultado del trabajo de este esquema no podrá ser simulado en una computadora convencional. Es decir, una computadora clásica no será capaz de reproducir el resultado del trabajo de dicho esquema.

Si tal resultado es una verdadera supremacía cuántica o no, es más bien una cuestión filosófica. Pero es necesario entender lo que hizo Google y sobre qué se basa su reciente declaración de haber alcanzado la supremacía cuántica en su nuevo procesador Sycamore .

La declaración de Google sobre alcanzar la supremacía cuántica

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas
el procesador Sycamore de 54 qubits

Entonces, en octubre de 2019, los desarrolladores de Google publicaron en la revista científica Nature el artículo “Supremacía cuántica utilizando un procesador superconductores programable”. Los autores anunciaron haber alcanzado por primera vez en la historia la supremacía cuántica con un procesador de 54 qubits llamado «Sycamore».

En la red, se menciona en los artículos de Sycamore tanto como procesador de 54 qubits como de 53. La verdad es que, de acuerdo con el artículo originalel procesador consiste físicamente en 54 qubits, pero uno de ellos no está operativo y ha sido desactivado. Por lo tanto, en realidad tenemos un procesador de 53 qubits.

Inmediatamente en la red apareció una gran cantidad de materiales sobre este tema, cuya intensidad variaba desde entusiasta hasta escéptica.

Más tarde, los empleados del departamento de computación cuántica de IBM afirmaron que Google informó erróneamente sobre el logro de la supremacía cuántica.La compañía sostiene que un ordenador clásico podría resolver esta tarea en el peor de los casos en 2.5 días, y que la respuesta obtenida sería más precisa que la del ordenador cuántico. Esta conclusión se hizo a partir de un análisis teórico de varios métodos de optimización.

Y, por supuesto, Scott Aaronson en su blog no pudo pasar por alto esta declaración. Su el análisis junto con todos los enlaces y Scott’s Supreme Quantum Supremacy FAQ! como de costumbre vale la pena dedicarles tiempo. En Habr hay una traducción de este FAQ, y asegúrate de leer los comentarios, hay enlaces a documentos preliminares que se filtraron en la red antes del anuncio oficial.

¿Qué hizo realmente Google? Para una comprensión detallada, lee a Aaronson, pero en resumen:

Puedo, por supuesto, decirte, pero me siento un poco tonto haciéndolo. El cálculo es el siguiente: el experimentador genera un circuito cuántico aleatorio C (es decir, una secuencia aleatoria de puertas de 1-qubit y 2-qubit entre vecinos más cercanos, con una profundidad, por ejemplo, de 20, que actúa sobre una red 2D de n=50-60 qubits). Después de eso, el experimentador envía C al ordenador cuántico y le pide que aplique C al estado inicial de 0, mida el resultado en la base {0,1}, envíe de vuelta una secuencia observacional de n-bits (cadena) y repita esto miles o millones de veces. Finalmente, utilizando su conocimiento sobre C, el experimentador realiza una verificación estadística de la coincidencia del resultado con la salida esperada del ordenador cuántico.

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Muy brevemente:

  • Se crea un circuito aleatorio de longitud 20 de 53 qubits usando puertas.
  • El circuito se inicia con un estado inicial [0…0] para su ejecución.
  • La salida del circuito representa una cadena de bits aleatoria (muestra).
  • La distribución del resultado no es aleatoria (interferencia).
  • La distribución de las muestras obtenidas se compara con la esperada.
  • Se concluye que hay supremacía cuántica

Es decir, Google ejecutó una tarea sintética en un procesador de 53 qubits, y su afirmación de haber alcanzado la supremacía cuántica se basa en el hecho de que no es posible emular dicho procesador en sistemas estándar en un tiempo razonable.

Para entender — en esta sección no se menosprecia el logro de Google, los ingenieros realmente son excelentes, y la pregunta de si esto se puede considerar una verdadera supremacía cuántica o no, como ya se mencionó anteriormente, es más bien filosófica que ingenieril. Pero hay que entender que al alcanzar tal superioridad computacional no hemos avanzado ni un paso hacia la posibilidad de ejecutar el algoritmo de Shor en números de 2048 bits.

Currículum

(al contenido)
Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Los ordenadores cuánticos y los cálculos cuánticos son un área de tecnologías de la información muy prometedora, muy joven y hasta ahora poco aplicable en plan industrial.

El desarrollo de los cálculos cuánticos permitirá (en algún momento) resolver tareas:

  • Modelado de sistemas físicos complejos a nivel cuántico
  • Insolubles en ordenadores convencionales debido a la complejidad computacional

Los principales problemas en la creación y explotación de ordenadores cuánticos son:

  • Decoherencia
  • Errores (decoherencia y de compuertas)
  • Arquitectura de procesadores (esquemas de conectividad total de qubits)

Estado de la situación en este momento:

  • De hecho, es lo más básico I+D.
  • No hay EXPLOTACIÓN comercial REAL (y no está claro cuándo habrá)

Lo que puede ayudar:

  • Un descubrimiento físico que reduzca los costos de interconexión y operación de los procesadores
  • El descubrimiento de algo que aumente exponencialmente el tiempo de decoherencia y/o reduzca el número de errores

En mi opinión (estrictamente personal), en la actual paridad científica de conocimientos no lograremos avances significativos en el desarrollo de tecnologías cuánticas, aquí se necesita un salto cualitativo en alguna área de la ciencia fundamental o aplicada que impulse nuevas ideas y métodos.

Mientras tanto, acumulamos experiencia en programación cuántica, recolectamos y creamos algoritmos cuánticos, probamos ideas y demás. Esperamos un avance.

Conclusión

(al contenido)

En este artículo hemos recorrido los hitos principales en el desarrollo de la computación cuántica y los ordenadores cuánticos, hemos analizado el principio de su funcionamiento, revisado los principales problemas que enfrentan los ingenieros en el diseño y operación de procesadores cuánticos, así como también visto qué son realmente los ordenadores D-Wave de múltiples qubits y la reciente declaración de Google sobre haber alcanzado la supremacía cuántica.

Han quedado fuera de la discusión cuestiones sobre la programación de ordenadores cuánticos (lenguajes, enfoques, métodos, etc.) y temas relacionados con la implementación física específica de los procesadores, como el control de qubits, su enlace, lectura, etc. Quizás este sea el tema de un próximo artículo o artículos.

Gracias por su atención, espero que este artículo sea útil para alguien.

(C) Kruegger

Agradecimientos

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

@Oxoron por la revisión y comentarios sobre el texto original, así como por el artículo "Características de los ordenadores cuánticos"

@a5b por los comentarios informativos y enriquecedores sobre "Características de los ordenadores cuánticos", y no solo sobre él, que en gran medida me ayudaron a entender este rompecabezas.

A todos los autores de artículos y publicaciones cuyos materiales fueron utilizados en la redacción de este artículo.

Lista de recursos

(al contenido)

Cómo funcionan las computadoras cuánticas. Armando el rompecabezas

Artículos sobre la situación actual de [The National Academies Press]

http://cs.brown.edu/courses/csci1800/sources/2018_NAE_QuantumComputing_ProgressAndProspects.pdf
https://www.nap.edu/catalog/25196/quantum-computing-progress-and-prospects

Artículos de Habr (en orden aleatorio)

https://habr.com/ru/post/458450/
https://habr.com/ru/post/401315/
https://habr.com/ru/post/458134/
https://habr.com/ru/post/246483/
https://habr.com/ru/post/95428/
https://habr.com/ru/post/387761/
https://habr.com/ru/post/468911/
https://habr.com/ru/post/435560/
https://habr.com/ru/post/316810/
https://habr.com/ru/company/microsoft/blog/351624/
https://habr.com/ru/company/microsoft/blog/351628/
https://habr.com/ru/company/ua-hosting/blog/377533/
https://habr.com/ru/company/acronis/blog/455559/
https://habr.com/ru/company/yandex/blog/332106/
https://habr.com/ru/company/mailru/blog/350208/
https://habr.com/ru/company/mailru/blog/476444/
https://habr.com/ru/company/misis/blog/470445/
https://habr.com/ru/company/it-grad/blog/452424/
https://habr.com/ru/company/piter/blog/450480/

Artículos no clasificados (pero no menos interesantes) de los vastos rincones de la Red

http://homepages.spa.umn.edu/~duplij/publications/Duplij-Shapoval_TOPOLOGICAL-QUANTUM-COMPUTERS.pdf
https://quantum.country/qcvc
http://extremal-mechanics.org/wp-content/uploads/2015/07/RIFFEL.pdf
https://thecode.media/quantum/
https://naked-science.ru/article/nakedscience/quantum-computers
https://ru.ihodl.com/technologies/2018-10-29/prosto-o-slozhnom-kak-rabotaet-kvantovyj-kompyuter/
https://pikabu.ru/story/chto_takoe_kvantovyiy_kompyuter_5204054
https://nplus1.ru/search?q=%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D0%B0%D1%8F+%D0%B0%D0%B7%D0%B1%D1%83%D0%BA%D0%B0
https://www.scottaaronson.com/blog/?p=4372
https://ru.wikipedia.org/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D0%B2%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80
https://quantumcomputingreport.com/scorecards/qubit-quality/
https://quantumcomputing.stackexchange.com/questions/2499/is-quantum-computing-just-pie-in-the-sky
https://quantumcomputing.stackexchange.com/questions/1289/how-does-a-quantum-computer-do-basic-math-at-the-hardware-level
https://www.extremetech.com/extreme/284306-how-quantum-computing-works
https://techno.nv.ua/it-industry/chto-takoe-kvantovyy-kompyuter-i-kvantovoe-prevoshodstvo-google-protiv-ibm-50049940.html
https://www.nature.com/articles/s41586-019-1666-5?utm_source=commission_junction&utm_medium=affiliate
https://petrimazepa.com/nemnogo_o_kvantovykh_kompyuterakh
https://www.forbes.ru/tehnologii/371669-ibm-protiv-d-wave-nastupila-li-era-kvantovyh-kompyuterov

Cursos y conferencias

https://www.coursera.org/learn/kvantovyye-vychisleniya
https://www.youtube.com/watch?v=uPw9nkJAwDY&amp=&index=4&amp=&t=0s
https://courses.edx.org/courses/BerkeleyX/CS191x/2013_Spring/course/#
https://www.youtube.com/watch?v=xLfFWXUNJ_I&list=PLnbH8YQPwKbnofSQkZE05PKzPXzbDCVXv
https://cs269q.stanford.edu/syllabus.html
https://quantum-computing.ibm.com/support/guides/user-guide?section=5dcb2b45330e880045abccb0
https://gitlab.com/qkitchen/basics-of-quantum-computing

Fuente: habr.com

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster