Chomského hierarchie: Porovnání verzí

Smazaný obsah Přidaný obsah
EmausBot (diskuse | příspěvky)
m r2.6.4) (robot přidal: kk:Хомский иерархиясы
Bez shrnutí editace
Řádek 16:
 
;Gramatiky typu 3 ([[Regulární gramatika|regulární gramatiky]])
:Generují [[regulární jazyk]]y. Pravidla těchto gramatik jsou omezena na jeden neterminál na levé straně. Pravá strana se skládá z jednoho terminálu, který může být následován jedním neterminálem (tedy pravidla <math>A \rightarrow a</math> a <math>A \rightarrow aB</math>, kde <math> a \in \Sigma^{*}, B \in N</math> ). Tyto gramatiky se také nazývají '''''pravolineární'''''. Obdobně se definují i '''''levolineární gramatiky''''', kde může být na pravé straně pravidel jeden terminál předcházen jedním neterminálem. Nikdy se však nesmí vyskytovat v jedné gramatice zároveň pravidla jak z pravolineární gramatiky, tak z levolineární. Pravé lineární gramatiky a levé lineární gramatiky jsou ekvivalentní. Pravidlo <math>S \rightarrow \epsilon</math> je povoleno, pokud se <math>S</math> nevyskytuje na pravé straně žádného pravidla. Tyto jazyky jsou právě jazyky rozpoznatelné [[konečný automat|konečným automatem]].
 
Přičemž platí, že každý regulární jazyk je také bezkontextový, každý bezkontextový jazyk je také kontextový, každý kontextový jazyk je také rekurzivně spočetný – jak je naznačeno na obrázku. Jedná se zde vždy o vlastní podmnožiny, tj. existují rekurzivně spočetné jazyky, které nejsou rekurzivní, rekurzivní jazyky, které nejsou kontextové, kontextové jazyky, které nejsou bezkontextové a bezkontextové jazyky, které nejsou regulární.