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 />
Mit Punkt 2) von Satz 19.6 kann man also die NP-Härte eines Problems L nachweisen,<br />
indem man eine Polynomialzeitreduktion eines bereits alsNP-vollständig bekannten Problems<br />
wie SAT aufLfindet. Dies wollen wir im folgenden an einigen Beispiele illustrieren.<br />
Wie beginnen mit einem Spezialfall von SAT, bei dem nur aussagenlogische Formeln einer<br />
ganz speziellen Form als Eingabe zugelassen sind. Das dadurch entstehende Problem<br />
3SAT spielt eine wichtige Rolle, da es oft einfacher ist, eine Reduktion von 3SAT auf ein<br />
gegebenes Problem L zu finden als eine Reduktion von SAT.<br />
Definition 19.7 (3SAT)<br />
Eine 3-Klausel ist von der Form l 1 ∨ l 2 ∨ l 3 , wobei l i eine Variable oder eine negierte<br />
Variable ist. Eine 3-Formel ist eine endliche Konjunktion von 3-Klauseln. 3SAT ist das<br />
folgende Problem:<br />
Gegeben: eine 3-Formel ϕ.<br />
Frage: ist ϕ erfüllbar?<br />
Satz 19.8<br />
3SAT ist NP-vollständig.<br />
Beweis.<br />
1) 3SAT ∈ NP folgt unmittelbar aus SAT ∈ NP, da jedes 3SAT-Problem eine aussagenlogische<br />
Formel ist.<br />
2) Es sei ϕ eine beliebige aussagenlogische Formel. Wir geben ein polynomielles Verfahren<br />
an, das ϕ in eine 3-Formel ϕ ′ umwandelt, so dass gilt:<br />
Beachte:<br />
ϕ erfüllbar<br />
gdw. ϕ ′ erfüllbar.<br />
Es ist nicht gefordert, dass ϕ und ϕ ′ im logischen Sinne äquivalent sind, also von<br />
denselben Belegungen erfüllt werden.<br />
Die Umformung erfolgt in mehreren Schritten, die wir am Beispiel der Formel<br />
veranschaulichen.<br />
Wir stellen diese Formel als Baum dar:<br />
¬((x 1 ∧¬x 3 )∨x 2 )<br />
x 2<br />
x 1<br />
x 3<br />
152