No existe tal algoritmo definitivo. No sabemos cuál es la mejor complejidad posible para la factorización (independientemente de P vs NP) y estamos bastante seguros de que aún no la hemos encontrado.
Creo que casi todos en el campo se sorprenderían mucho si los algoritmos actuales son tan buenos como es posible.
Más importante aún, tenemos diferentes algoritmos de factorización con diferentes características de rendimiento.
Tenemos un tamiz de campo de número general que actualmente es el algoritmo más rápido para factorizar números muy grandes en el peor de los casos. Funciona bien para cualquier número (las potencias principales requieren un caso especial adicional).
- ¿Cómo puede existir un decimal infinito que se repite (1/3) en realidad? Nunca podríamos cortar una pizza exactamente en 1/3.
- ¿Existe una representación de número real “continua”, en la que dos números cercanos tienen siempre una representación similar?
- ¿Cuántos enteros positivos mayores que 40 y menores que 5,000 contienen solo los dígitos 1,2,3,4 y 5, si a.) Se permite la repetición de dígitos y b.) No se permite la repetición de dígitos?
- ¿Es más satisfactorio para un desarrollador de juegos tener una pequeña cantidad de fanáticos o una gran cantidad de personas jugando casualmente?
- La suma de dos números es 31 y el producto de los dos números es 150. ¿Cuáles son los dos números?
Sin embargo, tenemos muchos otros algoritmos de facorización. Tenemos un tamiz cuadrático que es más rápido para números de menos de 100 dígitos decimales.
Tenemos algoritmos que funcionan mejor cuando hay un factor primo pequeño. Tenemos algoritmos que funcionan mejor cuando tenemos dos factores primos similares en tamaño y muchos más algoritmos que funcionan mejor en números de alguna forma especial de interés.