Komplexitaet-WS-2010.. - Parallele Systeme
Komplexitaet-WS-2010.. - Parallele Systeme
Komplexitaet-WS-2010.. - Parallele Systeme
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
76 Vorlesungsskript von E. Best / Stand: 17. Januar 2011<br />
und so, dass diese Abbildung g: X ∗ → Σ ∗ eine polynomielle Reduktion ist. Dann folgt, da L aus NP<br />
beliebig war, dass CNF−SAT NP-vollständig ist.<br />
Konstruktion von g(w) aus w:<br />
Sei Q = {q1,...,qs} (d.h., es gibt s Zustände) mit q1 = q0 (Anfangszustand) und qs = qa (akzeptierender<br />
Zustand). Sei Γ = {c1,...,cγ} (d.h., esgibt γ Bandzeichen)und essei c1 = . Diese Festlegungenwerden<br />
getroffen, damit die speziellen Zustände (Anfangszustand und akzeptierender Zustand) und das spezielle<br />
Bandzeichen durch ihre Indizes gekennzeichnet werden können: Index 1 für den Anfangszustand und<br />
für das Blankzeichen, Index s für den akzeptierenden Zustand. O.B.d.A. sei<br />
δ ⊆ (Q×Γ)×(Q×Γ×{−1,0,+1})<br />
mit δ(qa,c) = δ(qr,c) = ∅ für alle c ∈ Γ, wobei −1,0,+1 für L,N,R (Kopfbewegungen) stehen.<br />
Wir erweitern δ, indem wir jedes δ(qa,c) = ∅ in δ(qa,c) = {(qa,c,0)} und jedes δ(qr,c) = ∅ in δ(qr,c) =<br />
{(qr,c,0)} abwandeln. Auf diese Weise tritt die leere Menge ∅ nie als Bild von δ auf. Da das Ende<br />
einer Berechnung durch δ(qa,c) = ∅ bestimmt wurde, wird durch die Erweiterung eine niemals haltende<br />
Turingmaschine M ′ definiert, die jedoch die Arbeitsweise von M genau widerspiegelt. Wenn M, angesetzt<br />
auf w, im Zustand qa anhielt, so erreicht M ′ nach p(n) (mit n = |w|) Schritten eine Konfiguration u1qau2<br />
und M ′ behält diese Konfiguration unendlich lange bei; das Umgekehrte gilt auch. Also:<br />
w ∈ L ⇔ M, angesetzt auf w, ist nach ≤ p(|w|) Schritten in einer Konfiguration u1qau2<br />
⇔ M ′ durchläuft eine Folge k1,k2,...,k p(n) von Konfigurationen mit<br />
(i) k1 = q1w ist Anfangskonfiguration;<br />
(ii) ki+1 ist Folgekonfiguration von ki für alle i ≥ 1;<br />
(iii) n = |w| und k p(n) enthält den Endzustand qa.<br />
Wir erreichen durch diese künstliche Erweiterung, dass alle Konfigurationenfolgen o.B.d.A. gleich lang<br />
(Länge p(n) für ein Eingabewort der Länge n) sind.<br />
Die Übergangsrelation δ habe m Elemente und es sei δ = {tupel 1 ,tupel 2 ,...,tupel m } irgend eine feste<br />
Durchnummerierung von δ.<br />
Sei w ∈ X ∗ mit |w| = n gegeben, w = cj1cj2 ...cjn. Die Formel g(w) wird mit folgenden Booleschen<br />
Variablen aufgebaut:<br />
• zt,k , 1 ≤ t ≤ p(n), 1 ≤ k ≤ s.<br />
zt,k = true bedeutet: M ′ ist zum Zeitpunkt t im Zustand qk.<br />
• at,i,j , 1 ≤ t ≤ p(n), −p(n) ≤ i ≤ p(n), 1 ≤ j ≤ γ.<br />
at,i,j = true bedeutet: Zum Zeitpunkt t trägt das Feld i den Inhalt cj.<br />
• st,i , 1 ≤ t ≤ p(n), −p(n) ≤ i ≤ p(n).<br />
st,i = true bedeutet: zum Zeitpunkt t befindet sich der Lese/Schreibkopf von M ′ auf dem Feld i.<br />
• bt,l , 1 ≤ t ≤ p(n)−1, 1 ≤ l ≤ m.<br />
bt,l = true bedeutet: Für die Überführung vom Zeitpunkt t zum Zeitpunkt t+1 wird das lte Tupel<br />
von δ benutzt.