"Binaere Entscheidungsgraphen 001.ps.gz" - читать интересную книгу автораUniversit"at Trier Fachbereich IV - Informatik Christoph Meinel: Bin"areEntscheidungsgraphen Vorlesungsskript Sommersemester 1997 Inhaltsverzeichnis 1 Boolesche Algebra 1 1.1 Notationen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1.2 Boolesche Algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2.1 Algebraische Strukturen . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2.2 Posets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2.3 Verb"ande . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.2.4 Boolesche Algebra . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 1.2.5 Beispiele und Eigenschaften Boolescher Algebren . . . . . . . . . . 5 1.3 Boolesche Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.4 Tabellendarstellung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.5 Shannon'scher Entwicklungssatz . . . . . . . . . . . . . . . . . . . . . . . . 7 1.6 Boolesche Formeln . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.7 Partielle Boolesche Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . 11 2 OBDDs - Datenstruktur f"ur Schaltfunktionen 13 2.1 Einf"uhrung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.2.1 Datenstruktur der OBDDs . . . . . . . . . . . . . . . . . . . . . . . 21 1 2.3 ite-Synthesealgorithmus f"ur OBDDs . . . . . . . . . . . . . . . . . . . . . 23 2.3.1 OBDD-Konstruktion durch "Symbolische Simulation" . . . . . . . . 23 2.3.2 Kompositionsalgorithmus f"ur OBDDs . . . . . . . . . . . . . . . . . 23 2.3.3 Implementierung der Unique-Tabelle . . . . . . . . . . . . . . . . . 24 2.3.4 Implementierung der Computed-Tabelle . . . . . . . . . . . . . . . 24 2.3.5 Pseudocode f"ur den ite-Algorithmus . . . . . . . . . . . . . . . . . . 25 2.3.6 Komplexit"atsanalyse . . . . . . . . . . . . . . . . . . . . . . . . . . 26 2.3.7 Nutzen komplementierter Kanten . . . . . . . . . . . . . . . . . . . 26 2.3.8 Nutzen der Computed-Tabelle . . . . . . . . . . . . . . . . . . . . . 27 2.3.9 Memory Management . . . . . . . . . . . . . . . . . . . . . . . . . . 29 3 Grundlegende OBDD-basierte Algorithmen 31 3.1 Implikationstest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 3.2 Erf"ullbarkeitsproblem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 3.2.1 Finden erf"ullender Belegung . . . . . . . . . . . . . . . . . . . . . . 33 3.2.2 Zahl der erf"ullenden Belegungen . . . . . . . . . . . . . . . . . . . . 34 3.2.3 Finde billigste erf"ullende Belegung . . . . . . . . . . . . . . . . . . 35 3.3 Komposition von Funktionen . . . . . . . . . . . . . . . . . . . . . . . . . . 35 3.4 Quantifizierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 3.5 Berechnung verallgemeinerter Kofaktoren . . . . . . . . . . . . . . . . . . . 37 3.5.1 Orthogonale Entwicklung von Schaltfunktionen . . . . . . . . . . . 37 3.5.2 Constrain Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 3.5.3 Restrict Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 3.6 Mengenoperationen und Relationen . . . . . . . . . . . . . . . . . . . . . . 44 4 Optimierung der Variablenordnung 47 |
|
|