Teorie Jazyků Flashcards

(20 cards)

1
Q

Co je abeceda?

A

Konečná neprázdná množina symbolů. Prvky abecedy se nazývají písmena.

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

Co je řetězec?

A

Libovolná „konečná posloupnost“ (tj. uspořádaná n-tice) písmen abecedy.

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

Uzávěr abecedy ∑ a jeho značení.

A

Množina všech neprázdných řetězců vytvořených z písmen abecedy ∑.
Značí se ∑+.

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

Iterace abecedy ∑ a její značení.

A

Množina všech řetězců vytvořených z písmen abecedy ∑.
Značí se ∑*.

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

Rozdíl mezi iterací abecedy a uzávěrem?

A

∑* = ∑+ ∪ {e}

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

Jaké jsou operace nad řetězci?

A
  • Zřetězení řetězců: ∑* × ∑* → ∑*
  • Mocnina řetězce: ∑* × N0 → ∑*
  • Reverze (obrácení) řetězce: ∑* → ∑*
  • Délka řetězce: ∑* → N0
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Co je jazyk L nad abecedou ∑?

A

Libovolná množina řetězců nad abecedou ∑ , tedy L ⊆ ∑∗.

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

Jaké jsou operace nad jazyky
L1 a L2 jsou jazyky nad abecedou ∑ , tedy L1 ⊆ ∑∗ , L2 ⊆ ∑∗?

A
  • Sjednocení jazyků: L = L1 ∪ L2
    L = {𝑤| 𝑤 ∈ ∑∗ ∧ 𝑤 ∈ L1 ∨ 𝑤 ∈ L2 }
  • Průnik jazyků: L = L1 ∩ L2
    L = {𝑤| 𝑤 ∈ ∑∗ ∧ 𝑤 ∈ L1 ∧ 𝑤 ∈ L2 }
  • Doplněk jazyka: L = 𝐿1
    L = {𝑤| 𝑤 ∈ ∑∗ ∧ 𝑤 ∉ L1}
  • Rozdíl jazyků: L = L1 / L2
    L = {𝑤| 𝑤 ∈ ∑∗ ∧ 𝑤 ∈ L1 ∧ 𝑤 ∉ L2 }
  • Zřetězení jazyků: L = L1 ⋅ L2 = L1 L2
    L = {𝑤| 𝑤 ∈ ∑∗ ∧ 𝑤 = 𝑢 ⋅ 𝑣 ∧ 𝑢 ∈ L1 ∧ 𝑣 ∈ L2 }
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Jazyk akceptovaný automatem

A

Množina všech řetězců, které automat
převedou z počátečního stavu do některého ze stavů koncových

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

Definice gramatiky

A

Gramatika je uspořádaná čtveřice G = (N, T, S, P) , kde
N …….. množina neterminálních symbolů
T …….. množina terminálních symbolů
N ∩ T = ∅
S ∈ N …. počáteční symbol
P …………. množina přepisovacích pravidel ve tvaru a ⟶ b
kde a ∈ (N ∪ T)* N (N ∪ T)*
b ∈ (N ∪ T)*

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

Jazyk generovaný gramatikou

A

Jazykem generovaným gramatikou G rozumíme množinu všech terminálních řetězců, které lze v gramatice odvodit z počátečního symbolu

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

Chomského klasifikace – gramatiky typu 0

A

všechna pravidla jsou ve tvaru a ⟶ b , kde
a ∈ (N ∪ T)* N (N ∪ T)*
b ∈ (N ∪ T)*

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

Chomského klasifikace – gramatiky typu 1

A
  • všechna pravidla jsou ve tvaru a X b ⟶ a Y b , kde
    a, b ∈ (N ∪ T)*
    X ∈ N
    Y ∈ (N ∪ T)+
    Výjimka: v gramatice může být pravidlo S ⟶ e, pak se ovšem S nesmí vyskytnout na pravé straně přepisovacích pravidel
  • používané názvy – kontextová gramatika, context sensitive grammar (CSG), nevypouštěcí gramatika
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Chomského klasifikace – gramatiky typu 2

A
  • všechna pravidla jsou ve tvaru X ⟶ Y , kde
    X ∈ N
    Y ∈ (N ∪ T)*
  • používané názvy – bezkontextová gramatika (BKG), context free grammar (CFG)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Chomského klasifikace – gramatiky typu 3P

A

všechna pravidla jsou ve tvaru X ⟶ w nebo X ⟶ w Y kde
X , Y ∈ N , w ∈ T*

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

Chomského klasifikace – gramatiky typu 3L

A

všechna pravidla jsou ve tvaru X ⟶ w nebo X ⟶ Y w kde
X , Y ∈ N , w ∈ T*

17
Q

Jak se říká jazykům typu 0 a jaký je jejich syntaktický analyzátor?

A

Rekurzivně vyčíslitelné jazyky - Turingův stroj.

18
Q

Jak se říká jazykům typu 1 a jaký je jejich syntaktický analyzátor?

A

Kontextové jazyky - Lineárně omezený Turingův stroj.

19
Q

Jak se říká jazykům typu 2 a jaký je jejich syntaktický analyzátor?

A

Nedeterministický zásobníkový automat.

20
Q

Jak se říká jazykům typu 3 a jaký je jejich syntaktický analyzátor?

A

Regulární jazyky -Konečný automat.