Como pode P =? NP aprimora a fatoração de número inteiro

14

Se fato é igual a N P , como isso aprimora nossos algoritmos para fatorar números inteiros mais rapidamente. Em outras palavras, que tipo de insight esse fato nos daria para entender melhor a fatoração inteira?PNP

Mike G
fonte

Respostas:

9

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.P=NP

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 .pqnpq=nnpq

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).

Realz Slaw
fonte
3

O problema de decisão para fatoração é e a fatoração pode ser reduzida a ele em tempo polinomial determinístico.NP

Se , então qualquer problema em N P, incluindo fatoração, terá um algoritmo de tempo polinomial.P=NPNP

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.

Kaveh
fonte
apenas para esclarecer o OP: a versão de decisão comum do fatoração é "o número possui um fator Y tal que 1 < Y < K ", onde X e K são inseridos. o certificado é simplesmente um número Y que satisfaz a condição. o problema de decisão pode ser usado para realmente fator fazendo uma busca binária em K até que um único fator apropriado de X é encontrada e, em seguida, recurse em X / Y . XY1<Y<KXKYKXX/Y
Sasho Nikolov 07/12/12