Unterabschnitte
SAT ist NP-Vollständig
Mittels Guess-and-Check-Methode läßt sich eine Belegung von
bestimmen und anschließend in polynomieller Zeit überprüfen.
- Jedes NP-Problem läßt sich auf SAT in polynomiell reduzieren:
Wir führen nur 2. durch. 1. ist trivial
Da

in

läuft ist der Berechnungsbaum für die akzeptierende Berechnung polynomiell beschränkt:
Somit ist auch die Anzahl der Bandquadrate, die besucht werden, polynomiell beschränkt. Wir müssen nur Bandquadrate betrachten, welche im folgenden Bereich sich befinden
28
Wir setzen nun eine Formel

für den SAT-Algorithmus aus der Turingmaschine

folgendermaßen zusammen:
wobei
A: |
Anfangsbedingungen |
Üb: |
Übergangsfunktion |
E: |
Endbedingungen |
R: |
Randbedingungen |
29
Anfangsbedingung A:
Übergangsfunktion Üb:
- Üb1: Beschreibt die Übergangsmöglichkeiten von Zeitpunkt
nach
.
- Üb2: Sagt aus, daß alle anderen Bandzellen unverändert bleiben.
Üb1:
Wir erweitern alle verwerfenden Konfigurationen auf die Laufzeit
, so daß sie uns keine Probleme mehr bereiten. Dies tun wir, indem wir in der partiellen Übergangsfunktion einen Fangzustand für alle verwerfenden Übergänge hinzufügen30.
wobei
(Anmerkung:

ist die neue Übergangsfunktion, die wir oben aus

erzeugt haben.)
dabei ist
Üb2:
Endbedingungen:
Die Endbedingungen sagen, daß wenn ein akzeptierender Zustand erreicht wird ,,true'' zurückgegeben wird für ,,akzeptieren'':
Randbedingungen:
R1: Garantiert, daß zu jedem Zeitpunkt nur ein Zustand aktuell ist.
R2:31 Garantiert, daß der Schreibkopf auf genau nur einem Bandquadrat steht.
R3: Garantiert, daß zu jedem Zeitpunkt nur ein Zeichen

in der Bandzelle

steht.
Bei dieser Reduktion ,,stecken'' wir die ganze Turingmaschine in eine SAT-Formel. Wir berechnen so die ganze Turingmaschine quasi gleichzeitig. Die Berechnung geht anschaulich durch die ganzen Minterme hindurch. Wenn wir eine akzeptierende Berechnung haben, so haben wir in allen Mintermen verknüpft mit

,,true''.
Teil der Formel  |
Kosten |
A |
 |
E |
 |
Üb1 |
 |
Üb2 |
 |
R |
 |
all in all |
 |
Die Gesamtkosten der Konstruktion sind

und somit polynomiell beschränkt.
Fußnoten
- ... befinden28
- Dies ist wichtig, da sonst unsere Formel
unendlich lang werden muß. Wir können also diese Beschränkung gut gebrauchen.
- ...
29
- Kurze Zusammenfassung der nun folgenden Definitionen:
A |
Stellt Anfangsbedingungen her |
Üb1 |
Die Übergangsfunktion |
Üb2 |
Alle anderen Zellen werden beim Konfigurationswechsel nicht verändert |
E |
Abbruchbedingungen |
R1 |
Immer nur ein Zustand aktuell |
R2 |
Immer nur ein Bandquadrat aktuelles |
R3 |
Immer nur ein Zeichen in einer Bandzelle |
- ... hinzufügen30
- Wir würden sonst mit der Teil-Formel, die wir jetzt definieren, bei einer verwerfenden Berechnung nicht terminieren, sondern weiterrechnen und vielleicht dann doch irgendwann aktzeptieren, was nicht geht.
- ...R2:31
- R2 und R3 ähneln R1 sehr