Supongamos que tenemos dos números factorizados en sus números primos, representados como listas de (p, d), donde todos los p son primos yd son la potencia de p.
¿Hay alguna manera de comparar esos dos números sin convertirlos en enteros largos?
La comparación de dos números se puede reducir a la comparación de dos números primos, pero luego parece que la suerte se agota, y parece que necesito hacer algo de aritmética polinómica, que es lo mismo que convertir en enteros largos.
Respuestas:
Esta es una pregunta realmente interesante. No puedo ver una manera de usar las factorizaciones primas de los enteros para acelerar la comparación wrt <, =,>.
Aquí está mi intuición sobre por qué debería ser difícil relacionar la factorización con <, = y>: la factorización prima se trata de la estructura multiplicativa de los enteros, mientras que <y> son cosas aditivas. Quizás mirar la definición de <en la aritmética de Peano aclara esto: la definición de <viene dada por (entre otras) las siguientes cláusulas.
fuente