Ayuda del algoritmo de factorización de Shor

27

Tengo un pequeño problema para comprender completamente los pasos finales del algoritmo de factorización de Shor.

Dada una que queremos factorizar, elegimos una aleatoria que tiene el orden .norteXr

El primer paso consiste en configurar los registros y aplicar el operador Hadamard. El segundo paso se aplica un operador lineal. El tercer paso se mide el segundo registro (creo que este paso se puede realizar más tarde). El cuarto paso, la transformada discreta de Fourier se aplica al primer registro. Luego medimos el primer registro.

Aquí es donde estoy un poco brumoso:

Obtenemos una medida en la forma .j,Xkmodnorte

A partir de esto podemos encontrar los convergentes de la fracción , los convergentes son posibles valores del orden . Aquí, ¿simplemente intentamos todos los convergentes y si no encontramos como uno de los convergentes, simplemente comenzamos de nuevo?j2qr<norter

Además, ¿cómo difiere la probabilidad de los posibles valores ? Por lo que veo, todos deberían tener la misma probabilidad, pero el documento de Shor dice que este no es el caso.j

Solo un poco confundido ya que algunos periódicos parecen decir cosas diferentes.

Gracias.

Callum
fuente
21
@ Peter Shor podría incluso ayudarte con este.
Dave Clarke
1
Desde que hice estas preguntas, creo que lo entiendo mejor. Para aclarar para aquellos que están interesados, obtenemos una medida en la forma j,xkmodN donde todo lo que necesitamos es la j . El valor j se puede escribir como j=2qk/r dividiendo entre 2q obtenemos k/r y de esto podemos encontrar sus convergentes, el denominador <N de un convergente es un posible valor de r , si No es el algoritmo se ejecuta de nuevo. La probabilidad de encontrar j se basa en una suma que depende del valor de 2q y cuál es el período r .
Callum

Respuestas:

47

A partir de esto podemos encontrar los convergentes de la fracción , los convergentes son valores posibles del orden Aquí, ¿simplemente intentamos todos los convergentes y si no encontramos como uno de los convergentes, simplemente comenzamos de nuevo? r . < N rj/ /2qr.<norter

Tú podrías; el algoritmo funciona bastante rápido si lo haces. Si desea reducir el número esperado de pasos cuánticos, también puede hacer otras pruebas; por ejemplo, debe verificar si es un pequeño múltiplo de uno de los convergentes. Pero si no encuentra después de estas pruebas extendidas, debe comenzar de nuevo.rrr

Además, ¿cómo difiere la probabilidad de los posibles valores ? Por lo que veo, todos deberían tener la misma probabilidad, pero el documento de Shor dice que este no es el caso.j

No sé si puedo ayudarte más con esto, porque no me has dado suficiente información para que te diga por qué estás confundido. La probabilidad de cada valor de en la fracción es (casi) la misma. Sin embargo, dependiendo de exactamente dónde cae entre los valores adyacentes de y , las probabilidades de los valores específicos de difieren.k / r k / r j / 2 q ( j + 1 ) / 2 q jkk/ /rk/ /rj/ /2q(j+1)/ /2qj

Peter Shor
fuente
33
Me gusta cómo te refieres al papel como "papel de Shor" :)
Suresh Venkat
Estoy un poco inseguro sobre cómo funciona la probabilidad, eso es todo. ¿Tengo razón al decir que . En los ejemplos que he visto, ha habido una simetría en la distribución de probabilidad sobre el punto medio del eje , ¿es este siempre el caso? Supongamos que , ¿significa esto que para todos los valores posibles de , donde , todos tendrán la misma probabilidad de ? Gracias. Problema(j)=12q×([2q-k-1r]+1)El |una=0 0[2q-k-1r]mi-2πyorjuna/ /2qEl |2Xr=2tj=k0 02qrk0 0=0 0,,r-1j12t
Callum
3
Si , entonces todos los valores posibles de tendrán una probabilidad igual de 1/2 . r=2tj1/ /2t
Peter Shor