4.2
 Endliche Automaten

Deterministische Endliche Automaten (DEA) 

Idee des akzeptierenden deterministischen endlichen Automaten

Ein endlicher Automat ist eine (abstrakte) Maschine zur zeichenweisen Erkennung von Wörtern einer regulären Sprache.

Beim Einlesen des ersten Zeichens einer Zeichenkette ist der Automat immer im sogenannten Startzustand.

Sie ist nach jedem Verarbeitungsschritt in genau einem Zustand.

Bei jedem Schritt wird ein Zeichen gelesen und aufgrund des aktuellen Zustands und dem Lesezeichen in einen Nachfolgezustand gewechselt. Wenn kein Zeichen mehr zu lesen ist und die Maschine in einem Endzustand ist, gilt die gelesene Zeichenkette als akzeptiert.

Wenn kein Übergang mit dem gelesenen Symbol möglich ist, gilt die zu verarbeitende Zeichenkette als nicht akzeptiert.

Deterministischer endlicher Automat (DEA) 

Definition 4.2.1 (DEA, deterministic finite state automaton, DFA). Ein deterministischer endlicher Automat A = Φ,Σ,δ,S,Fbesteht aus

1.
einer endlichen Menge Zustände Φ
2.
einem endlichen Eingabealphabet Σ
3.
einer (partiellen) Zustandsübergangsfunktion δ : Φ × Σ Φ
4.
einem Startzustand S Φ
5.
einer Menge von Endzuständen F Φ

Hinweis

Die Übergangsfunktion δ bestimmt den Folgezustand, der ausgehend vom aktuellen Zustand beim Lesen eines einzelnen Zeichens erreicht wird.

4.2.1
 Determinismus

Nicht-Deterministische Endliche Automaten (NEA) 


PIC

Abbildung 4.2: Deterministischer EA

Nicht-Determinismus I

Von einem Zustand geht mehr als eine Kante mit derselben Beschriftung weg.

pict

Nicht-Determinismus II

Es gibt mindestens eine ϵ-Kante.

pict

Wichtiges Resultat

Jeder Nicht-Deterministische Endliche Automat lässt sich in einen deterministischen verwandeln.

4.2.2
 Konkatenation

pict


Quelle: B04

Konkatenation von Zeichenketten und Sprachen 

Konkatenation von Zeichenketten

u ∙v = uv

„work“ „ed“ = „worked“

Konkatenation von Sprachen

U ∙V  = {u ∙v | u ∈ Uundv ∈ V }

{ „work“} ∙ {„ed“, „s“} = {„work“„ed“, „work“„s“ }
= {„worked“, „works“ }

pict


Quelle: B04

pict


Quelle: B04