1 Generativní gramatika a její použití pro definici formálních jazyků, regulární jazyky, bezkontextové jazyky, Chomského hierarchie formálních jazyků. Flashcards
Abeceda
= neprázdná konečná množina symbolů
Slovo
= řetězec prvků abecedy konečné délky (může být i prázdný)
Jazyk
= jakákoliv podmnožina slov nad danou abecedou
Gramatika
= systém, který pomocí pravidel popisuje, jak vytvářet z abecedy slova
Generativní gramatika
= gramatika, která poskytuje algoritmický postup, jak vytvořit (generovat) všechna platná slova (řetězce) v jazyce
- Snaha o formální přesnost jako v přírodních vědách
- Oproti gramatice v přirozených jazycích je generativní gramatika explicitním popisem, jak vytvořit veškerá platná slova v daném jazyce
- Používá se pro popis formálních jazyků pomocí pravidel a symbolů
- Může být popsána různými formálními modely, ty jsou hierarchicky uspořádány v tzv. Chomského hierarchii, která ukazuje, jak jsou silné a jaký typ jazyků mohou generovat
Gramatika je tedy čtveřice (N, T, P, S), kde:
- N – množina neterminálních symbolů (proměnné)
- T – množina terminálních symbolů (hodnoty)
- P – množina (přepisovacích) pravidel
- S – startovací symbol (S ∈ N)
Formální jazyk
= množina konečných řetězců (slov konečné délky), které příslušná gramatika generuje
Jeden jazyk může mít více příslušných gramatik
Regulární jazyky
3, Regulární gramatika, Regulární jazyky, Konečným automatem
Bezkontextové jazyky
2, Bezkontextová gramatika, Bezkontextové jazyky, Zásobníkovým automatem
Kontextové jazyky
1, Kontextová gramatika, Kontextové jazyky, Lineárně ohraničeným Turing. strojem
Obecné jazyky
0, Obecná gramatika, Obecné jazyky, Turingovým strojem
Chomského hierarchie
= Klasifikace jazyků / gramatik
Vymezuje čtyři typy gramatik podle tvaru pravidel
Platí, že jazyky generované gramatikami typu 3 jsou podmnožinou jazyků generovaných gramatikami typu 2 atd.
TYP, GRAMATIKA, GENERUJE, JE ROZPOZNATELNÝ:
0, Obecná gramatika, Obecné jazyky, Turingovým strojem
1, Kontextová gramatika, Kontextové jazyky, Lineárně ohraničeným Turing. strojem
2, Bezkontextová gramatika, Bezkontextové jazyky, Zásobníkovým automatem
3, Regulární gramatika, Regulární jazyky, Konečným automatem