Suponha que tenhamos dois números fatorados em seus primos, representados como listas de (p, d), onde todos os p são primos ed é a potência de p.
Existe uma maneira de comparar esses dois números sem convertê-los em números inteiros longos?
A comparação de dois números pode ser reduzida à comparação de dois primos, mas parece que a sorte acaba e parece que eu precisaria fazer uma aritmética polinomial, que é o mesmo que converter em números inteiros longos.
Respostas:
Esta é uma pergunta realmente interessante. Não consigo ver uma maneira de usar as fatorações primárias de números inteiros para acelerar a comparação wrt <, =,>.
Aqui está minha intuição sobre o porquê de ser difícil relacionar a fatoração com <, = e>: a fatoração primária é sobre a estrutura multiplicativa dos números inteiros, enquanto <e> são coisas aditivas. Talvez observar a definição de <na aritmética Peano torne isso mais claro: a definição de <é dada por (entre outras) as seguintes cláusulas.
fonte