close

Postać normalna Chomsky'ego

Przejdź do nawigacji Przejdź do wyszukiwania

Gramatyka formalna jest w postaci normalnej Chomsky'ego , jeśli wszystkie jej reguły produkcji mają jedną z następujących postaci:

zarówno
α

gdzie , i są symbolami niekońcowymi (lub zmiennymi), a α jest symbolem końcowym.

Każdy język bezkontekstowy , który nie ma pustego ciągu, można wyrazić za pomocą gramatyki postaci normalnej Chomsky'ego (GFNCH) i na odwrót. Co więcej, biorąc pod uwagę gramatykę bezkontekstową , możliwe jest algorytmiczne utworzenie równoważnego GFNCH, czyli takiego, który generuje ten sam język.

Alternatywna definicja

W niektórych tekstach można znaleźć definicję GFNCH taką, że każdy GFNCH tworzy dowolny język bezkontekstowy i podobnie, że dla dowolnego języka bezkontekstowego istnieje GFNCH, który go definiuje. Definicja ta prawie nie różni się dopuszczaniem reguły ε o następującej postaci:

zarówno
α lub
ε

gdzie jest wyróżnionym (lub początkowym) symbolem gramatyki, jest symbolem niekońcowym (lub zmiennym), a także są niekońcowymi, ale odrębnymi symbolami , α ​​jest symbolem końcowym, a ε jest pustym (lub pustym) łańcuchem.

Zobacz także