Odpowiedzi:
Aby pokazać, że problem jest NP kompletny, musisz:
Innymi słowy, mając pewne informacje C, możesz utworzyć algorytm czasu wielomianowego V, który zweryfikuje dla każdego możliwego wejścia, Xczy Xznajduje się w Twojej domenie, czy nie.
Dowodzą, że problem pokryw wierzchołków (to jest w przypadku niektórych wykresie G, to ma zespół pokrywy wierzchołek wielkości ktak, że w każdej krawędzi Gposiada co najmniej jeden wierzchołek w zestawie pokrywy ?) W NP:
nasze dane wejściowe Xto jakiś wykres Gi pewna liczba k(to jest z definicji problemu)
Potraktuj nasze informacje Cjako „dowolny możliwy podzbiór wierzchołków na wykresie Go rozmiarze k”
Wtedy możemy napisać algorytm, Vktóry, biorąc pod uwagę G, ki Cpowróci, czy zbiór wierzchołków jest osłona na wierzchołek G, czy nie, w czasie wielomianowym .
Wtedy dla każdego wykresu G, jeśli istnieje jakiś „możliwy podzbiór wierzchołków w Grozmiarze k”, który jest pokryciem wierzchołka, to Gjest w NP.
Zauważ , że nie musimy szukać Cw czasie wielomianowym. Gdybyśmy mogli, problem byłby w `P.
Zauważ, że algorytm Vpowinien działać dla każdego G , dla niektórych C. Dla każdego wejścia powinny istnieć informacje, które pomogłyby nam zweryfikować, czy dane wejście znajduje się w domenie problemu, czy nie. Oznacza to, że nie powinno być danych wejściowych, jeśli informacje nie istnieją.
Obejmuje to uzyskanie znanego problemu NP-zupełnego, takiego jak SAT , zestawu wyrażeń boolowskich w postaci:
(A lub B lub C) i (D lub E lub F) i ...
gdzie wyrażenie jest spełnialne , to znaczy, że istnieje pewne ustawienie dla tych wartości logicznych, co sprawia, że wyrażenie jest prawdziwe .
Następnie zredukuj problem NP-zupełny do swojego problemu w czasie wielomianowym .
Oznacza to, że mając pewne dane wejściowe Xdla SAT(lub dowolnego problemu NP-zupełnego, którego używasz), utwórz dane wejściowe Ydla swojego problemu, takie jak XSAT wtedy i tylko wtedy, gdy Yjest w twoim problemie. Funkcja f : X -> Ymusi działać w czasie wielomianowym .
W powyższym przykładzie danymi wejściowymi Ybyłby wykres Gi rozmiar otuliny wierzchołków k.
Aby uzyskać pełny dowód , musisz udowodnić oba:
to Xjest w SAT=> Yw twoim problemie
aw Ytwoim problemie => Xw SAT.
Odpowiedź marcoga ma związek z kilkoma innymi problemami NP-Complete, które możesz zredukować do swojego problemu.
Przypis: W kroku 2 ( Udowodnij, że jest NP-trudne ), zredukowanie innego problemu NP-trudnego (niekoniecznie NP-pełnego) do problemu bieżącego wystarczy, ponieważ problemy NP-zakończone są podzbiorem problemów NP-trudnych (które są także w NP).
Musisz zredukować problem NP-Complete do problemu, który masz. Jeśli redukcji można dokonać w czasie wielomianowym, to udowodniłeś, że twój problem jest NP-zupełny, jeśli problem jest już w NP, ponieważ:
Nie jest to łatwiejsze niż problem NP-zupełny, ponieważ można go do niego sprowadzić w czasie wielomianowym, co czyni problem NP-trudnym.
Więcej informacji znajdziesz na końcu http://www.ics.uci.edu/~eppstein/161/960312.html .
Aby udowodnić, że problem L jest NP-kompletny, musimy wykonać następujące kroki:
Po pierwsze, pokażesz, że w ogóle leży w NP.
Następnie znajdujesz inny problem, o którym już wiesz, że jest NP zakończony i pokazujesz, jak wielomianowo redukujesz problem NP Trudny do swojego problemu.