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, X
czy X
znajduje 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 k
tak, że w każdej krawędzi G
posiada co najmniej jeden wierzchołek w zestawie pokrywy ?) W NP:
nasze dane wejściowe X
to jakiś wykres G
i pewna liczba k
(to jest z definicji problemu)
Potraktuj nasze informacje C
jako „dowolny możliwy podzbiór wierzchołków na wykresie G
o rozmiarze k
”
Wtedy możemy napisać algorytm, V
który, biorąc pod uwagę G
, k
i C
powró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 G
rozmiarze k
”, który jest pokryciem wierzchołka, to G
jest w NP
.
Zauważ , że nie musimy szukać C
w czasie wielomianowym. Gdybyśmy mogli, problem byłby w `P.
Zauważ, że algorytm V
powinien 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 X
dla SAT
(lub dowolnego problemu NP-zupełnego, którego używasz), utwórz dane wejściowe Y
dla swojego problemu, takie jak X
SAT wtedy i tylko wtedy, gdy Y
jest w twoim problemie. Funkcja f : X -> Y
musi działać w czasie wielomianowym .
W powyższym przykładzie danymi wejściowymi Y
byłby wykres G
i rozmiar otuliny wierzchołków k
.
Aby uzyskać pełny dowód , musisz udowodnić oba:
to X
jest w SAT
=> Y
w twoim problemie
aw Y
twoim problemie => X
w 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.