17.11.2013 Aufrufe

Skript mit Übungen - Hochschule Ravensburg-Weingarten

Skript mit Übungen - Hochschule Ravensburg-Weingarten

Skript mit Übungen - Hochschule Ravensburg-Weingarten

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!