29.10.2013 Aufrufe

Skript zur Vorlesung Komplexitätstheorie im SS 1996

Skript zur Vorlesung Komplexitätstheorie im SS 1996

Skript zur Vorlesung Komplexitätstheorie im SS 1996

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.

4 REDUKTIONEN UND VOLLSTÄNDIGKEIT 45<br />

Beweis: Seien R eine Reduktion von L1 auf L2 und R ′ eine Reduktion von<br />

L2 auf L3. Dann ist R ◦ R ′ eine Reduktion von L1 auf L3, weil: x ∈ L1 ⇔<br />

R ′ (R(x)) ∈ L3.<br />

Zu zeigen bleibt: R ◦ R ′ kann mit Platz O(log n) ausgeführt werden.<br />

Seien MR und MR ′ die entsprechenden Turingmaschinen mit logarithmischen<br />

Platz.<br />

x<br />

✻<br />

MR<br />

✸<br />

❘<br />

❄<br />

R(x) ✛<br />

✻<br />

MR ′<br />

✸<br />

R ′ ❘<br />

❄<br />

(R(x))<br />

.<br />

.<br />

u. U. |x| k dieser Bandinhalt wäre zu lang,<br />

für ein k ≥ 1<br />

Trick: Der Input R(x) für MR ′ wird s<strong>im</strong>uliert. Zu jedem Zeitpunkt der Be-<br />

rechnung merkt sich M auf einem Extraband die Position i des Lesekopfes<br />

von MR ′ auf Eingabe R(x), wobei i binär dargestellt ist.<br />

Anfangs ist i = 1, gelesen wird ⊲. Wann <strong>im</strong>mer der Lesekopf von MR ′ um<br />

eine Position nach rechts geht, wird i inkrementiert.<br />

Die Berechnung von MR auf Eingabe x wird so lange fortgesetzt, bis der<br />

Schreibkopf von MR auf dem Ausgabeband die neue Position i erreicht und<br />

das nächste Ausgabesymbol produziert (und zwar das, welches endgültig<br />

stehen bleibt). Dieses Symbol liest MR ′ und arbeitet damit weiter. Solange<br />

auf Position i stehengeblieben wird, arbeitet MR ′ mit diesem Symbol.<br />

Kritischer Fall: Lesekopf von MR ′ geht nach links, weil das Symbol schon<br />

lange vergessen wurde. Dann wird i dekrementiert und MR wiederholt die<br />

gesamte Berechnung von Anfang bis der Schreibkopf von MR wieder das<br />

Symbol auf die neue Position geschrieben hat. Wenn dieses Symbol bekannt<br />

ist, geht die Berechnung von MR ′ weiter.<br />

Platzbedarf: O(log n), da log i ∈ O(log n) für alle i ≤ |k(x)| q.e.d.<br />

4.2 Vollständigkeit<br />

Die Relation ≤ ist transitiv. Welches sind die max<strong>im</strong>alen Elemente bezüglich<br />

dieser Halbordnung?<br />

Definition 4.5 (Vollständigkeit) Sei C eine Komplexitätsklasse und L<br />

eine Sprache in C (L ∈ C). L heißt C-vollständig :⇔<br />

∀L ′ ∈ C L ′ ≤ L

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!