© 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 4.1.

Post on 05-Apr-2015

105 views 0 download

Transcript of © 2006 W. Oberschelp, G. Vossen Rechneraufbau & Rechnerstrukturen, Folie 4.1.

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.1

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.2

Kapitel 4:OBDDs und Komplexität

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.3

Übersicht

• Geordnete Binäre Entscheidungs-Diagramme (OBDD)

• Vereinfachung und Komposition von OBDDs

• Überdeckungsmatrizen und Minimalüberdeckungen

• NP-vollständige Probleme

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.4

4.1 Baumdarstellung einer BooleschenFunktion anhand der Kofaktoren.

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.5

4.2 Darstellung der Funktion ausBeispiel 4.4 als Entscheidungsbaum.

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.6

4.3 Baum aus Abbildung 4.2 nach Zusammenlegen der Blätter.

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.7

4.4 Baum aus Abbildung 4.3 nachZusammenlegen identischer Teilbäume.

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.8

4.5 Baum aus Abbildung 4.4 nach Elimination des linkesten x3-Teilbaums.

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.9

4.6 Darstellung der Funktion aus Beispiel 4.5.

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.10

4.7 OBDD zu Beispiel 4.6 (zur Variablenordnung x1 < x2 < x3 < x4).

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.11

4.8 OBDD für die „Schwellenwert-Funktion“ f(x1, x2, x3, x4, x5) = T2

5.52

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.12

4.9 OBDD für die „Ungerade-Paritäts-Funktion“.

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.13

4.10 OBDD zur Variablenordnung V1.

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.14

4.11 OBDD zur Variablenordnung V2.

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.15

x x

zy

Verjüngung, 4-3-Regel

x

zy

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.16

x

y

Elimination, 2-1-Regel

y

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.17

x1

x2 x2

x3x3x3x3

x4 x4 x4x4 x4x4x4x4

1 0

Anwendung auf OBDD aus Beispiel 4.6

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.18

x1

x2 x2

x3x3x3x3

x4x4 x4x4

1 0

Verjüngung unten viermal

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.19

x1

x2 x2

x4x4 x4x4

1 0

Elimination von x3

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.20

x2

x4 x4

x1x1x1x1

x3 x3 x3x3 x3x3x3x3

1 0

OBDD zur Ordnung x2 < x4 < x1 < x3

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.21

x2

x4 x4

x1x1x1x1

1 0

Elimination von x3

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.22

x2

x4x4

1 0

Elimination von x1

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.23

x1

x3 x3

x2x2x2x2

x4 x4 x4x4 x4x4x4x4

1 0

OBDD zur Ordnung x1 < x3 < x2 < x4

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.24

x2

x4x4

1 0

Komposition von OBDDs: x2x4

x2

x4

1 0

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.25

x2

x4x4

1 0

Komposition von OBDDs: x2x4

x2

x4

1 0

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.26

x2

x4x4

1 0

Zusammensetzung

© 2006 W. Oberschelp, G. VossenRechneraufbau & Rechnerstrukturen, Folie 4.27

4.12 Vermuteter Zusammenhang zwischenden Klassen P und NP.