Files
zusammenfassungen/Writerside/topics/04/Theoretische Informatik/07_kontextfreieSprachen.md
David Schirrmeister 3ba9cf09b5 update
2025-07-08 10:21:11 +02:00

594 B
Raw Blame History

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

  1. Falls S irgendwo auf der rechten Seite ist
    • Altes S in S' umbenennen
    • Neue Variable S → S' hinzufügen
  2. Alle epsilon Regeln entfernen (außer S → ε)
  3. Alle Regeln der Form A→B entfernen
  4. Alle Regleln der Form A→β mit |β| > 2 umwandeln
    • A → X_1X_2...X_n in A → X_1Y_1, Y_1 → X_2Y_2, ..., Y_{n-1} → X_n