Benutzer:Mario~dewiki/neuer endlicher automat

aus Wikipedia, der freien Enzyklopädie

Endliche Automaten sind mathematische Modelle von sehr einfachen Rechenmaschinen, die besonders in der theoretischen Informatik, insbesondere bei der Berechenbarkeitstheorie und dem Compilerbau Anwendung finden.

Definition

Ein endlicher Automat ist ein 5-Tupel:

Dabei sind die Elemente wie folgt definiert.

- Ist eine endliche Menge.

- Ist eine zu disjunkte endliche Menge.

- Ist eine Element von

- Eine Funktion (total)

- Ist eine Teilmenge

Die Semantik der einzelnen Elemente ist die folgende:

- Ist das Eingabealphabet

- Ist die Zustandsmenge

- Ist der Startzustand

- Ist die Überführungsfunktion, sie ist gewöhnlich total, d.h. jedes Element der Ausgangsmenge hat ein Bild.

- Sind die akzeptierende Zustände.

Beschreibung

Mit Hilfe eines endlichen Automaten kann ich die Gültigkeit eines Eingabewortes überprüfen. D.h. ich kann überprüfen ob ein gegebenes Wort in einer Sprache ist oder nicht. Erreicht wird dies durch den Automaten, indem er im Startzustand beginnt die einzelnen Buchstaben des Wortes einzulesen und bei jedem Buchstaben den Zustand wechselt (er kann auch im Zustand verbleiben). Ist das Ende des Wortes erreicht, entscheidet die Gültigkeit des Wortes am letzten Zustand. Ist der Zustand in der Menge wird das Wort akzeptiert und gehört somit zur entsprechenden Sprache, andernfalls ist das Wort ungültig.

Beispiel

Es sei folgender Automat gegeben: