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.

3 BEZIEHUNGEN ZWISCHEN KOMPLEXITÄTSKLA<strong>SS</strong>EN 39<br />

Bei der folgenden Berechnung stehen <strong>im</strong>mer nur höchstens zwei Knoten der<br />

Länge O(log n) auf einem Band: Platzbedarf O(log n).<br />

Die Zahlen |S(h − 1)|, m ≤ |S(h − 1)|, |S(h)|, l ≤ |S(h)| benötigen ebenfalls<br />

Platz O(log n).<br />

Nichtdeterministische Berechnung:<br />

1. l = 0<br />

2. Erzeuge systematisch nacheinander alle Knoten v ∈ V (Wiedergebrauch<br />

des Platzes)<br />

3. Teste nichtdeterministisch, ob v ∈ S(h).<br />

(a) m = 0<br />

(b) Erzeuge nacheinander alle Knoten u ∈ V<br />

(c) Teste nichtdeterministisch, ob u ∈ S(h − 1):<br />

i. Rate (bei Wiedergebrauch des Platzes) u =<br />

uh−1, uh−2, . . . , u0 = x.<br />

ii. Falls (ui, ui+1) ∈ E für alle i: u ∈ S(h − 1), m := m + 1.<br />

Falls dann u = v oder (u, v) ∈ E, dann ist v ∈ S(h). Setze<br />

l := l + 1 und Goto 2. Wenn nicht, goto 3(b).<br />

Falls (ui, ui+1) /∈ E für ein i, ist u /∈ S(h − 1) (kann falsch<br />

sein!) Goto 3(b) (Nächster Knoten)<br />

4. Alle Knoten getestet:<br />

m < |S(h − 1)|: Berechnung falsch, goto 3.<br />

m = |S(h − 1)|: Berechnung richtig und v /∈ S(h − 1) und für alle<br />

u ∈ S(h − 1) ist (u, v) /∈ E. Es folgt, daß v /∈ S(h). Goto 2 (nächster<br />

Knoten)<br />

5. Alle Knoten getestet: |S(h)| = l<br />

Bemerkungen:<br />

1. L sei kontextsensitive Sprache (Klasse CS), d. h. Produktionen sind<br />

nicht verkürzend. Ist ¯ L = Σ ∗ \L kontextsensitiv?<br />

Wegen CS = NSPACE(n) = co-NSPACE(n) = co-CS lautet die Antwort:<br />

ja.<br />

Diese Frage war sehr lange offen.<br />

2. Noch einige verbesserte Resultate: Sei f(n) eigentliche Komplexitätsfunktion.<br />

Mit dem Theorem 3.1 gilt: TIME(f(n)) ⊂<br />

TIME(f(n) log 2 f(n)).<br />

<br />

f(n)<br />

3. Zeit versus Platz: TIME(f(n)) ⊆ SPACE<br />

<br />

log f(n)

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!