Respostas:
Se , e temos um algoritmo que pode resolver o problema do k-SAT em tempo polinomial, a fatoração de número inteiro pode simplesmente ser reduzida para k-SAT, descrevendo o fatoração como um problema no k-SAT.
Essencialmente, ele funciona da seguinte maneira: Você cria um monte de variáveis, cada uma representando os bits de , q e n . Então você formula o problema k-SAT como p ∗ q = n . Como n é conhecido, você pode definir esses valores. Então, uma tarefa satisfatória descreverá um p e q válidos . Para descrever a multiplicação no k-SAT, você pode usar qualquer um dos algoritmos de multiplicação conhecidos e descrever seu circuito lógico no k-SAT. Para mais informações sobre como reduzir o fatoração ao k-SAT, consulte aqui .
Quanto a entender melhor a fatoração, isso provavelmente exigiria mais pesquisa e análise do algoritmo mágico (que pode resolver problemas completos de NP em tempo polinomial determinístico), e talvez especializá-lo na formulação de fatoração inteira do problema k-SAT (que obviamente tem uma estrutura muito específica, dependendo do algoritmo de multiplicação usado).
O problema de decisão para fatoração é e a fatoração pode ser reduzida a ele em tempo polinomial determinístico.
Se , então qualquer problema em N P, incluindo fatoração, terá um algoritmo de tempo polinomial.
Observe que os algoritmos determinísticos / probabilísticos mais conhecidos para fatoração no momento levam tempo exponencial, de modo que um algoritmo de tempo polinomial seria uma grande melhoria. Para ter uma idéia, considere fatorar um número de 2000 bits. Um pode demorar mais do que o tempo todo desde o big bang, o outro pode responder em alguns milissegundos.