La respuesta corta
Las computadoras cuánticas pueden ejecutar subrutinas de un algoritmo para factorizar, exponencialmente más rápido que cualquier contraparte clásica conocida. Esto no significa que las computadoras clásicas NO PUEDEN hacerlo rápido también, simplemente no conocemos hasta el momento una forma en que los algoritmos clásicos funcionen tan eficientemente como los algoritmos cuánticos.
La respuesta larga
Las computadoras cuánticas son buenas en transformaciones discretas de Fourier. Aquí hay mucho en juego que no es capturado simplemente por " es paralelo " o " es rápido ", así que entremos en la sangre de la bestia.
El problema de la factorización es la siguiente: Dado un número , donde p, q son números primos, ¿cómo se recupera p y q ? Un enfoque es tener en cuenta lo siguiente:p , q p qN=pqp,qpq
Si miro un número xmodN , entonces x comparte un factor común con N , o no lo hace.
Si comparte un factor común, y no es un múltiplo de en sí, entonces podemos preguntarnos fácilmente por lo que los factores comunes de y son (a través del algoritmo de Euclides para los mayores factores comunes).N x NxNxN
Ahora un hecho no tan obvio: el conjunto de todas las que no comparten un factor común con forma un grupo multiplicativo . Qué significa eso? Puede ver la definición de un grupo en Wikipedia aquí . Deje que la operación del grupo sea una multiplicación para completar los detalles, pero todo lo que realmente nos importa aquí es la siguiente consecuencia de esa teoría que es: la secuenciaN mod NxNmodificaciónnorte
X0 0modificaciónnorte,X1modificaciónnorte,X2modificaciónnorte, . . .
es periódico, cuando no comparten factores comunes (intente , ) para verlo de primera mano como:x = 2 N = 5x , Nx = 2norte= 5
1modificación5 = 1,4 4modificación5 = 4,8modificación5 = 3,dieciséismodificación5 = 1.
Ahora, ¿cuántos números naturales menos que no comparten ningún factor común con ? Eso es respondido por la función totient de Euler , es .N N ( p - 1 ) ( q - 1 )Xnortenorte( p - 1 ) ( q- 1 )
Por último, tocando el tema de la teoría de grupos, la longitud de las cadenas que se repiten
X0 0modificaciónnorte,X1modificaciónnorte,X2modificaciónnorte, . . .
divide ese número . Entonces, si conoce el período de secuencias de potencias de , puede comenzar a adivinar qué es . Además, si sabes qué es y qué es (¡eso es N, no lo olvides!), Entonces tienes 2 ecuaciones con 2 incógnitas, que se pueden resolver mediante álgebra elemental para separar .x( p - 1 ) ( q- 1 )( p - 1 ) ( q - 1 ) ( p - 1 ) ( q - 1 ) p q p , qx Nmodificación5 5( p - 1 ) ( q- 1 )( p - 1 ) ( q- 1 )p qp , q
¿Dónde entran las computadoras cuánticas? El período de búsqueda. Hay una operación llamada transformada de Fourier, que toma una función escrita como una suma de funciones periódicas donde son números, son funciones periódicas con el período y lo asigna a una nueva función tal que .a 1 e 1 + a 2 e 2 . . . un i e i p i f f ( p i ) = un isolun1mi1+ a2mi2. . .unyomiyopagyoF^F^( pyo) = ayo
El cálculo de la transformada de Fourier por lo general se presenta como una integral, pero cuando se quiere solo se aplica a un conjunto de datos (el I º elemento de la matriz es ), puede utilizar esta herramienta llamada una transformada de Fourier discreta que asciende para multiplicar su "matriz" como si fuera un vector, por una matriz unitaria muy grande.F( Yo)
Énfasis en la palabra unitario: es una propiedad realmente arbitraria descrita aquí . Pero la conclusión clave es la siguiente:
En el mundo de la física, todos los operadores obedecen el mismo principio matemático general: la unitaridad .
Eso significa que no es irracional replicar esa operación de matriz DFT como operador cuántico.
Ahora aquí es donde se profundiza y Qubit Array puede representar elementos de matriz posibles (consulte en cualquier lugar en línea para obtener una explicación al respecto o deje un comentario).2 nnorte2norte
Y de manera similar, un operador cuántico Qubit puede actuar en todo ese espacio cuántico , y producir una respuesta que podemos interpretar.2 nnorte2norte
Vea este artículo de Wikipedia para más detalles.
Si podemos hacer esta transformación de Fourier en un conjunto de datos exponencialmente grande, usando solo Qubits, entonces podemos encontrar el período muy rápidamente.norte
Si podemos encontrar el período muy rápidamente, podemos armar rápidamente una estimación para( p - 1 ) ( q- 1 )
Si podemos hacer eso rápido, entonces dado nuestro conocimiento de podemos comprobar .norte= p qp , q
Eso es lo que está pasando aquí, a un nivel muy alto.