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

1
Q

Abeceda

A

= neprázdná konečná množina symbolů

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Slovo

A

= řetězec prvků abecedy konečné délky (může být i prázdný)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jazyk

A

= jakákoliv podmnožina slov nad danou abecedou

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Gramatika

A

= systém, který pomocí pravidel popisuje, jak vytvářet z abecedy slova

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Generativní gramatika

A

= 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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Formální jazyk

A

= 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Regulární jazyky

A

3, Regulární gramatika, Regulární jazyky, Konečným automatem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Bezkontextové jazyky

A

2, Bezkontextová gramatika, Bezkontextové jazyky, Zásobníkovým automatem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Kontextové jazyky

A

1, Kontextová gramatika, Kontextové jazyky, Lineárně ohraničeným Turing. strojem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Obecné jazyky

A

0, Obecná gramatika, Obecné jazyky, Turingovým strojem

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Chomského hierarchie

A

= 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly