Redukovaná gramatika
Z Wikipedie, otevřené encyklopedie
Obsah |
[editovat] Definice
Gramatika G je redukovaná, pokud každý neterminální symbol A vyhovuje podmínkám
,- existuje-li
, že
.
kde w1,w2 jsou libovolné řetězce.
Gramatiku G nazveme nejednoznačnou, pokud existuje řetězec
, pro který existují dva různé způsoby odvození. Jinak nazveme gramatiku jednoznačnou.
[editovat] Příklad redukované gramatiky
Mějme gramatiku G = (N,Σ,P,S) definovanou množinami


,
potom řetězec
je větou jazyka L(G), protože platí
a tedy
.
Z toho je vidět, že jazyk generovaný danou gramatikou je L(G) = {x | x = abnabna,n = 0,1,2...}.
Zároveň vidíme, že gramatika je redukovaná, protože všechna přepisovací pravidla jsou typu
. Gramatika je jednoznačná, protože existuje pouze jeden způsob jak vygenerovat x.
[editovat] Příklad neredukované gramatiky
Nechť G = (N,Σ,P,S) je gramatika definovaná množinami


,
G je nejednoznačná, protože větu 0101 lze odvodit dvěma různými způsoby
G je neredukovaná, protože obsahuje pravidlo
. Pokud toto pravidlo aplikujeme, nebude řetězec terminální. Když toto pravidlo z gramatiky odebereme, dostaneme redukovanou gramatiku.



