Wikipedia · einfach zusammengefasst · Stand
Eindeutiger endlicher Automat
Der eindeutige endliche Automat (englisch unambiguous finite automaton, UFA) nimmt seine Stellung zwischen dem deterministischen endlichen Automaten (DEA, engl.
Inhalt3 Abschnitte
Grundidee
Ein eindeutiger endlicher Automat, kurz UFA nach englisch unambiguous finite automaton, ist ein endlicher Automat zwischen dem deterministischen endlichen Automaten (DEA/DFA) und dem nichtdeterministischen endlichen Automaten (NEA/NFA). Er ist im Grunde ein nichtdeterministischer endlicher Automat, aber mit einer wichtigen Einschränkung: Für jedes Eingabewort darf höchstens ein Weg durch die Zustände zu einem akzeptierenden Zustand führen.
Wie ein NFA kann ein UFA nichtdeterministisch sein. Das bedeutet: Von einem Zustand aus können mit demselben Eingabesymbol mehrere mögliche Folgezustände erreichbar sein. Der Unterschied ist, dass diese Mehrdeutigkeit nicht dazu führen darf, dass ein akzeptiertes Wort auf zwei verschiedenen akzeptierenden Wegen verarbeitet werden kann.
Formale Definition
Sei M = (Q, Σ, δ, q0, F) ein NFA. Dabei ist Q eine endliche Zustandsmenge, Σ das Eingabealphabet, δ: Q × Σ → P(Q) die Übergangsfunktion, q0 ∈ Q der Startzustand und F ⊆ Q eine endliche Menge möglicher akzeptierender Zustände.
M ist genau dann ein UFA, wenn für alle x, y ∈ Σ*, q1, q2 ∈ Q und f1, f2 ∈ F gilt: Wenn es einen Lauf (q0, xy) →* (q1, y) →* (f1, ε) gibt und außerdem einen Lauf (q0, xy) →* (q2, y) →* (f2, ε), dann muss q1 = q2 gelten. Hier bedeutet Σ* die Menge aller Wörter über dem Alphabet Σ, P(Q) die Potenzmenge von Q, also die Menge aller Teilmengen von Q, und ε das leere Wort.
Bedeutung der Eindeutigkeit
Die Definition sagt inhaltlich: Bei einem UFA dürfen für kein akzeptiertes Wort zwei verschiedene Zwischenzustände erreicht werden, die beide noch zu einem akzeptierenden Zustand führen. Ein akzeptiertes Wort hat also nur einen akzeptierenden Weg.
Ein UFA kann trotzdem mehrere mögliche Übergänge mit demselben Symbol besitzen. Entscheidend ist nicht, ob der Automat überhaupt verzweigt, sondern ob am Ende für ein akzeptiertes Wort mehr als ein erfolgreicher Weg entsteht. Genau das ist beim UFA ausgeschlossen.
Lernvideos zu Eindeutiger endlicher Automat
41:26
Nichtdeterministische Endliche Automaten
Algorithmen und Datenstrukturen · 3.354 Aufrufe
8:28
DEA - Automaten und Formale Sprachen 2
Informatik - simpleclub · 228.841 Aufrufe
7:50
Informatik Oberstufe: Endliche Automaten, Teil 1: Einführung
Frank Röhr · 19.342 Aufrufe
31:09
(3) Endliche Automaten
Tübingen Machine Learning · 3.356 Aufrufe