Dado un entero de longitud bits, ¿qué tan difícil es generar el número de factores primos (o alternativamente el número de factores) de ?
Si supiéramos la factorización principal de , entonces esto sería fácil. Sin embargo, si supiéramos el número de factores primos, o el número de factores generales, no está claro cómo encontraríamos la factorización prima real.
¿Se estudia este problema? ¿Existen algoritmos conocidos que resuelvan esta pregunta sin encontrar la factorización prima?
Esta pregunta está motivada por la curiosidad y parcialmente por una pregunta de matemáticas .
cc.complexity-theory
counting-complexity
nt.number-theory
factoring
Artem Kaznatcheev
fuente
fuente
Respuestas:
Esta no es mi respuesta, pero Terrence Tao dio una hermosa respuesta a esta pregunta en MathOverflow.
Aquí están las primeras líneas de su respuesta. Para leer la respuesta completa, siga el enlace.
(No estaba seguro de si esto debería ser una respuesta o un comentario. Pero en realidad es una respuesta, aunque no está escrito por mí. He hecho la respuesta Community Wiki para que pueda ser votada o aceptada sin innecesariamente dándome reputación)
fuente
Como han dicho otros, contar los factores probablemente requeriría factorizar n. Sin embargo, la división de prueba puede limitar el número de factores. Usted sabe, por ejemplo, que tiene como máximo factores, ya que ningún factor puede ser menor que 2. Al probar si es divisible por 2, también sabe que tiene como máximo factores, etc. La desventaja es que cada reducción de tamaño es progresivamente más difícil: debe probar hasta para descartar que contenga más de factoresN n N N log3(N) N1/p N p
fuente