Note
Problem
- eine allgemeine Beschreibung aller vorkommende Parameter
- eine genaue Beschreibung der Eigenschaften, die Lösung haben soll.
Note
Eine Instanz I von
Note
Important
Gegeben: Menge U von Variablen, Menge C von Klausel über U, wobei jede Klausel genau zwei Literale enthält.
Frage: Existiert eine erfüllende Wahrheitsbelegung t für C?
Kürz:
Note
Ein Problem
Es existiert eine TM mit polynomialer Zeitkompexitätsfunktion, die in
Note
Ein Problem
$\Pi \in NP$ -
${\Pi}' \propto \Pi$ für alle${\Pi}' \in NP$ oder -
${\Pi}' \propto \Pi$ für ein bekanntes NP-vollständiges${\Pi}'$
Important
Gegeben: Menge U von Variablen, Menge C von Klausel über U.
Frage: Existiert eine Wahrheitsbelegung t von U, sodass jede Klausel in C erfüllt wird?
Kürz:
Instanz(allgemein):
eine allgemeine Beschreibung aller vorkommende Parameter
Instanz(Beispiel):
Lösung(allgemein):
eine genaue Beschreibung der Eigenschaften, die Lösung haben soll(ohne Beschreibung von Instanz)
Lösung(Beispiel):
Ja-Instanz:
Soll bestehen aus:
- konkrete Beschreibung einer SAT-Instanz
- konkrete Beschreibung von der Wahrheitsbelegung, bei der jede Klausel in C wahr ist
$\Rightarrow$ Wahrheitsbelegung t ist erfüllbar
Eine Beispiel für Ja-Instanz von SAT:
Nein-Instanz:
Es gibt keine Wahrheitsbelegung, sodass jede Klausel in C wahr ist
Eine Beispiel für Nein-Instanz von SAT:
$$U = \left\{x, y, z\right\},\ C = \left\{ \bar{x},\ \bar{z},\ x \lor y,\ \bar{y} \lor z \right\} \\$$x | y | z | erfüllt? | |||||
---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 1 | 1 | 1 | 0 | 1 | Nein |
0 | 0 | 1 | 1 | 1 | 0 | 0 | 1 | Nein |
0 | 1 | 0 | 1 | 0 | 1 | 1 | 0 | Nein |
0 | 1 | 1 | 1 | 0 | 0 | 1 | 1 | Nein |
1 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | Nein |
1 | 0 | 1 | 0 | 1 | 0 | 1 | 1 | Nein |
1 | 1 | 0 | 0 | 0 | 1 | 1 | 0 | Nein |
1 | 1 | 1 | 0 | 0 | 0 | 1 | 1 | Nein |
später
Important
Gegeben: Menge U von Variablen, Menge C von Klausel über U, wobei jede Klausel genau drei Literale enthält.
Frage: Existiert eine erfüllende Wahrheitsbelegung t für C?
Kürz:
Instanz(allgemein):
Instanz(Beispiel):
Lösung(allgemein):
Lösung(Beispiel):
Ja-Instanz:
Wahrheitsbelegung t ist erfüllbar
Eine Beispiel für Ja-Instanz von 3SAT:
I. 3SAT
(Es existiert eine TM mit polynomialer Zeitkompexitätsfunktion, die in
- Konstruiere eine OTM mit polynomialer Überprüfungsphase
-
Das Orakel ist eine Wahrheitsbelegung
$t: U \longrightarrow \{true, false \}$ - Die endliche Kontrolle überprüft, ob jede Klausel in C durch t erfüllt ist
- Wenn alle Klauseln erfüllt sind, gehe in
$q_{J}$ - Wenn mindestens eine Klausel nicht erfüllt ist, gehe in
$q_{N}$
-
Das Orakel ist eine Wahrheitsbelegung
- Für eine feste Wahrheitsbelegung t kann in polynomialer Zeit
$O(|C|)$ (also linear), ob alle Klauseln aus C durch t erfüllt sind.
II. SAT
- Gebe eine polynomale Transformation f von SAT zu 3SAT an
- Gegeben sei eine SAT-Instanz I
sodass für jede SAT-Instanz I
Besteht Klausel c aus k Literalen:
-
Falls k
$\le$ 3c besteht aus ... c f(c) einem Literal $x_{1}$ $x_{1} \lor x_{1} \lor x_{1}$ zwe Literalen $x_{1} \lor x_{2}$ $x_{1} \lor x_{2} \lor x_{1}$ drei Literalen $x_{1} \lor x_{2} \lor x_{3}$ $x_{1} \lor x_{2} \lor x_{3}$ -
Falls k
$>$ 3Sei
$c = x_{1} \lor ... \lor x_{k}$ Füge neue k-3 Variablen
$y_{c,3},\ ...,\ y_{c, k-1}$ #Klauseln $i$ $j$ $f(c)$ $t(x_{i})$ $t(y_{c,j})$ 1 1, 2 3 $x_{1} \lor x_{2} \lor y_{c,3}$ false, false true 2 3 4 $\overline{y_{c,3}} \lor x_{3} \lor y_{c,4}$ false true ... ... ... ... ... ... k-3 k-2 k-1 $\overline{y_{c,k-2}} \lor x_{k-2} \lor y_{c,k-1}$ false true k-2 k-1, k k-1 $\overline{y_{c,k-1}} \lor x_{k-1} \lor x_{k}$ true oder true true
Somit hat diese Abbildung von SAT zu 3SAT eine Lösung
Note
Eine Clique in einem Graphen
Important
Gegeben: Graph
Frage: Gibt es in
Kürz:
Important
Gegeben: Graph
Frage: Gibt es eine Knotenfärbung von
Kürz:
K = 3
Important
Gegeben: Eine endliche Menge
Frage: Existiert eine Menge
Kürz:
Important
Gegeben: Eine endliche Menge
Frage: Existiert eine Teilmenge
Kürz:
Important
Gegeben: Eine endliche Menge
Frage: Existiert eine Teilmenge
Kürz:
Important
Gegeben:
Eine endliche Menge
eine Gewichtsfunktion
eine Kostenfunktion
Zahlen
Frage: Existiert eine Teilmenge
Kürz: