Mon conférencier a fait la déclaration
Tout problème fini ne peut pas être NP-Complete
Il parlait de Sudoku à l'époque en disant quelque chose dans le sens que pour un Sudoku 8x8, il existe un ensemble fini de solutions, mais je ne me souviens pas exactement de ce qu'il a dit. J'ai écrit la note que j'ai citée mais je ne comprends toujours pas vraiment.
Les Sudoku sont NP complets si je ne me trompe pas. Le problème de clique est également NP-Complete et si j'avais un problème 4-Clique, n'est-ce pas un problème fini qui est NP-Complete?
np-complete
np
TheRapture87
la source
la source
Réponses:
Si un problème fini est NP-complet alors P = NP, car chaque problème fini a un algorithme à temps polynomial (même un algorithme à temps constant).
Lorsque nous disons que Sudoku est NP-complet, nous voulons dire qu'une version généralisée de Sudoku joué sur une carte est NP-complète.n2×n2
Enfin, le problème des 4 cliques, bien qu'il ne soit pas un problème fini (le graphe d'entrée a une taille illimitée), est un problème facile qui a un algorithme de temps polynomial.
la source
La déclaration de votre professeur est incorrecte ou vous ne l'avez probablement pas entendu correctement. La déclaration correcte est
Le Sudoku ou les échecs ne sont pas complets (comme Yuval l'a souligné), car leur entrée est une carte de taille finie 9x9 ou 8x8 (je parle des versions de décision, si le sudoku a une solution ou si les échecs ont une stratégie gagnante). Aux échecs, je suppose que si vous répétez une position, elle est considérée comme un match nul.
la source
Rappel: Un problème X est NP-complet s'il satisfait à deux critères:
a) C'est en NP - c'est-à-dire que toute solution supposée de X peut être vérifiée en temps polynomial.
b) Il est complet pour NP - Ie Chaque problème Y dans NP a une réduction du temps polynomial qui traduit une instance de Y en une instance de X (de sorte que tout programme polynomial qui résout X résoudrait également Y en temps polynomial) ).
Nous pouvons convenir qu'un Sudoku 9x9 satisfait (a). C'est (b) où les choses tombent. Plus généralement - Les problèmes (en NP ou autre) ont généralement des instances de taille N pour des valeurs arbitrairement grandes de N ; cela est certainement vrai pour les problèmes connus de NP. Une réduction d'un tel problème à un qui a une taille de problème maximale possible ne pourrait pas être une réduction d'instance à instance valide, car la première a toujours (infiniment) plus d'instances que la seconde. C'est pourquoi Sudoku doit être généralisé aux matrices NxN avant de pouvoir considérer l'exhaustivité de NP.
la source