kleine Folien (.pdf)
kleine Folien (.pdf)
kleine Folien (.pdf)
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Automatenund Berechenbarkeit, SoS2011 29<br />
✬<br />
✩<br />
Lemma 4.7 Es sei G = (N,X,S,P)eine kontextfreie<br />
Grammatik.Dannläßt sich aus G eine Grammatik<br />
G ′ = (N ′ ,X,S,P ′ ) mit N ′ ⊆ N ohneRegeln derForm<br />
(A,e),die dieBeziehung L(G ′ ) = L(G) {e} erfüllt,<br />
konstruieren.<br />
Lemma 4.8 Es sei G = (N,X,S,P)eine kontextfreie<br />
Grammatik.Dannläßt sich aus G eine äquivalente<br />
Grammatik G ′ = (N ′ ,X,S,P ′ ) mit N ′ ⊆ N ohne<br />
Kettenregeln (d.h.Regeln der Form (A,B), B ∈ N)<br />
konstruieren.<br />
✫<br />
✪<br />
Automatenund Berechenbarkeit, SoS2011 31<br />
✬<br />
✩<br />
✫<br />
Chomsky-Normalform (Konstruktion)<br />
Satz 4.9 Zujeder kontextfreien Grammatik G gibt eseine<br />
äquivalente G ′ in Chomsky-Normalform.<br />
Die Regeln derneuen Grammatik G ′ = (N ′ ,X,S,P ′ )<br />
entstehen ausdenen der alten G = (N,X,S,P)(e-frei<br />
und ohne Kettenregeln) wie folgt:<br />
⎧<br />
⎨ Xα ,falls α ∈ X<br />
Wirsetzen Xα :=<br />
⎩ α ,falls α ∈ N , und<br />
N ′<br />
:= N ∪ {Xx : x ∈ X} ∪<br />
{[v] : v ∈ (N ∪X) ∗ ∧2 ≤ |v| < max |w|}<br />
(A,w)∈P<br />
✪<br />
Automatenund Berechenbarkeit, SoS2011 30<br />
✬<br />
✩<br />
Definition 4.6 Einekontextfreie Grammatik<br />
G = (N,X,S,P)heißt e-frei : ⇐⇒<br />
1. P enthält, außereventuell S → e,keineRegel der Form<br />
A → e,und<br />
2. ist (S,e) ∈ P,so gilt P ⊆ N × (X ∪ N {S}) ∗ .<br />
Definition 4.7 Einekontextfreie Grammatik<br />
G = (N,X,S,P)ist in CHOMSKY-Normalform (CNF)<br />
: ⇐⇒<br />
1. G ist e-frei.<br />
2. P {(S,e)} ⊆ N × (X ∪ N 2 )<br />
✫<br />
✪<br />
Automatenund Berechenbarkeit, SoS2011 32<br />
✬<br />
✩<br />
✫<br />
alt neu Bedingung<br />
S → e S → e S → e ∈ P<br />
Xx → x x ∈ X<br />
A → v v ∈ X<br />
A → v A → XxXy v = xy,x,y ∈ N ∪X<br />
A → Xx[u] v = xu,x ∈ N ∪X, |u| ≥ 2<br />
[xy] → XxXy v = xy,x,y ∈ N ∪X<br />
[xu] → Xx[u] v = xu,x ∈ N ∪X, |u| ≥ 2<br />
✪