Finite automata Flashcards

1
Q

Definicija KSS (končni sistem stanja)

A

KSS je objekt, ki prebere diskretne vhode in je lahko v katerem koli izmed končnih mnogo stanj

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

Definicija končnega avtomata

A

Končni avtomat je matematični model KSS

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

Iz česa je sestavljen DKA (Deterministični Končni Avtomat)

A

Sestavljen je iz:

1. končne zbirke stanj in
2. končne množice prehodov iz stanja do stanja, ki se zgodijo pri branju simbolov iz vhoda abecede (Σ)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Kaj so pravila DKA (Deterministični Končni Avtomat)

A
  1. Za vsak vhodni simbol obstaja točno en prehod iz vsakega stanja
  2. q0 je začetno stanje
  3. nekatera stanja so končna stanja
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kdaj DKA (Deterministični Končni Avtomat) sprejme besedo x?

A

DKA sprejme besedo x, če je sekvenca prehodov, ki ustreza simbolom x, vodi iz začetnega stanja q0 do poljubnega končnega stanja.

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

Definicija DKA (Deterministični Končni Avtomat)

A

DFA - (Q, Σ, δ, q0, F) kjer,

  1. Q je množica stanj
  2. Σ je končna vhodna abeceda
  3. (q0 je element Q) je začetno stanje
  4. (F je podmnožica Q) je množica končnih stanj
  5. δ je prehodna funkcija => Q x Σ => Q
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Definicija jezika L(M)

A

Jezik L je regularna množica v primeru, da katerikoli DKA sprejme jezik L

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

Kako dobimo NKA (Nedeterministični Končni Avtomat)?

A

NKA dobimo iz DKA, tako da dovolimo 0, 1 ali več prehodov iz stanja na enakem vhodnem simbolu.

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

Kdaj NKA (Nedeterministični Končni Avtoma) sprejme besedo a1,a2,…,an?

A

NKA sprejme besedo, če obstaja sekvenca prehodov , ki ustreza besedi, ki vodi iz začetnega stanje v neko končno stanje.

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

Definicija NKA (Nedeterministični Končni Avtomat)

A

NKA - (Q, Σ, δ, q0, F) kjer,

  1. Q je končna množica stanj
  2. Σ je končni vhod abecede
  3. (q0 je element Q) je začetno stanje
  4. (F je podmnožica Q) je množica končnih stanj
  5. δ je prehodna funkcija => Q x Σ => 2naQ
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Kaj je NKA (Nedeterministični Končni Avtomat) z ε?

A

NKAε je razširjen model NKA, za vključevanje spontanih prehodov, ki so prehodi za prazen vhod ε.

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

Definicija NKAε (Nedeterministični Končni Avtomat)

A

NKAε - (Q,Σ,δ,q0,F) kjer,

  1. Q je končna množica stanj
  2. Σ je končni vhod abecede
  3. (q0 je element Q) je začetno stanje
  4. (F je podmnožica Q) je množica končnih stanj
  5. δ je prehodna funkcija, δ: Q x (Σ U {ε}) => 2naQ
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Kaj so regularni izrazi?

A

Regularni izrazi so enostavno opisani jeziki, ki jih sprejemajo končni avtomati.

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

Definicija stika dveh regularnih izrazov L1 in L2

A

L1L2 = {xy | x ∈ L1 in y ∈ L2}

primer: L1 = {1, 10} in L2 = {11,01}
L1L2 = {111,101,1011,1001}

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

Definicija kleenove ovojnice

A

L* = U(od i = 0 pa do infinty) Lnai

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

Naštej primere praktičnih uporab končnih avtomatov!

A

Leksikonski analizatorji, tekstovni urejevalniki, podatkovni kompresorji…