Chomského hierarchie: Porovnání verzí

Smazaný obsah Přidaný obsah
m Robot: náhrada zastaralé matematické syntaxe podle mw:Extension:Math/Roadmap
JAnDbot (diskuse | příspěvky)
m Robot: přidáno {{Autoritní data}}; kosmetické úpravy
Řádek 1:
[[Soubor:Chomskeho_hierarchie.svg|thumbnáhled|Chomského hierarchie tříd jazyků]]
'''Chomského hierarchie''' je hierarchie tříd [[formální gramatika|formálních gramatik]] generujících [[formální jazyk]]y. Byla vytvořena [[Noam Chomsky|Noamem Chomskym]] v roce [[1956]].
 
Řá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 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, A, 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í.
Řádek 23:
 
{{Formální jazyky a gramatiky}}
{{Autoritní data}}
 
[[Kategorie:Formální jazyky]]