7. Tétel Flashcards

Reguláris (3-típusú) nyelvek és véges automaták. (23 cards)

1
Q

Mi a generatív nyelvtan G = (N, Σ, P, S) felépítése?

A

N: nemterminálisok halmaza, Σ: terminálisok ábécéje, P: szabályhalmaz (produkciók), S: kezdőszimbólum.

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

Sorolja fel a Chomsky-féle nyelvosztályokat!

A

0-típusú (kifejezés struktúrájú), 1-típusú (környezetfüggő), 2-típusú (környezetfüggetlen), 3-típusú (reguláris vagy jobblineáris).

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

Milyen korlátozások vonatkoznak a 0-típusú (kifejezés struktúrájú) nyelvekre?

A

Nincsenek korlátozások a szabályhalmazra.

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

Milyen alakúak a szabályok az 1-típusú (környezetfüggő) nyelvekben?

A

αAβ⟶αδβ alakúak, ahol A∈N, α,β,δ∈(N∪Σ)∗, δ=λ. S⟶λ megengedett, de S nem szerepelhet jobb oldalon.

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

Milyen alakúak a szabályok a 2-típusú (környezetfüggetlen) nyelvekben?

A

A⟶α alakúak, ahol A∈N és α∈(N∪Σ)+. S⟶λ megengedett, de S nem szerepelhet jobb oldalon.

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

Milyen alakúak a szabályok a 3-típusú (reguláris vagy jobblineáris) nyelvekben?

A

A⟶aB vagy A⟶a alakúak, ahol A,B∈N és a∈Σ. S⟶λ megengedett, de S nem szerepelhet jobb oldalon.

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

Miért “reguláris” (szabályos) a 3-típusú nyelvtan elnevezése?

A

Jól kezelhetőségéből adódik, minden szabály jobb oldalán legfeljebb egy nemterminális szimbólum állhat, mégpedig annak is a jobb oldali végén.

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

Mi a véges automata definíciója absztrakt gépként?

A

Absztrakt gép, amely áll egy vezérlőegységből, egy input szalagból és egy olvasó fejből.

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

Hogyan működik egy véges automata?

A

Kezdőállapotban van, olvasófej az első szimbólumra mutat. Szimbólumokat olvas, olvasófej jobbra mozog, vezérlőegység állapotot válthat. Ha az utolsó szimbólumot is elolvasta és végállapotban van, akkor elfogadja a szót.

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

Milyen típusú nyelveket ismernek fel a véges automaták?

A

3-típusú, azaz reguláris nyelveket.

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

Miből áll egy nemdeterminisztikus véges automata (M=(Q,Σ,δ,I,F))?

A

Q: állapotok halmaza, Σ: input ábécé, δ: átmenetfüggvény, I: kezdőállapotok halmaza, F: végállapotok halmaza.

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

Mi az átmenetfüggvény (δ) a nemdeterminisztikus automatánál?

A

δ:Q×Σ→P(Q), ahol P(Q) a Q halmaz hatványhalmazát jelöli, azaz több állapotba is átmehet.

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

Mi a véges automata konfigurációja?

A

Egy (q,w)∈C pár, ahol q az aktuális állapot és w az input szó még el nem olvasott része.

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

Mikor nevezünk egy konfigurációt kezdő konfigurációnak?

A

Ha q∈I (a kezdőállapotok halmazába tartozik).

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

Mikor nevezünk egy konfigurációt befejező konfigurációnak?

A

Ha w=λ (az üres szó, azaz az input elfogyott).

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

Mikor elfogadó egy befejező konfiguráció?

A

Ha q∈F (a végállapotok halmazába tartozik).

17
Q

Mikor elutasító egy befejező konfiguráció?

A

Ha q∈/F (nem tartozik a végállapotok halmazába).

18
Q

Mi a különbség a determinisztikus és a nemdeterminisztikus véges automata között?

A

Nemdeterminisztikus: egy input szimbólum hatására több állapotba is átmehet. Determinisztikus: legfeljebb egy állapotba mehet át.

19
Q

Mikor teljesen definiált egy véges automata?

A

Ha minden q∈Q állapot és minden a∈Σ input szimbólum esetén $$

20
Q

Mikor nevezünk egy L⊆Σ∗ nyelvet automatával felismerhető nyelvnek?

A

Ha létezik olyan véges automata (M), amelyre L(M)=L.

21
Q

Mikor nevezünk egy L⊆Σ∗ nyelvet reguláris nyelvnek?

A

Ha automatával felismerhető.

22
Q

Mi a Pumpáló lemma lényege reguláris nyelvekre?

A

Ha egy nyelv reguláris, akkor létezik egy k szám, hogy minden k-nál hosszabb szó (w) felbontható w1​w2​w3​ alakba úgy, hogy w2​ nem üres, és minden n>0-ra w1​w2n​w3​ is eleme a nyelvnek.

23
Q

Mire használható a Pumpáló lemma?

A

Annak bizonyítására, hogy egy adott nyelv nem reguláris.