MINT lernen

Grammatiken und Ableitungen

Fünf Regeln genügen für unendlich viele Binärzahlen — Schritt für Schritt vom Startsymbol aus erzeugt.

1

Regeln, die Wörter erzeugen

Ein Automat prüft Wörter. Eine Grammatik geht den umgekehrten Weg: Sie erzeugt die Wörter einer Sprache mit Ersetzungsregeln.

  • Nichtterminale N:Hilfssymbole, die noch ersetzt werden — meist Großbuchstaben wie S, A.
  • Terminale T:Zeichen der fertigen Wörter — meist Kleinbuchstaben oder Ziffern.
  • Startsymbol:ein Nichtterminal, meist S — damit beginnt jede Ableitung.
  • Produktionsregel:linke Seite → rechte Seite: „ersetze links durch rechts“.
  • Oder-Strich:A → 0A | 1A | ε fasst drei Regeln zusammen.
  • ε-Regel:A → ε lässt A ersatzlos verschwinden.

So wird eine Grammatik nach den Ergänzenden Hinweisen notiert — hier für Binärzahlen ohne führende Null:

N =
{S, A}
T =
{0, 1}
Startsymbol:
S
Produktionsregeln:
S → 1A | 0
A → 0A | 1A | ε

Herleitung:

\(S\)
Start
Jede Ableitung beginnt mit dem Startsymbol.
\(\Rightarrow\ 1\textcolor{#2c5fb5}{A}\)
S → 1A
S wird durch die rechte Seite 1A ersetzt. Das Ergebnis ist eine Satzform: Terminal 1, Nichtterminal A.
\(\Rightarrow\ 10\textcolor{#2c5fb5}{A}\)
A → 0A
Das einzige Nichtterminal A wird ersetzt; die Terminale davor bleiben stehen.
\(\Rightarrow\ 101\textcolor{#2c5fb5}{A}\)
A → 1A
Noch einmal A ersetzen — jede Regel darf beliebig oft angewendet werden.
\(\Rightarrow\ 101 \qquad S\Rightarrow^* 101\)
A → ε
A verschwindet. Es bleiben nur Terminale: 101 ist ein Wort von L(G) — eine Binärzahl ohne führende Null.
2

Ableitung und Ableitungsbaum

  • Ableitungsschritt:\(u\Rightarrow v\): ein Nichtterminal in u wird durch die rechte Seite einer seiner Regeln ersetzt.
  • Satzform:jedes Zwischenergebnis — Terminale und Nichtterminale gemischt.
  • Ableitung:\(S\Rightarrow\ldots\Rightarrow w\), bis nur Terminale übrig sind; kurz \(S\Rightarrow^* w\).
  • Erzeugte Sprache:\(L(G)=\{w\in T^*\mid S\Rightarrow^* w\}\).
  • Linksableitung:immer das am weitesten links stehende Nichtterminal ersetzen (Rechtsableitung: das rechte).
  • Ableitungsbaum:Wurzel S, innere Knoten Nichtterminale, Kinder = rechte Seite der Regel; die Blätter von links nach rechts ergeben das Wort.

Leite Schritt für Schritt ab (▶ oder „Nächster Schritt“) und beobachte, wie der Baum wächst. Schalte zwischen Links- und Rechtsableitung um und vergleiche die Reihenfolge. Wickle zum Schluss den fertigen Baum ab.

Ableitung abwickeln

Halte fest: Links- und Rechtsableitung wenden die Regeln in anderer Reihenfolge an — der fertige Baum ist derselbe. Liest man seine Blätter von links nach rechts, entsteht das Wort; ε-Blätter fallen dabei weg.

Merke

Grammatik: Sie besteht aus Nichtterminalen N, Terminalen T, einem Startsymbol S und Produktionsregeln. Ein Wort \(w\in T^*\) gehört zur erzeugten Sprache \(L(G)\), wenn es eine Ableitung \(S\Rightarrow^* w\) gibt. Der Ableitungsbaum zeigt, welche Regel wo angewendet wurde — nicht, in welcher Reihenfolge.

3

Allgemeine Hinweise

Satzform ist noch kein Wort

Solange ein Nichtterminal vorkommt, ist die Ableitung nicht fertig. Nur reine Terminalfolgen gehören zu L(G).

Je Schritt genau eine Regel

Schreibe jeden Ableitungsschritt einzeln mit ⇒ und ersetze pro Schritt genau ein Nichtterminal — so bleibt die Ableitung prüfbar.

Groß und klein unterscheiden

Nichtterminale und Terminale müssen sich deutlich unterscheiden. In den Abituraufgaben: Nichtterminale groß, Terminale klein oder als Ziffern.

Videos