23.07.2013 Aufrufe

kleine Folien (.pdf)

kleine Folien (.pdf)

kleine Folien (.pdf)

MEHR ANZEIGEN
WENIGER ANZEIGEN

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 />

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!