18.09.2013 Aufrufe

Skript in PDF - Theoretische Informatik - Technische Universität ...

Skript in PDF - Theoretische Informatik - Technische Universität ...

Skript in PDF - Theoretische Informatik - Technische Universität ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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.

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!