Komplexitaet-WS-2010.. - Parallele Systeme
Komplexitaet-WS-2010.. - Parallele Systeme
Komplexitaet-WS-2010.. - Parallele Systeme
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
ii Vorlesungsskript von E. Best / Stand: 17. Januar 2011<br />
3.3 Reduktionssätze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47<br />
3.4 Band- und Zeithierarchiesätze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54<br />
3.5 Wichtige Komplexitätsklassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62<br />
3.6 Alternative Definitionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64<br />
4 Die Klassen P, NP, NPC und PSPACE 67<br />
4.1 Zwei Beispiele für Probleme aus der Klasse NP . . . . . . . . . . . . . . . . . . . . . . . . . 67<br />
4.2 Polynomielle Reduzierbarkeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68<br />
4.3 Harte und vollständige Probleme, und die Klasse NPC . . . . . . . . . . . . . . . . . . . . . 72<br />
4.4 SAT und der Satz von Cook-Levin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73<br />
4.5 Einige NP-vollständige Probleme. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81<br />
4.6 Weitere NP-vollständige Probleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88<br />
4.7 PSPACE-vollständige Probleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101<br />
4.8 Padding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108<br />
4.9 Einige weitere Probleme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109<br />
4.10 Zusätze und Berichtigungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114<br />
4.10.1 Inklusionsbeziehungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114<br />
4.10.2 Translationen und feinere Hierarchiebeziehungen . . . . . . . . . . . . . . . . . . . 114<br />
4.10.3 Kleine Zeitschranken . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116<br />
4.10.4 Co-Klassen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116<br />
5 Schaltkreiskomplexität 121<br />
5.1 Boolesche Schaltkreise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121<br />
5.2 Einige Beispiele . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124<br />
5.2.1 Addition von zwei Variablen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124<br />
5.2.2 Addition von 3 Variablen (Volladdierer) . . . . . . . . . . . . . . . . . . . . . . . . 126<br />
5.2.3 Addition von zwei Binärzahlen der Länge n . . . . . . . . . . . . . . . . . . . . . . 126<br />
5.2.4 Carry-Look-Ahead-Addierer (Vorausberechnung des Übertrags) . . . . . . . . . . . 127<br />
5.2.5 Produkt zweier Boolescher Vektoren . . . . . . . . . . . . . . . . . . . . . . . . . . 128<br />
5.2.6 Produkt zweier quadratischer Boolescher Matrizen . . . . . . . . . . . . . . . . . . 128<br />
5.2.7 Transitive Hülle einer Relation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129<br />
5.3 Boolesche Schaltkreise für die ” Berechnung“ von Sprachen . . . . . . . . . . . . . . . . . . 131<br />
5.4 Schaltkreise polynomieller Größe – die Sprachklasse P/POLY . . . . . . . . . . . . . . . . . 134<br />
5.5<br />
” Durchschnittliche“ Komplexität Boolescher Funktionen . . . . . . . . . . . . . . . . . . . 138<br />
5.6 Die Klasse NC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139<br />
5.7 Ergänzungen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142