El algoritmo de Shor se advierte cuando


8

Para que un entero, norteN , se factorice, con unaa (uniformemente) elegido al azar entre 11 y norteN , con rr el orden de unamodificaciónnorteamodN (es decir, el r más pequeño rrcon a r1modificaciónnortear1modN ) :

¿Por qué es que en el algoritmo de Shor tenemos que descartar el escenario en el que a r / 2 = - 1modificaciónnortear/2=1modN ? Además, ¿por qué no deberíamos descartar el escenario cuando a r / 2 = 1modificaciónnortear/2=1modN ?


Esto no tiene que ver estrictamente con la computación cuántica. Estamos hablando aquí sobre el algoritmo clásico. Es solo que el algoritmo de Shor nos brinda una buena forma de encontrar el orden, rr , pero también puede hacerlo de manera clásica.
DaftWullie

1
@DaftWullie Aunque eso es cierto, solo puede saberlo si tiene conocimiento del algoritmo de Shor (es decir, conocimiento de CC). La pregunta como se dijo: "¿Por qué no podemos hacer Shor en estas entradas?" se trata de control de calidad. La respuesta no contiene mucho control de calidad, pero para saber qué respuesta dar, debe saber sobre el algoritmo de Shor.
Lagarto discreto

Respuestas:


2

El requisito de que es equivalente a requerir que .a r1modificaciónN ar1modNa r - 1 0modificaciónnortear10modN

Queremos un número, , de tal manera que el máximo común denominador de y es un factor apropiado de (es decir, es un factor ).b b N N 1 , NbbNN1,N

También tenemos que .a r - 1 = ( a r / 2 - 1 ) ( a r / 2 + 1 )ar1=(ar/21)(ar/2+1)

Entonces, tomamos . Sabemos que es el número más pequeño de modo que , lo que muestra que y por lo tanto (de lo contrario, dividiría ).b = a r / 2 - 1 r a r = 1b=ar/21rmodificaciónN a r / 2ar=1modN1modificaciónN mcd ( a r / 2 - 1 , N )N N bar/21modNgcd(ar/21,N)NNb

Por identidad de Bézout , si , o . Como divide , esto da que divide , o .mcd ( a r / 2 - 1 , N ) = 1 , x 1 , x 2Z  st  ( a r / 2 - 1 ) x 1 + N x 2 = 1 ( a r - 1 ) x 1 + N ( a r / 2 + 1 ) x 2 = a r / 2 + 1 N a r - 1 N a r / 2gcd(ar/21,N)=1,x1,x2Z s.t. (ar/21)x1+Nx2=1(ar1)x1+N(ar/2+1)x2=ar/2+1Nar1N + 1ar/2+1a r / 2 = - 1modificaciónnortear/2=1modN

Esto da que el requisito (junto con la restricción en ) es suficiente para determinar que el máximo común denominador de y es un apropiado factor de la .a r / 2- 1modificaciónN r a r / 2 - 1 N Nar/21modNrar/21NN


2

No hay escenario de porque ya ha asumido que es el valor más pequeño de modo que y es más pequeño que .a r / 21  mod  N r a r1  mod  N r / 2 rar/21 mod Nrar1 mod Nr/2r

Como usted tiene que descontar , el punto es que ha encontrado algo que satisface para algún entero . Esto se factoriza como si es par. O bien, uno de los términos es divisible por , o cada uno contiene diferentes factores de . Queremos que contengan diferentes factores para que podamos computar para encontrar un factor. Por lo tanto, se desea específicamente que . Un caso ha sido eliminado como se indicó anteriormente al requerirar/21 mod Nar/21 mod N(ar1)=kN(ar1)=kNkk(ar/21)(ar/2+1)=kN(ar/21)(ar/2+1)=kNrr(ar/2±1)(ar/2±1)NNNNgcd(ar/2±1,N)gcd(ar/2±1,N)ar/2±10 mod Nar/2±10 mod Nrrser lo más pequeño posible El otro tenemos que descontarlo explícitamente.


2

Si , entonces es una raíz cuadrada trivial de lugar de una raíz cuadrada interesante. Nosotros ya sabíamos que es una raíz cuadrada de . Necesitamos una raíz cuadrada que no conocíamos.ar/21ar/21ar/2ar/2111111

Supongamos que le doy un número tal que . Puedes reescribir esta ecuación como:xxx2=1(modN)x2=1(modN)

x2=1+kNx21=kN(x+1)(x1)=kN

x2x21(x+1)(x1)=1+kN=kN=kN

La clave es darse cuenta de que esta ecuación es trivial cuando esxx±1modN±1modN . Si , entonces el lado izquierdo es porque el factor . Lo mismo sucede si , pero con el otro factor.x1x10modN0modN(x+1)0(x+1)0x+1x+1

Para que tanto como sean interesantes (es decir, mod distinto de cero ), necesitamos que sea ​​una raíz cuadrada adicional de . Una raíz cuadrada además de las obvias respuestas y . Cuando eso sucede, es imposible que todos los factores primos de entren en o que todos entren en , por lo que le garantiza un factor de en lugar de un múltiplo de .(x+1)(x+1)(x1)(x1)Nx1+11N(x+1)(x1)gcd(x+1,N)NN

Por ejemplo, si entonces es una raíz cuadrada adicional de 1. Y, de hecho, tanto como son factores de . Mientras que si hubiéramos escogido la aburrida raíz cuadrada , entonces ni ni son factores de .N=221x=103gcd(x+1,N)=gcd(104,221)=13gcd(x1,N)=gcd(102,221)=17221x=1220gcd(x+1,N)=gcd(221,221)=221gcd(x1,N)=gcd(219,221)=1221

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.