¿Cómo puede P =? NP mejora la factorización entera


14

Si de hecho es igual a N P , ¿cómo mejoraría esto nuestros algoritmos para factorizar enteros más rápido? En otras palabras, ¿qué tipo de información nos daría este hecho para comprender mejor la factorización de enteros?PNP

Respuestas:


9

Si , y tenemos un algoritmo que puede resolver el problema de k-SAT en tiempo polinómico, entonces la factorización de enteros simplemente puede reducirse a k-SAT describiendo la factorización como un problema en k-SAT.P=NP

Esencialmente funciona de la siguiente manera: crea un montón de variables, cada una de las cuales representa los bits de , q y n . Luego formula el problema k-SAT como p q = n . Como se conoce n , puede establecer esos valores. Luego, una tarea satisfactoria describirá una p y q válida . Para describir la multiplicación en k-SAT, puede usar cualquiera de los algoritmos de multiplicación conocidos y describir su circuito lógico en k-SAT. Para obtener más información sobre cómo reducir el factoring a k-SAT, consulte aquí .pqnpq=nnpq

En cuanto a comprender mejor la factorización, eso probablemente requeriría más investigación y análisis del algoritmo mágico (que puede resolver problemas NP-completos en tiempo polinómico determinista), y tal vez especializándolo en la formulación de factorización entera del problema k-SAT (que obviamente tiene Una estructura muy específica, dependiendo del algoritmo de multiplicación utilizado).


3

El problema de decisión para la factorización es y la factorización se puede reducir en tiempo polinómico determinista.NP

Si , entonces cualquier problema en N P, incluida la factorización, tendrá un algoritmo de tiempo polinómico.P=NPNPAG

Tenga en cuenta que los algoritmos deterministas / probabilísticos más conocidos para factorizar en este momento toman tiempo exponencial, por lo que un algoritmo de tiempo polinómico sería una gran mejora. Para tener una idea, considere factorizar un número de 2000 bits. Uno puede tardar más que todo el tiempo desde el Big Bang, el otro puede responder en unos pocos milisegundos.


solo para aclarar para OP: la versión de decisión común de la factorización es "¿el número tiene un factor Y tal que 1 < Y < K ", donde se introducen X y K. el certificado es simplemente un número Y que cumple la condición. el problema de decisión se puede utilizar para hacer realidad el factor por una búsqueda binaria sobre K hasta que un solo factor apropiado de X se encuentra y luego recursivo en X / Y . XY1<Y<KXKYKXX/ /Y
Sasho Nikolov
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.