Skript in PDF - Theoretische Informatik - Technische Universität ...
Skript in PDF - Theoretische Informatik - Technische Universität ...
Skript in PDF - Theoretische Informatik - Technische Universität ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
6.7. N P-VOLLSTÄNDIGKEIT 163<br />
Korollar 1. Jedes Problem der Klasse N P kann von e<strong>in</strong>em Algorithmus mit exponentieller<br />
Zeitkomplexität<br />
gelöst werden.<br />
K p(n)<br />
6.7 N P-Vollständigkeit<br />
K – Konstante, p(n) – Polynom<br />
Wir haben oben erwähnt, dass ke<strong>in</strong> effizienter Algorithmus für Probleme wie ZER-<br />
LEGBARKEIT oder TSP bekannt ist. Mit anderen Worten ist es nicht bekannt, ob<br />
diese Probleme <strong>in</strong> der Klasse P liegen. Eigentlich ist auch die folgende allgeme<strong>in</strong>e<br />
Frage bisher unbeantwortet:<br />
Offenes Problem: Gilt P = N P?<br />
Trotz <strong>in</strong>tensiver Bemühungen vieler Wissenschaftler und trotz vieler Nebenergebnisse<br />
zu diesem Thema ist die Antwort noch nicht bekannt. Es gibt aber Probleme,<br />
die <strong>in</strong> der Klasse N P e<strong>in</strong>e besondere Stellung haben: wenn man für e<strong>in</strong>es dieser<br />
Probleme feststellen würde, dass es zu P gehöre, so würde jedes Problem der Klasse<br />
N P zu P gehören – also wäre die Antwort auf die obige Frage positiv. Solche<br />
Probleme (zu denen z.B. TSP gehört) heißen N P-vollständig. Er<strong>in</strong>nern wir uns an<br />
den Begriff der Reduktion <strong>in</strong> polynomialer Zeit (6.3):<br />
Def<strong>in</strong>ition. E<strong>in</strong>e Sprache L heißt N P-hart, falls es für jede Sprache L ′ der Klasse<br />
NP e<strong>in</strong>e Reduktion auf L <strong>in</strong> polynomialer Zeit gibt, oder kürzer:<br />
L ′ ∈ N P =⇒ L ′ ⊳ L.<br />
E<strong>in</strong>e Sprache, die N P-hart ist und zu N P gehört, heißt N P-vollständig.<br />
Satz 1. Falls e<strong>in</strong>e N P-harte Sprache <strong>in</strong> P liegt, gilt P = N P.<br />
Beweis. Sei L e<strong>in</strong>e N P-harte Sprache <strong>in</strong> P. Für jede Sprache L ′ <strong>in</strong> N P gibt es<br />
e<strong>in</strong>e Reduktion auf L <strong>in</strong> polynomialer Zeit. Aus L ∈ P folgt also L ′ ∈ P (Satz 1 <strong>in</strong><br />
6.3). Damit ist P = N P bewiesen.<br />
Satz 2 (Cookscher Satz.). ERFÜLLBARKEIT ist N P-vollständig.<br />
Beweis. 1. ERFÜLLBARKEIT ist e<strong>in</strong> Problem der Klasse NP: siehe Beispiel 2<br />
Nr. 3 <strong>in</strong> Abschnitt 6.6.<br />
2. Für jede Sprache L <strong>in</strong> N P zeigen wir, dass L auf ERFÜLLBARKEIT <strong>in</strong><br />
polynomialer Zeit reduzierbar ist. Wir haben e<strong>in</strong>e Tur<strong>in</strong>gmasch<strong>in</strong>e M mit<br />
polynomialer Zeitkomplexität p(n), die L akzeptiert. Wir können für M, ohne<br />
Beschränkung der Allgeme<strong>in</strong>heit, das folgende annehmen:<br />
(a) Die Zustände von M s<strong>in</strong>d wie folgt durchnumeriert:<br />
q0 (<strong>in</strong>itial), q1 (f<strong>in</strong>al), q2, . . . , qm.<br />
Der f<strong>in</strong>ale Zustand q1 ist e<strong>in</strong> Haltezustand.<br />
(b) Die Bandsymbole von M s<strong>in</strong>d s1, . . .,sk und s0<br />
def<br />
= #.<br />
(c) Die Zellen des Bandes s<strong>in</strong>d mit ganzen Zahlen durchnumeriert. Die E<strong>in</strong>gabe<br />
steht <strong>in</strong> den Zellen 1, . . .,n.