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

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

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

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

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

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

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

Kapitel 4:OBDDs und Komplexität

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

© 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

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

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

4.1 Baumdarstellung einer BooleschenFunktion anhand der Kofaktoren.

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

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

4.2 Darstellung der Funktion ausBeispiel 4.4 als Entscheidungsbaum.

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

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

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

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

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

4.4 Baum aus Abbildung 4.3 nachZusammenlegen identischer Teilbäume.

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

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

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

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

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

4.6 Darstellung der Funktion aus Beispiel 4.5.

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

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

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

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

© 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

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

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

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

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

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

4.10 OBDD zur Variablenordnung V1.

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

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

4.11 OBDD zur Variablenordnung V2.

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

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

x x

zy

Verjüngung, 4-3-Regel

x

zy

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

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

x

y

Elimination, 2-1-Regel

y

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

© 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

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

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

x1

x2 x2

x3x3x3x3

x4x4 x4x4

1 0

Verjüngung unten viermal

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

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

x1

x2 x2

x4x4 x4x4

1 0

Elimination von x3

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

© 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

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

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

x2

x4 x4

x1x1x1x1

1 0

Elimination von x3

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

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

x2

x4x4

1 0

Elimination von x1

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

© 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

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

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

x2

x4x4

1 0

Komposition von OBDDs: x2x4

x2

x4

1 0

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

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

x2

x4x4

1 0

Komposition von OBDDs: x2x4

x2

x4

1 0

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

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

x2

x4x4

1 0

Zusammensetzung

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

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

4.12 Vermuteter Zusammenhang zwischenden Klassen P und NP.