Michal Forišek está en lo correcto. Para factorizar, este es un número pequeño. Cualquier cosa por debajo de 50 dígitos es fácil con algoritmos modernos y computadoras, y menos de 100 dígitos no es muy difícil. Las cosas se ponen interesantes por encima de los 120 dígitos.
Para un número en el rango de 10 ^ 18, rho de Pollard y SQUFOF son los dos algoritmos más efectivos. Para obtener la mejor eficiencia para las entradas arbitrarias, es probable que realice algunas divisiones de prueba al comienzo, y es posible que también desee una prueba de primalidad rápida. Dado que cualquiera de los algoritmos puede devolver resultados compuestos (por ejemplo, factorizar p * q * r * s puede devolver p * q), es posible que desee una pila (en este tamaño pequeño puede hacer suficiente división de prueba para limitar a una sola variable temporal).
En mi computadora, las entradas aleatorias de 60 bits (aproximadamente 10 ^ 18 de tamaño) se pueden factorizar por completo en aproximadamente 60 microsegundos . Ascender a semiprimes aleatorios de 18 dígitos es de aproximadamente 400 microsegundos. Sus algoritmos e implementaciones pueden variar. Los “pocos milisegundos” de Michal son un buen número conservador.
- Cómo encontrar todos los ideales primarios del anillo de enteros Z
- ¿Es cierto que hay una prueba simple del último teorema de Fermat cuando n = 4?
- Sin usar una calculadora, ¿cómo encuentro el número entero más grande menor que [math] (2 + \ sqrt {3}) ^ 3 [/ math]?
- Pruebas (matemáticas): ¿Es esta la demostración correcta de la Conjetura de Beal?
- ¿Cuál de estas matemáticas es la más fácil: matemática discreta, teoría de números o álgebra lineal?