GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cuál es el algoritmo detrás del comando factor en Linux?

Aquí hay un ejemplo de una versión de la fuente para el factor GNU:

http://www.futuretg.com/FTHumanEvolutionCourse/Source/factor.c

Incluye rutinas tanto para la división de prueba como para la rho de Pollard. En un escaneo rápido, me parece que usa la división de prueba para encontrar algunos factores pequeños (hasta alrededor de lg(n)^2 , que es alrededor de 4000 en este caso), luego Pollard si lo que queda no es probablemente primo. En este caso es 205432623008947 si tengo razón sobre el 4000, es decir, 35129 * 5847949643 .

El segundo factor primo más grande en tu ejemplo es 35129 , y la raíz cuadrada del mayor es alrededor de 76471 . Entonces, la división de prueba sola sería rápida, ya que solo tiene que probar alrededor de 25 mil candidatos.


El manual de Gnu coreutils informa que se está utilizando el algoritmo rho de Pollard.

http://www.gnu.org/software/coreutils/manual/html_node/factor-invocation.html


Linux
  1. Diseccionando el comando libre:lo que el administrador de sistemas de Linux necesita saber

  2. ¿Cuál es la diferencia entre localizar y encontrar el comando en Linux?

  3. El comando de localización en Linux

  4. En Linux, ¿qué significan todos los valores en el comando superior?

  5. ¿Cuál es el equivalente del comando updatedb de Linux para Mac?

¿Qué es el comando Watch de Linux + ejemplos?

¿Qué es el Shell en Linux?

El comando del temporizador en Linux

¿Qué es el comando matar en Linux?

¿Cuál es la unidad de tamaño predeterminada en el comando linux ls -l?

¿Qué se supone que debe hacer el comando de exportación en Linux?