O algoritmo determinístico mais conhecido mais conhecido é o método Pollard-Straassen (Pomerance 1982; Hardy et al. 1990).
- Existe um algoritmo para a fatorização principal?
- Qual é a maneira mais rápida de faturar grandes números?
- É a principal fatorização np?
- Por que a complexidade do tempo é o principal fator para projetar um algoritmo?
Existe um algoritmo para a fatorização principal?
Algoritmo para fatoração primordial
O algoritmo mais simples para encontrar o fator principal é dividir repetidamente o número com o fator principal até que o número se torne 1. Assim 100 dividido por 2 se torna 50. Agora nosso número se torna 50. Assim, 50 divididos por 2 se tornam 25.
Qual é a maneira mais rápida de faturar grandes números?
Como encontrar fatores de grandes números? Para calcular os fatores de grandes números, divida os números com o menor número primo, i.e. 2. Se o número não for divisível por 2, vá para os próximos números primos, eu.e. 3 e assim por diante até 1 ser alcançado. Abaixo está um exemplo para encontrar os fatores de um grande número.
É a principal fatorização np?
A fatoração inteira não é NP (portanto, NP-complete). (Isso não está provado, mas geralmente é considerado o caso.) Portanto, embora fazer uma fatoração polinomial em tempo inteiro seria extremamente significativo (e tornaria toda a criptografia assimétrica no mundo inútil), não provaria p = np.
Por que a complexidade do tempo é o principal fator para projetar um algoritmo?
A complexidade do tempo é o número de operações que um algoritmo executa para concluir sua tarefa com relação ao tamanho da entrada (considerando que cada operação leva a mesma quantidade de tempo). O algoritmo que executa a tarefa no menor número de operações é considerado o mais eficiente.