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 6.7 NP -Vollständigkeit und Cooke’scher Satz Definition Ein E-Problem L heißt NP -hart, falls L obere ⊳-Schranke von NP ist, d.h., für jedes NP -Problem K gilt K ⊳ L ; Bezeichnung NPH NP -vollständig, falls L ⊳-größtes Elemente von NP ist, d.h., L ∈ NP ist NP -hart; Bezeichnung NPV . Satz Existiert ein NP -vollständiges Problem L ∈ P , so folgt P = NP . Beweis. Nach Definition läßt sich jedes Problem K ∈ NP auf L reduzieren und folglich in polynomialer Zeit durch eine dTM lösen. Jürgen Koslowski (TU-BS) Theoretische Informatik 2 SS 2012 150 / 215
6. Komplexität von Algorithmen 6.7 NP - Vollständigkeit und Cooke’scher Satz Satz (Cook’scher Satz) Das E-Problem Sat der Erfüllbarkeit einer Boole’schen Formel in KNF ist NP -vollständig. Beweis Die Zugehörigkeit zu NP war bereits oben gezeigt worden. Für jede Sprache {0, 1} ∗ ⊇ L ∈ NP bleibt zu zeigen: L ⊳ Sat Idee: Ausgehend von einer nTM M , die L in polynomialer Zeit p akzeptiert, konstruiert man zu jedem w ∈ L eine Boole’sche Formel ϕ w in KNF, die eine akzeptierende Berechnung von w durch M beschreibt. Dann ist nachzuweisen: ⊲ w ∈ L gdw. ϕ w erfüllbar (Korrektheit der Reduktion) ⊲ ϕ w kann in Zeit O(p(|w|) 2 ) aus w konstruiert werden (damit gehört die Reduktion zu FP ). Jürgen Koslowski (TU-BS) Theoretische Informatik 2 SS 2012 151 / 215
- Seite 99 und 100: 5. Unentscheidbare Probleme 5.4 Sat
- Seite 101 und 102: 6. Komplexität von Algorithmen Kap
- Seite 103 und 104: 6. Komplexität von Algorithmen 6.0
- Seite 105 und 106: 6. Komplexität von Algorithmen 6.0
- 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: 6. Komplexität von Algorithmen 6.6
- Seite 153 und 154: 6. Komplexität von Algorithmen 6.7
- Seite 155 und 156: 6. Komplexität von Algorithmen 6.7
- Seite 157 und 158: 6. Komplexität von Algorithmen 6.7
- Seite 159 und 160: 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
6. Komplexität von Algorithmen 6.7 NP - Vollständigkeit und Cooke’scher Satz<br />
6.7 NP -Vollständigkeit und Cooke’scher Satz<br />
Definition<br />
Ein E-Problem L heißt<br />
NP -hart, falls L obere ⊳-Schranke von NP ist, d.h., <strong>für</strong> jedes<br />
NP -Problem K gilt K ⊳ L ; Bezeichnung NPH<br />
NP -vollständig, falls L ⊳-größtes Elemente von NP ist, d.h.,<br />
L ∈ NP ist NP -hart; Bezeichnung NPV .<br />
Satz<br />
Existiert ein NP -vollständiges Problem L ∈ P , so folgt P = NP .<br />
Beweis.<br />
Nach Definition läßt sich jedes Problem K ∈ NP auf L reduzieren und<br />
folglich in polynomialer Zeit durch eine dTM lösen.<br />
Jürgen Koslowski (TU-BS) <strong>Theoretische</strong> <strong>Informatik</strong> 2 SS 2012 150 / 215