Handout - Institut für Theoretische Informatik - Technische ...
Handout - Institut für Theoretische Informatik - Technische ... Handout - Institut für Theoretische Informatik - Technische ...
6. Komplexität von Algorithmen 6.7 NP - Vollständigkeit und Cooke’scher Satz Beweis (Fortsetzung) Falls s j(y) ∈ {#, 1} bzw. s j ′ (y) = R kann man analog verfahren, während für Aktionen der Form s j ′ (y) ∈ {#, 0, 1} insbesondere die Klauseln für den Bandinhalt zur Zeit t + 1 anzupassen sind (HA). Schließlich bleibt auszudrücken, daß Zustände außer q0 0 tatsächlich nur aufgrund von Übergängen entstehen. Leider ist es nicht möglich, für t < p(n) − 1 folgende Klausel zu verwenden (warum?) ∨ y
6. Komplexität von Algorithmen 6.7 NP - Vollständigkeit und Cooke’scher Satz Beweis (Fortsetzung) Laufzeit: ϕ w entsteht durch Konjunktion aller Klauseln. Die resultierende Formel in KNF hat eine Länge, die quadratisch in p(n) , und damit polynomial in n = |w| ist. Korrektheit: Nach Konstruktion existiert eine Variablenbelegung, die ϕ w den Wert true zuordnet, wenn M bei Eingabe w eine akzeptierende Berechnung durchführen kann. Umgekehrt ist im Fall der Erfüllbarkeit von ϕ w die Akzeptanzbedingung erfüllt, d.h., es gibt eine Zeit T < p(n) mit qm−1 T = true . Sofern T > 0 , existiert mindestens ein Übergang, der den Endzustand q m−1 produziert. Zum Zeitpunkt T − 1 wird aber nur genau ein Zustand qu T −1 angenommen und es findet genau ein Übergang uy T −1 statt. Auf diese Weise kann man rückwärts den Zustand q0 0 erreichen. Die Initialkonfiguration und die Konsistenzbedingungen garantieren dann, daß wirklich eine Berechnung der Maschine M vorliegt. Jürgen Koslowski (TU-BS) Theoretische Informatik 2 SS 2012 159 / 215
- Seite 107 und 108: 6. Komplexität von Algorithmen 6.1
- Seite 109 und 110: 6. Komplexität von Algorithmen 6.1
- Seite 111 und 112: 6. Komplexität von Algorithmen 6.1
- Seite 113 und 114: 6. Komplexität von Algorithmen 6.1
- Seite 115 und 116: 6. Komplexität von Algorithmen 6.1
- Seite 117 und 118: 6. Komplexität von Algorithmen 6.1
- Seite 119 und 120: 6. Komplexität von Algorithmen 6.1
- Seite 121 und 122: 6. Komplexität von Algorithmen 6.2
- Seite 123 und 124: 6. Komplexität von Algorithmen 6.2
- Seite 125 und 126: 6. Komplexität von Algorithmen 6.2
- Seite 127 und 128: 6. Komplexität von Algorithmen 6.2
- Seite 129 und 130: 6. Komplexität von Algorithmen 6.3
- Seite 131 und 132: 6. Komplexität von Algorithmen 6.3
- Seite 133 und 134: 6. Komplexität von Algorithmen 6.4
- Seite 135 und 136: 6. Komplexität von Algorithmen 6.4
- Seite 137 und 138: 6. Komplexität von Algorithmen 6.4
- Seite 139 und 140: 6. Komplexität von Algorithmen 6.4
- Seite 141 und 142: 6. Komplexität von Algorithmen 6.4
- Seite 143 und 144: 6. Komplexität von Algorithmen 6.5
- Seite 145 und 146: 6. Komplexität von Algorithmen 6.5
- Seite 147 und 148: 6. Komplexität von Algorithmen 6.6
- Seite 149 und 150: 6. Komplexität von Algorithmen 6.6
- Seite 151 und 152: 6. Komplexität von Algorithmen 6.7
- Seite 153 und 154: 6. Komplexität von Algorithmen 6.7
- Seite 155 und 156: 6. Komplexität von Algorithmen 6.7
- Seite 157: 6. Komplexität von Algorithmen 6.7
- Seite 161 und 162: 6. Komplexität von Algorithmen 6.8
- Seite 163 und 164: 6. Komplexität von Algorithmen 6.8
- Seite 165 und 166: 6. Komplexität von Algorithmen 6.8
- Seite 167 und 168: 6. Komplexität von Algorithmen 6.8
- Seite 169 und 170: 6. Komplexität von Algorithmen 6.9
- Seite 171 und 172: 6. Komplexität von Algorithmen 6.9
- Seite 173 und 174: 6. Komplexität von Algorithmen 6.1
- Seite 175 und 176: 6. Komplexität von Algorithmen 6.1
- Seite 177 und 178: 6. Komplexität von Algorithmen 6.1
- Seite 179 und 180: 6. Komplexität von Algorithmen 6.1
- Seite 181 und 182: 6. Komplexität von Algorithmen 6.1
- Seite 183 und 184: 6. Komplexität von Algorithmen 6.1
- Seite 185 und 186: 6. Komplexität von Algorithmen 6.1
- Seite 187 und 188: 6. Komplexität von Algorithmen 6.1
- Seite 189 und 190: 6. Komplexität von Algorithmen 6.1
- Seite 191 und 192: 6. Komplexität von Algorithmen 6.1
- Seite 193 und 194: 6. Komplexität von Algorithmen 6.1
- Seite 195 und 196: 6. Komplexität von Algorithmen 6.1
- Seite 197 und 198: 6. Komplexität von Algorithmen 6.1
- Seite 199 und 200: 6. Komplexität von Algorithmen 6.1
- Seite 201 und 202: 6. Komplexität von Algorithmen 6.1
- Seite 203 und 204: 6. Komplexität von Algorithmen 6.1
- Seite 205 und 206: 6. Komplexität von Algorithmen 6.1
- Seite 207 und 208: 6. Komplexität von Algorithmen 6.1
6. Komplexität von Algorithmen 6.7 NP - Vollständigkeit und Cooke’scher Satz<br />
Beweis (Fortsetzung)<br />
Falls s j(y) ∈ {#, 1} bzw. s j ′ (y) = R kann man analog verfahren, während<br />
<strong>für</strong> Aktionen der Form s j ′ (y) ∈ {#, 0, 1} insbesondere die Klauseln <strong>für</strong> den<br />
Bandinhalt zur Zeit t + 1 anzupassen sind (HA).<br />
Schließlich bleibt auszudrücken, daß Zustände außer q0<br />
0 tatsächlich nur<br />
aufgrund von Übergängen entstehen. Leider ist es nicht möglich, <strong>für</strong><br />
t < p(n) − 1 folgende Klausel zu verwenden (warum?)<br />
∨<br />
y