594 B
594 B
Kontextfreie Sprachen
Chomsky Normalform
- Eine Grammatik ist in der CNF, wenn
- α ∈ V
- β in Σ ODER β = X*Y mit X,Y ∈ V
- S nicht auf der rechten Seite
Umwandlung kontextfreier Grammatiken in CNF
- Falls
S
irgendwo auf der rechten Seite ist- Altes
S
inS'
umbenennen - Neue Variable
S → S'
hinzufügen
- Altes
- Alle epsilon Regeln entfernen (außer
S → ε
) - Alle Regeln der Form
A→B
entfernen - Alle Regleln der Form
A→β
mit |β| > 2 umwandelnA → X_1X_2...X_n
in A →X_1Y_1
,Y_1 → X_2Y_2
, ...,Y_{n-1} → X_n