• Keine Ergebnisse gefunden

endliche Automaten

N/A
N/A
Protected

Academic year: 2022

Aktie "endliche Automaten"

Copied!
6
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Einführung in die Computerlinguistik nichtdeterministische und deterministische

endliche Automaten

Dozentin: Wiebke Petersen 6.5.2010

(2)

-Übergänge NDEA in DEA

endliche Automaten mit -Übergängen

Zu jedem endlichen Automaten mit-Übergängen gibt es einen endlichen Automaten ohne-Übergänge, der dieselbe Sprache akzeptiert.

(3)

-Übergänge NDEA in DEA

-Übergänge entfernen

Die-Kanten werden Kante für Kante entfernt, wobei folgende Anweisungen zu befolgen sind:

Wenn die Kante zu einem Endzustand führt, dann wird der Zustand, an dem die Kante beginnt, zu einem Endzustand.

von dem Automaten akzeptierte Sprache nicht ändert, wenn man die-Kante wegläÿt. Hierzu kann man sich überlegen, wo man von dem Ausgangszustand der-Kante aus hinkommen kann, wenn man genau ein Symbol liest.

(4)

-Übergänge NDEA in DEA

-Übergänge entfernen

Die-Kanten werden Kante für Kante entfernt, wobei folgende Anweisungen zu befolgen sind:

Wenn die Kante zu einem Endzustand führt, dann wird der Zustand, an dem die Kante beginnt, zu einem Endzustand.

Man zeichnet alle Kanten ein, die benötigt werden, damit sich die von dem Automaten akzeptierte Sprache nicht ändert, wenn man die-Kante wegläÿt. Hierzu kann man sich überlegen, wo man von dem Ausgangszustand der-Kante aus hinkommen kann, wenn man genau ein Symbol liest.

(5)

deterministische und nichtdeterministische endliche Automaten

Zu jedem endlichen nichtdeterministischen Automaten gibt es einen endlichen deterministischen Automaten, der dieselbe Sprache akzeptiert.

Bemerkung: Jeder Automat mit -Übergängen ist nichtdeterministisch

(6)

-Übergänge NDEA in DEA

Konstruktion eines deterministischen endlichen Automatens (DEA) aus einem nichtdeterministischen (NDEA)

Die Zustände des NDEA sind Teilmengen der Zustandsmenge des DEA:

Der DEA simuliert die parallele, nichtdeterministische Verarbeitung von Ketten im NDEA.

Wenn q0der Startzustand des NDEA ist, dann ist{q0}der Startzustand des DEA.

die Eigenschaft Endzustand zu sein vererbt sich von dem NDEA auf den DEA.

(Wenn qi ein Endzustand des NDEA ist, dann ist jede Zustandsmenge die qi

enthält, ein Endzustand des DEA).

Beispiel:

Referenzen

ÄHNLICHE DOKUMENTE

– Specify requirement properties and build system model – Generate possible states from the model and then check. whether given requirement properties are satisfied

Folgerungen aus dem Satz von Kleene Korollar 2.3.2 die Klasse der regul¨ aren Sprachen ist abgeschlossen unter allen Booleschen Operationen sowie Konkatenation und Stern

Auÿerdem können Grammatiken auch für die Analyse (Erkennung) formaler Sprachen und endliche Automaten für ihre Erzeugung genutzt werden... Formale Sprachen Reguläre Ausdrücke

Man zeichnet alle Kanten ein, die benötigt werden, damit sich die von dem Automaten akzeptierte Sprache nicht ändert, wenn man die -Kante wegläÿt.. Hierzu kann man sich überlegen,

head: left hand side of a rule body: right hand side of a rule clause: rule or fact.. predicate: collection of clauses with

Zeichne alle Kanten ein, die benötigt werden, damit sich die von dem Automaten akzeptierte Sprache nicht ändert, wenn man die -Kante wegläÿt... deterministische

head: left hand side of a rule body: right hand side of a rule clause: rule or fact.. predicate: collection of clauses with

Automaten akzeptiert wird, gibt es eine rechts- lineare Grammatik, die diese Sprache erzeugt und umgekehrt8. A=