Redukovaná gramatika

Redukovaná gramatika je taková gramatika, která je bez nedosažitelných neterminálů a kde každý neterminál má konečný rozvoj, tj. každý neterminál A gramatiky lze přepsat na řetězec terminálních symbolů.

Definice

editovat

Gramatika G je redukovaná, pokud každý neterminální symbol A vyhovuje podmínkám

  •  ,
  • existuje-li  , že  .

kde   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.

Příklad redukované gramatiky

editovat

Mějme gramatiku   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  .

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.

Příklad neredukované gramatiky

editovat

Nechť   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, nelze již vygenerovat terminální řetězec. Když toto pravidlo z gramatiky odebereme, dostaneme redukovanou gramatiku.

Související články

editovat