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
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
Respuestas:
El requisito de que es equivalente a requerir que .a r ≡ 1modificaciónN
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 , N
También tenemos que .a r - 1 = ( a r / 2 - 1 ) ( a r / 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 = 1
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 / 2
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 N
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 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 N
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≡−1
Supongamos que le doy un número tal que . Puedes reescribir esta ecuación como:x
x2=1+k⋅Nx2−1=k⋅N(x+1)(x−1)=k⋅N
La clave es darse cuenta de que esta ecuación es trivial cuando esx
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)
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