Skript mit Übungen - Hochschule Ravensburg-Weingarten
Skript mit Übungen - Hochschule Ravensburg-Weingarten
Skript mit Übungen - Hochschule Ravensburg-Weingarten
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
3.3 Chomsky-Hierarchie<br />
Definition 3.10 Jede Grammatik G = (V, Σ, P, S) entsprechend Definition 3.5 ist vom<br />
Typ 0. Die Menge der Typ-0-Grammatiken ist also gleich der Menge aller Grammatiken.<br />
Typ Bezeichnung erlaubte Regeltypen, (w ∈ (V ∪ Σ) + , u ∈ (V ∪ Σ) ∗ )<br />
0 Grammatik w → u.<br />
1 kontextsensitiv w → u <strong>mit</strong> |w| ≤ |u|.<br />
2 kontextfrei A → u, A → ε, <strong>mit</strong> A ∈ V , d.h. auf der linken Seite aller Regeln<br />
kommt genau eine Variable vor.<br />
3 regulär A → a, A → aB, A → ε, d.h. auf der rechten Seite der Regeln steht<br />
entweder ein Terminalsymbol oder ein Terminalsymbol gefolgt von<br />
einer Variablen.<br />
∥<br />
Eine Sprache ist vom Typ t, wenn es eine Grammatik vom Typ t gibt <strong>mit</strong> L(G) = L.<br />
Beispiel 3.8 Die Sprache aus Beispiel 3.4 ist offensichtlich eine kontextfreie Grammatik,<br />
das heißt sie ist vom Typ 2. Sie ist aber keine Typ-3-Grammatik. (Warum?)<br />
Beispiel 3.9 Die Sprache {a n b n |n ∈ N} ist kontextfrei und läßt sich durch die Grammatik<br />
G = ({S}, {a, b}, P, S) beschreiben <strong>mit</strong><br />
Diese Sprache ist nicht regulär.<br />
P = { S → aSb,<br />
S → ab }.<br />
Beispiel 3.10 Die Sprache {a n b m |n ∈ N, m ∈ N} ist regulär und läßt sich durch die Grammatik<br />
G = ({S, T }, {a, b}, P, S) beschreiben <strong>mit</strong><br />
P = { S → aS,<br />
S → aT,<br />
T → bT,<br />
T → b }.<br />
Die Chomsky-Hierarchie der verschiedenen Sprachklassen ist in folgendem Mengendiagramm<br />
dargestellt:<br />
alle Sprachen<br />
überabzählbar weil P (Σ ∗ )<br />
durch Grammatiken beschreibbare Sprachen → Typ 0<br />
abzählbar<br />
Typ 1<br />
Typ 2<br />
Typ 3<br />
alle endlichen Sprachen<br />
61