Mój wykładowca wydał oświadczenie
Jakikolwiek problem skończony nie może być NP-Complete
Mówił wtedy o Sudoku, mówiąc coś w stylu, że dla Sudoku 8x8 istnieje skończony zestaw rozwiązań, ale nie pamiętam dokładnie, co powiedział. Zapisałem notatkę, którą zacytowałem, ale nadal nie rozumiem.
Sudoku są NP kompletne, jeśli się nie mylę. Problem kliki jest również NP-Complete, a gdybym miał problem 4-Clique, czy nie jest to problem skończony, który jest NP-Complete?
np-complete
np
TheRapture87
źródło
źródło
Odpowiedzi:
Jeśli problem skończony jest NP-zupełny, to P = NP, ponieważ każdy problem skończony ma algorytm wielomianowy (nawet algorytm stały).
Kiedy mówimy, że Sudoku jest kompletne z NP, mamy na myśli, że uogólniona wersja Sudoku rozgrywana na planszy jest kompletna z NP.n2)× n2)
Wreszcie problem z 4 klikami, choć nie jest problemem skończonym (wykres wejściowy ma nieograniczony rozmiar), jest łatwym problemem z algorytmem wielomianowym.
źródło
Oświadczenie twojego nauczyciela jest nieprawidłowe lub prawdopodobnie nie słyszałeś go poprawnie. Prawidłowe stwierdzenie to
Sudoku lub szachy nie są kompletne NP (jak zauważył Yuval), ponieważ ich wkładem jest skończona tablica 9x9 lub 8x8 (mówię o wersjach decyzyjnych, czy sudoku ma rozwiązanie, czy szachy ma strategię wygrywającą). W szachach zakładam, że jeśli powtórzysz pozycję, uznaje się to za remis.
źródło
Przypomnij: Problem X jest NP-zupełny, jeśli spełnia dwa kryteria:
a) Jest w NP - tzn. każde odgadnięte rozwiązanie X można zweryfikować w czasie wielomianowym.
b) Jest kompletny dla NP - Tj. Każdy problem Y w NP ma redukcję czasu wielomianowego, co przekłada instancję Y na instancję X (tak, że każdy program czasu wielomianowego, który rozwiązuje X, również rozwiązałby Y w czasie wielomianowym ).
Możemy zgodzić się, że Sudoku 9x9 spełnia wymagania (a). To (b) upadek rzeczy. Mówiąc bardziej ogólnie - problemy (w NP lub inne) zazwyczaj mają instancje o rozmiarze N dla dowolnie dużych wartości N ; z pewnością dotyczy to znanych problemów w NP. Zmniejszenie z takiego problemu do takiego, który ma maksymalny możliwy rozmiar problemu, nie mogłoby być poprawnym zmniejszeniem liczby przypadków między instancjami, ponieważ to pierwsze zawsze ma (nieskończenie) więcej wystąpień niż drugie. Dlatego Sudoku należy uogólnić na macierze NxN, zanim będzie można rozważyć kompletność NP.
źródło