Skriptes - Uni Bremen - Universität Bremen
Skriptes - Uni Bremen - Universität Bremen
Skriptes - Uni Bremen - Universität Bremen
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
NP-vollständige Probleme<br />
Wenn m < p(n) (die Berechnung endet vor der maximal möglichen Anzahl von<br />
Schritten), dann verlängere die Folge k 0 ,k 1 ,...,k m zuvor zu k 0 ,k 1 ,...,k p(n) durch<br />
p(n)−m-maliges Wiederholen der Konfiguration k m .<br />
Indem man alle Konjunkte von ϕ w durchgeht, überprüft man leicht, dass die erhaltene<br />
Belegung ϕ w erfüllt. Also ist ϕ w erfüllbar.<br />
“⇒” Aus einer Belegung der Variablen B a,i,t , K i,t , Z q,t , die ϕ w erfüllt, liest man eine<br />
Konfigurationsfolge k 0 ⊢ A k 1 ⊢ A ··· ⊢ A k m ab, zum Beispiel:<br />
Die i-te Zelle in k t wird mit a beschriftet wenn B a,i,t ↦→ 1.<br />
Die Konfigurationsfolge endet, sobald ein Stoppzustand abgelesen wurde. Unter<br />
Verwendung der Tatsache, dass die Belegung alle Konjunkte von ϕ w erfüllt, zeigt<br />
man nun leicht, dass es sich bei der abgelesenen Konfigurationsfolge um eine akzeptierende<br />
Berechnung von A auf w handelt.<br />
Analog zu unserem Vorgehen bei der Unentscheidbarkeit erhalten wir weitereNP-vollständige<br />
Probleme durch polynomielle Reduktion von bereits als NP-vollständig nachgewiesenen<br />
Problemen wie SAT. Dies beruht auf Punkt 2) des folgenden Satzes, der die wichtigsten<br />
Zusammenhänge von NP und Polynomialzeitreduktionen zusammenfasst.<br />
Satz 19.6<br />
1) Ist L 2 ∈ NP und gilt L 1 ≤ p L 2 , so ist auch L 1 in NP.<br />
2) Ist L 1 NP-hart und gilt L 1 ≤ p L 2 , so ist auch L 2 NP-hart.<br />
Beweis.<br />
1) Wegen L 2 ∈ NP gibt es eine polynomialzeitbeschränkte NTM A, die L 2 akzeptiert.<br />
Wegen L 1 ≤ p L 2 gibt es eine Polynomialzeitreduktion f von L 1 auf L 2 , also<br />
w ∈ L 1 gdw. f(w) ∈ L 2 .<br />
Die polynomialzeitbeschränkte NTM für L 1 arbeitet wie folgt:<br />
• Bei Eingabe w berechnet sie zunächst f(w).<br />
• Dann wendet sie A auf f(w) an.<br />
2) SeiL 1 NP-hart undL 1 ≤ p L 2 . Wähle einL ∈ NP. Wir müssen zeigen, dassL ≤ p L 2 .<br />
Da L 1 NP-hart, gilt L ≤ p L 1 . Mit L 1 ≤ p L 2 und Lemma 19.2 folgt wie gewünscht<br />
L ≤ p L 2 .<br />
151