Teil V
Weiterf¨ uhrende Themen, Teil 1:
Kontextsensitive Sprachen
und die Chomsky-Hierarchie
Zwei Sorten von Grammatiken
Kontextsensitive Grammatik (CSG) (Σ, V, P, S), Regeln der Form
αAβ →αγβ
α, β ∈(Σ∪V)∗,A∈V,γ ∈(Σ∪V)+.
Monotone Grammatik (Σ, V, P, S), Regeln der Form
α→β
mitα, β ∈(Σ∪V)∗,|α| ≤ |β|.
kontextsensitive Sprache: wird von CSG erzeugt.
CSL: Klasse der kontextsensitiven Sprachen.
Wenn S nie auf einer rechten Seite einer Regel vorkommt, erlauben wir auch S →ε.
Zwei Sorten von Grammatiken
Kontextsensitive Grammatik (CSG) (Σ, V, P, S), Regeln der Form
αAβ →αγβ
α, β ∈(Σ∪V)∗,A∈V,γ ∈(Σ∪V)+.
Monotone Grammatik (Σ, V, P, S), Regeln der Form
α→β
mitα, β ∈(Σ∪V)∗,|α| ≤ |β|.
kontextsensitive Sprache:
wird von CSG erzeugt.
CSL: Klasse der kontextsensitiven Sprachen.
Wenn S nie auf einer rechten Seite einer Regel vorkommt, erlauben wir auch S →ε.
Jenseits vonCFL Kontextsensitive Sprachen 1 / 11
Zwei Sorten von Grammatiken
Kontextsensitive Grammatik (CSG) (Σ, V, P, S), Regeln der Form
αAβ →αγβ
α, β ∈(Σ∪V)∗,A∈V,γ ∈(Σ∪V)+.
Monotone Grammatik (Σ, V, P, S), Regeln der Form
α→β
mitα, β ∈(Σ∪V)∗,|α| ≤ |β|.
kontextsensitive Sprache:
wird von CSG erzeugt.
CSL: Klasse der kontextsensitiven Sprachen.
Wenn S nie auf einer rechten Seite einer Regel vorkommt, erlauben wir auch S →ε.
Zwei Sorten von Grammatiken
Kontextsensitive Grammatik (CSG) (Σ, V, P, S), Regeln der Form
αAβ →αγβ
α, β ∈(Σ∪V)∗,A∈V,γ ∈(Σ∪V)+.
Monotone Grammatik (Σ, V, P, S), Regeln der Form
α→β
mitα, β ∈(Σ∪V)∗,|α| ≤ |β|.
kontextsensitive Sprache:
wird von CSG erzeugt.
CSL: Klasse der kontextsensitiven Sprachen.
Wenn S nie auf einer rechten Seite einer Regel vorkommt, erlauben wir auch S →ε.
Jenseits vonCFL Kontextsensitive Sprachen 1 / 11
Aquivalenz der Grammatiktypen ¨
Von monotoner Grammatik zu CSG
1 Stelle sicher, dass Regeln die folgende Form haben:
1 α→β, mitα, β∈V+, oder
2 A→a, mitA∈V,a∈Σ.
2 Zerlege Regelnα→β mit|α| ≥2. Diese haben die Form
A1· · ·Am →B1· · ·Bn
mitm, n∈N>0,2≤m≤n
Aquivalenz der Grammatiktypen ¨
Von monotoner Grammatik zu CSG
1 Stelle sicher, dass Regeln die folgende Form haben:
1 α→β, mitα, β∈V+, oder
2 A→a, mitA∈V,a∈Σ.
2 Zerlege Regelnα→β mit|α| ≥2.
Diese haben die Form
A1· · ·Am →B1· · ·Bn
mitm, n∈N>0,2≤m≤n
Jenseits vonCFL Kontextsensitive Sprachen 2 / 11
Aquivalenz der Grammatiktypen ¨
Von monotoner Grammatik zu CSG
1 Stelle sicher, dass Regeln die folgende Form haben:
1 α→β, mitα, β∈V+, oder
2 A→a, mitA∈V,a∈Σ.
2 Zerlege Regelnα→β mit|α| ≥2.
Diese haben die Form
A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n
Zerlegen von Regeln
Zu zerlegende Regel
A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.
A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,
...
X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,
...
B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,
Jenseits vonCFL Kontextsensitive Sprachen 3 / 11
Zerlegen von Regeln
Zu zerlegende Regel
A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.
A1A2· · ·Am→X1A2· · ·Am,
X1A2· · ·Am→X1X2A3· · ·Am, ...
X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,
...
B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,
Zerlegen von Regeln
Zu zerlegende Regel
A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.
A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,
...
X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,
...
B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,
Jenseits vonCFL Kontextsensitive Sprachen 3 / 11
Zerlegen von Regeln
Zu zerlegende Regel
A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.
A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,
...
X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,
...
B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,
Zerlegen von Regeln
Zu zerlegende Regel
A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.
A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,
...
X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn,
X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn, ...
B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,
Jenseits vonCFL Kontextsensitive Sprachen 3 / 11
Zerlegen von Regeln
Zu zerlegende Regel
A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.
A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,
...
X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,
...
B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,
Zerlegen von Regeln
Zu zerlegende Regel
A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.
A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,
...
X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,
...
B1· · ·Bm−1XmBm+1· · ·Bn→B1· · ·Bn,
Jenseits vonCFL Kontextsensitive Sprachen 3 / 11
Zerlegen von Regeln
Zu zerlegende Regel
A1· · ·Am →B1· · ·Bn mitm, n∈N>0,2≤m≤n.
A1A2· · ·Am→X1A2· · ·Am, X1A2· · ·Am→X1X2A3· · ·Am,
...
X1X2· · ·Xm−1Am→X1X2· · ·XmBm+1· · ·Bn, X1X2· · ·XmBm+1· · ·Bn→B1X2· · ·XmBm+1· · ·Bn,
..
Beispiel 1
G:= (Σ, V, P, S), Σ :={a,b,c}, V :={S, A, B, C},
P :={S →SABC, S→ABC}
∪
XY →Y X|X, Y ∈ {A, B, C}
∪ {A→a, B→b, C →c}.
Jenseits vonCFL Kontextsensitive Sprachen 4 / 11
Beispiel 2
G:= (Σ, V, P, S), Σ :={a,b,c}, V :={S, B}
P :={S→aSBc, cB →Bc, S→abc, bB →bb}.
Beispiel 3
Sei Σein Alphabet.
G:= (Σ, V, P, S),
V :={S} ∪ {La, Ra, Xa|a∈Σ},
P :={S→aSXa|a∈Σ}
∪ {S→LaRa|a∈Σ}
∪ {RaXb →XbRa|a, b∈Σ}
∪ {Ra→a|a∈Σ}
∪ {LaXb→LaRb |a, b∈Σ}
∪ {La→a|a∈Σ}.
Jenseits vonCFL Kontextsensitive Sprachen 6 / 11
Zwei Beobachtungen zu CSL
Satz
CFL⊂CSL
Satz
Das Wortproblem f¨ur monotone Grammatiken ist entscheidbar.
Zwei Beobachtungen zu CSL
Satz
CFL⊂CSL
Satz
Das Wortproblem f¨ur monotone Grammatiken ist entscheidbar.
Jenseits vonCFL Kontextsensitive Sprachen 7 / 11
Ein Maschinenmodell f¨ ur CSL
w Eingabeband
Arbeitsband
Kontrolle
Linear beschr¨ankte Turingmaschine (LBA) Eingabeband (nur Lesen, beide Richtungen) nichtdeterministische endliche Kontrolle, Arbeitsband
LBAs und CSL
Satz
Eine Sprache List genau dann kontextsensitiv, wenn Sie von einem LBA akzeptiert wird.
Idee ⇒
simuliere monotone Grammatik in LBA
m¨oglich, da nur Satzformen beschr¨ankter L¨ange
betrachtet werden m¨ussen
Idee ⇐
simuliere LBA in monotoner Grammatik
Satzform entspricht Arbeitsband
Jenseits vonCFL Kontextsensitive Sprachen 9 / 11
LBAs und CSL
Satz
Eine Sprache List genau dann kontextsensitiv, wenn Sie von einem LBA akzeptiert wird.
Idee ⇒
simuliere monotone Grammatik in LBA
m¨oglich, da nur Satzformen beschr¨ankter L¨ange
betrachtet werden m¨ussen
Idee ⇐
simuliere LBA in monotoner Grammatik
Satzform entspricht Arbeitsband
LBAs und CSL
Satz
Eine Sprache List genau dann kontextsensitiv, wenn Sie von einem LBA akzeptiert wird.
Idee ⇒
simuliere monotone Grammatik in LBA
m¨oglich, da nur Satzformen beschr¨ankter L¨ange
betrachtet werden m¨ussen
Idee ⇐
simuliere LBA in monotoner Grammatik
Satzform entspricht Arbeitsband
Jenseits vonCFL Kontextsensitive Sprachen 9 / 11
Allgemeine Grammatiken
Phrasenstrukturgrammatik (PSG) G:= (Σ, V, P, S)
Regelnα→β mitα, β∈(Σ∪V)∗
RE: Klasse der rekursiv aufz¨ahlbaren Sprachen.
Satz
Sei Σ,L⊆Σ∗. Die folgenden Aussagen sind ¨aquivalent:
1 Es existiert eine PhrasenstrukturgrammatikGmit L(G) =L.
2 Es existiert eine TuringmaschineM mitL(M) =L.
3 Die SpracheL ist rekursiv aufz¨ahlbar.
Allgemeine Grammatiken
Phrasenstrukturgrammatik (PSG) G:= (Σ, V, P, S)
Regelnα→β mitα, β∈(Σ∪V)∗
RE: Klasse der rekursiv aufz¨ahlbaren Sprachen.
Satz
Sei Σ,L⊆Σ∗. Die folgenden Aussagen sind ¨aquivalent:
1 Es existiert eine PhrasenstrukturgrammatikGmitL(G) =L.
2 Es existiert eine TuringmaschineM mitL(M) =L.
3 Die SpracheL ist rekursiv aufz¨ahlbar.
Jenseits vonCFL Die Chomsky-Hierarchie 10 / 11
Allgemeine Grammatiken
Phrasenstrukturgrammatik (PSG) G:= (Σ, V, P, S)
Regelnα→β mitα, β∈(Σ∪V)∗
RE: Klasse der rekursiv aufz¨ahlbaren Sprachen.
Satz
Sei Σ,L⊆Σ∗. Die folgenden Aussagen sind ¨aquivalent:
1 Es existiert eine PhrasenstrukturgrammatikGmitL(G) =L.
2 Es existiert eine TuringmaschineM mitL(M) =L.
3 Die SpracheL ist rekursiv aufz¨ahlbar.
Die Chomksky-Hierarchie
Satz
REG⊂CFL⊂CSL⊂RE
Grammatik Automatenmodell Sprachklasse
Typ 0 Turingmaschine RE
PSG
Typ 1 LBA CSL
CSG
Typ 2 PDA CFL
CFG
Typ 3 endlicher Automat REG reg. G.
Jenseits vonCFL Die Chomsky-Hierarchie 11 / 11
Die Chomksky-Hierarchie
Satz
REG⊂CFL⊂CSL⊂RE
Grammatik Automatenmodell Sprachklasse
Typ 0 Turingmaschine RE
PSG
Typ 1 LBA CSL
CSG
Typ 2 PDA CFL
CFG
Typ 3 endlicher Automat REG reg. G.