Meu palestrante fez a declaração
Qualquer problema finito não pode ser NP-Complete
Ele estava falando sobre o Sudoku na época dizendo algo do tipo: para um Sudoku 8x8, existe um conjunto finito de soluções, mas não me lembro exatamente o que ele disse. Anotei a nota que citei, mas que ainda não entendo.
Os Sudoku são NP completos se não me engano. O problema de clique também é NP-Complete e, se eu tiver um problema com 4-Clique, esse não é um problema finito que é NP-Complete?
np-complete
np
TheRapture87
fonte
fonte
Respostas:
Se um problema finito é NP-completo, então P = NP, já que todo problema finito possui um algoritmo de tempo polinomial (até mesmo um algoritmo de tempo constante).
Quando dizemos que o Sudoku é NP-completo, queremos dizer que uma versão generalizada do Sudoku reproduzida em um tabuleiro é NP-completo.n2×n2
Finalmente, o problema de 4 cliques, embora não seja um problema finito (o gráfico de entrada tem tamanho ilimitado), é um problema fácil que possui um algoritmo de tempo polinomial.
fonte
A afirmação do seu professor está incorreta ou provavelmente você não o ouviu corretamente. A afirmação correta é
Sudoku ou xadrez não é NP-completo (como Yuval apontou), porque sua entrada é de tamanho 9x9 ou 8x8 finito (estou falando das versões de decisão, se o sudoku tem uma solução ou se o xadrez tem uma estratégia vencedora). No xadrez, suponho que se você repetir uma posição, ela é considerada um empate.
fonte
Lembre-se: Um problema X é NP-completo se satisfizer dois critérios:
a) Está em NP - Ou seja, qualquer solução calculada de X pode ser verificada em tempo polinomial.
b) Está completo para NP - Ou seja, todo problema Y em NP tem uma redução de tempo polinomial que traduz uma instância de Y em uma instância de X (de modo que qualquer programa em tempo polinomial que resolva X também resolva Y em tempo polinomial )
Podemos concordar que um Sudoku 9x9 é satisfatório (a). É (b) onde as coisas caem. De um modo mais geral - os problemas (no NP ou não) geralmente têm instâncias do tamanho N para valores arbitrariamente grandes de N ; certamente isso é verdade para os problemas conhecidos no NP. Uma redução de um problema para um que tenha o tamanho máximo possível do problema não poderia ser uma redução válida de instância para instância, porque a primeira sempre tem (infinitamente) mais instâncias que a segunda. É por isso que o Sudoku deve ser generalizado para matrizes NxN antes que se possa considerar a completude do NP.
fonte