Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische...

46
Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Gottfried Vossen Kurt-Ulrich Witt Kurt-Ulrich Witt

Transcript of Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische...

Page 1: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt

Grundkurs Theoretische Informatik

Kapitel 2

Gottfried VossenGottfried Vossen

Kurt-Ulrich WittKurt-Ulrich Witt

Page 2: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.2 © 2006 G. Vossen,K.-U. Witt

Endliche Automaten

Deterministische endliche AutomatenNichtdeterministische endliche AutomatenEndliche Automaten mit є-ÜbergängenVerallgemeinerte endliche AutomatenMinimierung endlicher AutomatenAnwendungen endlicher Automaten

Page 3: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.3 © 2006 G. Vossen,K.-U. Witt

Endlicher Automat als Black Box

Page 4: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.4 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm des Eintrittsautomaten AEintritt

Page 5: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.5 © 2006 G. Vossen,K.-U. Witt

Startkonfiguration von AEintritt

Page 6: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.6 © 2006 G. Vossen,K.-U. Witt

Ausführung des Eintrittsprogramms (1)

Page 7: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.7 © 2006 G. Vossen,K.-U. Witt

Ausführung des Eintrittsprogramms (2)

Page 8: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.8 © 2006 G. Vossen,K.-U. Witt

Ausführung des Eintrittsprogramms (3)

Page 9: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.9 © 2006 G. Vossen,K.-U. Witt

Konfiguration eines endlichen Automaten

Page 10: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.10 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm für die Dreiergruppen

Page 11: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.11 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm für Folgen von Dreiergruppen

Page 12: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.12 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm für A3b

Page 13: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.13 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm für A3b

total

Page 14: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.14 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm für A1

Page 15: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.15 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm für A1d

Page 16: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.16 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm von A

Page 17: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.17 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm von Aabc

Page 18: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.18 © 2006 G. Vossen,K.-U. Witt

Schematische Darstellung eines endlichen Automaten A

Page 19: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.19 © 2006 G. Vossen,K.-U. Witt

Ergebnis der Transformation nach dem ersten Schritt A1

Page 20: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.20 © 2006 G. Vossen,K.-U. Witt

-Zykel

Page 21: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.21 © 2006 G. Vossen,K.-U. Witt

Reduktion des -Zykels auf einen Zustand

Page 22: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.22 © 2006 G. Vossen,K.-U. Witt

-Übergang

Page 23: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.23 © 2006 G. Vossen,K.-U. Witt

Einfügen eines direkten Übergangs für den -Übergang

Page 24: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.24 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm von Aabc

Page 25: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.25 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm von A1

Page 26: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.26 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm von A4

Page 27: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.27 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm für {a}*

Page 28: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.28 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm für {b}*

Page 29: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.29 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm für {c}*

Page 30: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.30 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm, das das Wort abba erkennt

Page 31: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.31 © 2006 G. Vossen,K.-U. Witt

Ein Übergang, der das Wort abba erkennt

Page 32: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.32 © 2006 G. Vossen,K.-U. Witt

Zustandsübergang für das Wort v = v1v2 ... vk

Page 33: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.33 © 2006 G. Vossen,K.-U. Witt

Zustandsübergangsfolge für das Wort v = v1v2 ... vk

Page 34: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.34 © 2006 G. Vossen,K.-U. Witt

Isomorphie von A1 und A2

Page 35: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.35 © 2006 G. Vossen,K.-U. Witt

Ein zu minimierender Automat

Page 36: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.36 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm des zu A minimalen Automaten Amin

Page 37: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.37 © 2006 G. Vossen,K.-U. Witt

Prozesszustände und -übergänge

Page 38: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.38 © 2006 G. Vossen,K.-U. Witt

Automat, der v = {v1})* {v1 ... vl } akzeptiert

Page 39: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.39 © 2006 G. Vossen,K.-U. Witt

Automat Av, der {0}*{10101} akzeptiert

Page 40: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.40 © 2006 G. Vossen,K.-U. Witt

Vervollständigter Automat Av

Page 41: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.41 © 2006 G. Vossen,K.-U. Witt

Beispiel zur dynamischen Modellierung in UML

Page 42: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.42 © 2006 G. Vossen,K.-U. Witt

Zustand mit Aktivität

Page 43: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.43 © 2006 G. Vossen,K.-U. Witt

Allgemeines Beispiel für ein Interaktionsdiagramm

Page 44: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.44 © 2006 G. Vossen,K.-U. Witt

Interaktionsdiagramm für den Eintrittsautomaten

Page 45: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.45 © 2006 G. Vossen,K.-U. Witt

Zustandsdiagramm von A

Page 46: Grundkurs Theoretische Informatik, Folie 2.1 © 2006 G. Vossen,K.-U. Witt Grundkurs Theoretische Informatik Kapitel 2 Gottfried Vossen Kurt-Ulrich Witt.

Grundkurs Theoretische Informatik, Folie 2.46 © 2006 G. Vossen,K.-U. Witt

Ende Kapitel 2Ende Kapitel 2