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

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

5 NP-VOLLSTÄNDIGE PROBLEME 51<br />

2. Suche geeignetes NP-vollständiges Problem VOLL<br />

3. Konstruiere Reduktion R: VOLL → PROB<br />

4. Zeige, daß R mit O(log n) Platz konstruiert werden kann<br />

1 und 4 sind meist leicht zu zeigen, die Hauptarbeit liegt in 2 und 3.<br />

1 und 4 werden <strong>im</strong> folgenden oft nicht extra gezeigt, da offensichtlich.<br />

5.1 Varianten von SAT<br />

Ein wichtiges Problem, das NP-vollständig ist, ist 3SAT .<br />

kSAT ist das Problem SAT, wobei in jeder Klausel höchstens k Literale<br />

vorkommen.<br />

Satz 5.1 3SAT ist NP-vollständig.<br />

Beweis: CIRCUIT SAT ≤ 3SAT (schon in Beispiel 4.3 gezeigt). In der Tat<br />

haben in der Reduktion alle erzeugten Klauseln höchstens 3 Variablen.<br />

Satz 5.2 3SAT bleibt NP-vollständig,<br />

1. falls alle Klauseln genau drei Literale enthalten<br />

2. falls jede Variable höchstens dre<strong>im</strong>al auftaucht und jedes Literal<br />

höchstens zwe<strong>im</strong>al<br />

Beweis:<br />

1. Klauseln mit ein oder zwei Literalen: Auffüllen mit Kopien eines schon<br />

vorkommenden Literals, z. B. (x ∨ ¬y) ⇒ (x ∨ x ∨ ¬y)<br />

2. Sei x Variable, die in einem Ausdruck aus 3SAT k-mal auftaucht. Ersetze<br />

x be<strong>im</strong> ersten Auftauchen durch x1, be<strong>im</strong> zweiten Auftauchen<br />

durch x2, usw.<br />

Es entstehen neue Variablen x1, x2, . . . , xk, die bei Wahrheitsbelegung<br />

den gleichen Wert annehmen müssen. Das geschieht durch (konjunktives)<br />

Hinzufügen des Ausdrucks Φ = (¬x1 ∨ x2) ∧ (¬x2 ∨ x3) ∧ · · · ∧<br />

(¬xk ∨ x1).<br />

Für alle i = 1, . . . k gilt: T (Φ) = true ⇔ T (¬xi ∨ xi+1) = true<br />

Bemerkung: Grenzlinie zwischen P und NP: 2SAT ist in P (sogar in NL).<br />

Beweis wird weggelassen.<br />

Was passiert, wenn ein Problem aus 2SAT nicht erfüllbar ist?<br />

Sinnvolle Frage: Wie ist die max<strong>im</strong>ale Anzahl von Klauseln, die erfüllt werden<br />

können?

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!