Actualmente estoy estudiando el algoritmo de Shor y estoy confundido sobre el tema de la complejidad. Por lo que he leído, el algoritmo de Shor reduce el problema de factorización al problema de búsqueda de orden o período de secuencia de exponenciación modular de alguna aleatoria tal que .
No tengo ningún problema con respecto a la idea del algoritmo. Pero me pregunto si el algoritmo de Shor crea una secuencia de este tipo mediante la cuadratura repetida (que es una forma eficiente clásicamente). Según tengo entendido, el término "eficiente" significa que la complejidad del algoritmo es polinómica en el tiempo.
Dado que existe una manera eficiente de crear la secuencia de manera clásica, ¿no podemos simplemente agregar una pequeña verificación para ver si hemos encontrado ? Durante el proceso de creación, no debería aumentar la complejidad al tiempo exponencial, ¿verdad?
¿Por qué molestarse con la transformación cuántica de Fourier? ¿Lo entendí mal de alguna manera?