Para que un entero, norte
¿Por qué es que en el algoritmo de Shor tenemos que descartar el escenario en el que a r / 2 = - 1modificaciónnorte
algorithm
shors-algorithm
Solucionador de tecnología
fuente
fuente
Respuestas:
El requisito de que es equivalente a requerir que .a r ≡ 1modificaciónNar≡1modN a r - 1 ≡ 0modificaciónnortear−1≡0modN
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 , Nb b N N ≠1,N
También tenemos que .a r - 1 = ( a r / 2 - 1 ) ( a r / 2 + 1 )ar−1=(ar/2−1)(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/2−1 r modificaciónN a r / 2ar=1modN ≠ 1modificaciónN mcd ( a r / 2 - 1 , N ) ≠ N N bar/2≠1modN gcd(ar/2−1,N)≠N N b
Por identidad de Bézout , si , o . Como divide , esto da que divide , o .mcd ( a r / 2 - 1 , N ) = 1 , ∃x 1 , x 2 ∈ Z 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/2−1,N)=1,∃x1,x2∈Z s.t. (ar/2−1)x1+Nx2=1 (ar−1)x1+N(ar/2+1)x2=ar/2+1 N ar−1 N + 1ar/2+1 a 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/2≠−1modN r ar/2−1 N N
fuente
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 / 2 ≡ 1 mod N r a r ≡ 1 mod N r / 2 rar/2≡1 mod N r ar≡1 mod N r/2 r
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/2≡−1 mod Nar/2≡−1 mod N (ar−1)=kN(ar−1)=kN kk (ar/2−1)(ar/2+1)=kN(ar/2−1)(ar/2+1)=kN rr (ar/2±1)(ar/2±1) NN NN gcd(ar/2±1,N)gcd(ar/2±1,N) ar/2±1≠0 mod Nar/2±1≠0 mod N rr ser lo más pequeño posible El otro tenemos que descontarlo explícitamente.
fuente
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/2≡−1ar/2≡−1 ar/2ar/2 11 −1−1 11
Supongamos que le doy un número tal que . Puedes reescribir esta ecuación como:xx x2=1(modN)x2=1(modN)
x2=1+k⋅Nx2−1=k⋅N(x+1)(x−1)=k⋅Nx2x2−1(x+1)(x−1)=1+k⋅N=k⋅N=k⋅N
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.x≡−1x≡−1 0modN0modN (x+1)≡0(x+1)≡0 x≡+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) (x−1)(x−1) Nx1+1−1N(x+1)(x−1)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(x−1,N)=gcd(102,221)=17221x=−1≡220gcd(x+1,N)=gcd(221,221)=221gcd(x−1,N)=gcd(219,221)=1221
fuente