En el artículo de Adi Shamir [1] de 1979, muestra que la factorización se puede hacer en un número polinómico de pasos aritméticos . Este hecho fue reiterado, y por lo tanto me llamó la atención, en el reciente artículo de Borwein y Hobart [2] en el contexto de los programas de línea recta (SLP).
Como me sorprendió bastante leer esto, tengo la siguiente pregunta: ¿Hay algún otro problema criptográfico o tal vez también otros problemas relevantes que puedan resolverse en un número polinómico de pasos con un SLP y que actualmente no se sepa que sean solucionables? eficientemente en una computadora clásica "normal"?
[1] Adi Shamir, Factorización de números en pasos aritméticos . Cartas de procesamiento de información 8 (1979) S. 28–31
[2] Peter Borwein, Joe Hobart, The Extraordinary Power of Division in Straight Line Programs , The American Mathematical Monthly Vol. 119, núm. 7 (agosto ‒ septiembre de 2012), págs. 584-592
Respuestas:
No leí el documento también, pero el resumen parece decir que se requiere un número exponencial de operaciones de bits.
El trabajo de Chebyshev sobre congruencias y su reformulación en el algoritmo AKS muestran que la generación principal está en P. Por lo tanto, la división de prueba produce factores no triviales. En ese caso, para algún número N, puede esperar una densidad de primos de 1 / ln (N).
Además, puede echar un vistazo a la tesis doctoral de Turing de 1937 sobre el tema.
fuente