Seja e o seguinte:
Reivindicar
Prova de esboço
Se eu quero saber se .
O número de soluções inteiras para é dado por
que
Então . Então, responder é " ?" é tão difícil de responder quanto "quais são os divisores de ?"
O que eu gostaria de saber é se isso é verdade ao contrário. É verdade que se eu tivesse uma máquina que pudesse me informar em tempo constante se poderia criar uma máquina que pudesse responder "é ?" em tempo polinomial?
Motivações
Esta questão surgiu de uma discussão sobre esta questão .
Desculpas Sou realmente apenas um membro do math.se que se perdeu e vagou para o cs.se. Informe-me se minha pergunta estiver clara e dentro dos padrões deste site. Fico feliz em fazer correções.
Respostas:
Aqui está a situação, tanto quanto eu posso dizer:
A maneira mais eficiente conhecida para testar a associação em é fatorar . Nenhum algoritmo mais eficiente parece ser conhecido.L1 r
No entanto, não há redução óbvia para provar . Em outras palavras, se tivéssemos uma máquina para decidir , não há uma maneira fácil de usar isso para fatorar. Se queremos levar um número , podemos verificar se , mas isso só nos dá um pouco de informação sobre os fatores de . Testar múltiplos de (isto é, se para algum número inteiro ) não nos fornece nenhuma informação adicional, pois saber se é suficiente para prever se para todosL2≤PL1 L1 N N∈L1 N N cN∈L1 c N∈L1 cN∈L1 c>0 . Testar outros números também não parece ajudar de maneira óbvia. (Testar se para outro número parece não fornecer informações úteis, se ; e se tivéssemos uma maneira de encontrar outro número modo que , já sabíamos como fatorar, mas é claro que não sabemos como fazer isso - portanto, qualquer número que sabemos gerar é improvável que nos dê alguma utilidade informações sobre os fatores de ) Esta não é uma prova; é apenas intuição ondulada.N′∈L1 N′ gcd(N,N′)=1 N′ gcd(N,N′)≠1 N
Portanto, parece plausível que possa ser mais fácil que , e também parece plausível que possam ter a mesma dificuldade. Não estou ciente de mais resultados sobre esse assunto.L1 L2
fonte