Dado um número inteiro de comprimento bits, quão difícil é produzir o número de fatores primos (ou o número alternativo de fatores) de ?n N
Se soubéssemos a fatoração primária de , isso seria fácil. No entanto, se soubéssemos o número de fatores primos ou o número de fatores gerais, não está claro como encontraríamos a fatoração primordial real.
Este problema é estudado? Existem algoritmos conhecidos que resolvem essa questão sem encontrar a fatoração primária?
Esta questão é motivado por curiosidade e parcialmente por uma questão math.SE .
cc.complexity-theory
counting-complexity
nt.number-theory
factoring
Artem Kaznatcheev
fonte
fonte
Respostas:
Esta não é a minha resposta, mas Terrence Tao deu uma bela resposta a esta pergunta no MathOverflow.
Aqui estão as primeiras linhas de sua resposta. Para ler a resposta completa, siga o link.
(Eu não tinha certeza se isso deveria ser uma resposta ou um comentário. Mas é realmente uma resposta, embora não tenha sido escrita por mim. Fiz a resposta Wiki da comunidade para que possa ser votado ou aceito sem necessidade desnecessária me dando reputação.)
fonte
Como outros já declararam, contar os fatores provavelmente exigiria o fatoramento n. No entanto, a divisão de teste pode limitar o número de fatores. Você sabe, por exemplo, que possui no máximo n fatores, uma vez que nenhum fator pode ser menor que 2. Testando se N é divisível por 2, você também sabe que N possui no máximo log 3 ( N ) fatores, etc. A desvantagem é que cada redução no tamanho é progressivamente mais difícil - você precisa testar até N 1 / p para excluir N contendo mais do que fatores p .N n N N log3(N) N1/p N p
fonte