Feladatok. 6. A CYK algoritmus segítségével döntsük el, hogy aabbcc eleme-e a G = {a, b, c}, {S, A, B, C}, P, S nyelvtan által generált nyelvnek!

Hasonló dokumentumok
Házi feladatok megoldása. Nyelvek felismerése. Házi feladatok megoldása. Házi feladatok megoldása. Formális nyelvek, 5. gyakorlat

MintaFeladatok 1.ZH Megoldások

Feladatok. BNF,EBNF,szintaxisgráf

MintaFeladatok 2.ZH Megoldások

MintaFeladatok 1.ZH Megoldások

Házi feladatok megoldása. Nyelvtani transzformációk. Házi feladatok megoldása. Házi feladatok megoldása. Formális nyelvek, 6. gyakorlat.

A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon:


Formális nyelvek - 9.

Formális nyelvek - 5.

A Formális nyelvek vizsga teljesítése. a) Normál A vizsgán 60 pont szerezhet, amely két 30 pontos részb l áll össze az alábbi módon:

Formális nyelvek és automaták vizsgához statisztikailag igazolt várható vizsgakérdések

Formális nyelvek és automaták

Logika és számításelmélet. 10. előadás



A digitális számítás elmélete

Formális nyelvek és gépek (definíciós és tétel lista - 09/10/2)

Automaták mint elfogadók (akceptorok)

MintaFeladatok 2.ZH Megoldások


1. Házi feladat. Határidő: I. Legyen f : R R, f(x) = x 2, valamint. d : R + 0 R+ 0

Chomsky-féle hierarchia

ZH feladatok megoldásai

Chomsky-féle hierarchia

A számítógépes nyelvészet elmélete és gyakorlata. Formális nyelvek elmélete

a védelmi feladatokban részt vevő elektronikus hírközlési szolgáltatók kijelöléséről és felkészülési feladataik meghatározásáról

1. Lineáris leképezések

D G 0 ;8 ; 0 0 " & *!"!#$%&'" )! "#$%&' (! )* +,-. /0 )* **! / 0 1 ) " 8 9 : 7 ; 9 < = > A! B C D E +,-./0! 1#! 2 3!./0

akonyv 2006/12/18 11:53 page i #1 Formális nyelvek és fordítóprogramok

6. előadás A reguláris nyelvek jellemzése 2.

Tárgyév adata december 31. Tárgyév adata december 31. A tétel megnevezése

Házi feladatok megoldása. Harmadik típusú nyelvek és véges automaták. Házi feladatok megoldása. VDA-hoz 3NF nyelvtan készítése

Dicsőségtabló Beadós programozási feladatok

Példák. Ismert a római számok halmaza, amely intuitív szintaxissal rendelkezik, hiszen pl.

5. előadás Reguláris kifejezések, a reguláris nyelvek jellemzése 1.

1. Legyen egy háromszög három oldalának a hossza a, b, c. Bizonyítsuk be, hogy Mikor állhat fenn egyenlőség? Kántor Sándorné, Debrecen

Teljes visszalépéses elemzés

Fogalomtár a Formális nyelvek és

6. előadás A reguláris nyelvek jellemzése 2.

Diszkrét matematika 2. estis képzés

Atomataelmélet: A Rabin Scott-automata

Nagy Gábor compalg.inf.elte.hu/ nagy ősz

Nyelv hatványa: Legyen L egy nyelv, nemnegatív egész hatványai,,. (rek. definició) Nyelv lezártja (iteráltja): Legyen L egy nyelv. L nyelv lezártja.

1. Automaták által felismert szavak

illetve a n 3 illetve a 2n 5

A Számítástudomány alapjai

Intergrált Intenzív Matematika Érettségi

Véges automaták, reguláris nyelvek

Számításelmélet. Második előadás

Turing-gépek. Számításelmélet (7. gyakorlat) Turing-gépek 2009/10 II. félév 1 / 1

A B C D EF C D EF C C BF A BC DE F D A E E E E D C C E DC C E E DC C C E D D E A D A E A

Automaták és formális nyelvek

HALMAZOK TULAJDONSÁGAI,


Az Országos Középiskolai Tanulmányi Verseny tanévi második fordulójának feladatmegoldásai. x 2 sin x cos (2x) < 1 x.

8/2014. (X.10.) KLIK elnöki utasítás


A számítógépes nyelvészet elmélete és gyakorlata. Automaták

Fordítóprogramok szerkesztése Flex és Bison segítségével

1. Általános rendelkezések

1/1. Házi feladat. 1. Legyen p és q igaz vagy hamis matematikai kifejezés. Mutassuk meg, hogy

Diszkrét matematika II. gyakorlat

önkormányzati rendelet módosítására Szimoncsikné dr. Laza Margit jegyző

!"#"" $%&'&%" &" " N 6 #$Q % -.== ;; 6 ( =% 3(- ), 58"%="" 0% % $!" % $ 1 " 1% $!"#"% %!!"-.= &!!"1""&% " "0" "&% %% "/"!"#"" $%&'&%" &" 6 X TT/ )* +,

HIVATALOS ÉRTESÍTÕ. 51. szám. A MAGYAR KÖZLÖNY MELLÉKLETE június 28., hétfõ. Tartalomjegyzék. III. Utasítások, jogi iránymutatások

Formális nyelvek és automaták

Diszkrét matematika I.

a) a felnőttképzésről szóló évi LXXVII. törvény (a továbbiakban: Fktv.) szerinti felnőttképzést folytató intézményre,

Mihályfa Község Önkormányzat Képviselő-testületének 19/2013. (XI.30) önkormányzati rendelete a helyi civil szervezetek pénzügyi támogatásnak rendjéről

XX. Nemzetközi Magyar Matematika Verseny






























Átírás:

Feladatok 1. A CYK algoritmus segítségével döntsük el, hogy cabcab eleme-e a G = {a, b, c}, {S, A, B, C, D, E}, P, S nyelvtan által generált nyelvnek! P: S AD EB SS A AB a B DD b C CB c D EC a E AD b 2. Készítsünk véges determinisztikus automatát, mely az alábbi G = {a, b}, {S, A, B, C}, P, S nyelvtan által generált nyelvet fogadja el! P: S aa ac bb ε A ac bs bc B bs bc ε C as ac bb 3. Készítsünk a következő A automatával ekvivalens minimális állapotszámú véges determinisztikus automatát a tanult algoritmussal! A = {1, 2, 3, 4, 5, 6, 7, 8, 9}, {a, b}, δ, 1, {4, 5, 6, 8} 1 7 6 2 1 2 3 9 1 4 1 4 5 6 4 6 6 2 7 9 8 8 8 2 9 1 8 4. Igazoljuk, hogy az alábbi L nyelvhez nem adható 3. típusú nyelvtan, mely L-et generálja! (Azaz L L 3.) L = { u {a, b, c} ( v u, v = bv b, v {a, c} ) (l a (v) = l c (v) + 1) } Példák L-beli szavakra: ccac, babaa, ccbcacaabacab. 5. Készítsünk veremautomatát, mely az előző feladat L nyelvét fogadja el! 6. A CYK algoritmus segítségével döntsük el, hogy aabbcc eleme-e a G = {a, b, c}, {S, A, B, C}, P, S nyelvtan által generált nyelvnek! P: S AS SB a A BC a B AB CC b C AB c 1

7. Készítsünk a tanult algoritmussal véges determinisztikus automatát, mely a következő G = {a, b}, {S, A, B, C, D}, P, S nyelvtan által generált nyelvet fogadja el. P: S aa ad A ab ba bc B bs bc ε C ad ε D ab ad bc 8. Készítsünk a következő A automatával ekvivalens minimális állapotszámú véges determinisztikus automatát a tanult algoritmussal! A = {1, 2, 3, 4, 5, 6, 7, 8}, {a, b}, δ, 1, {4, 5, 7} 1 2 4 2 3 1 3 6 1 4 4 5 5 5 7 6 2 8 7 7 3 8 3 4 9. Igazoljuk, hogy az alábbi L nyelvhez nem adható 3. típusú nyelvtan, mely L-et generálja! (Azaz L L 3.) L = { u {a, b, c} la (u) = l c (u), l a (u) + l b (u) osztható 3-mal } 10. Igazoljuk, hogy az előző feladat L nyelve 2. típusú. (Azaz készítsünk L-et generáló 2. típusú nyelvtant, vagy L-et elfogadó veremautomatát!) 11. A CYK algoritmus segítségével döntse el, hogy az aabbcc szó levezethető-e a következő nyelvtanban: S CB, A CB a, B BB CC b, C AA c. Ha igen, akkor adja meg a szó egy lehetséges levezetését! 12. Határozza meg reguláris kifejezéssel az alábbi véges determinisztikus automata által elfogadott nyelvet! (Ha nem az ismert módszereket használja, igazolja, hogy a két nyelv megegyezik!) a b q 0 q 1 q 2 q 1 q 4 q 3 q 2 q 4 q 3 q 3 q 3 q 0 q 4 q 4 q 4 2

13. Készítsen a következő automatával ekvivalens minimális állapotszámú véges determinisztikus automatát a tanult algoritmussal! 1 2 8 2 4 1 3 5 8 4 3 5 5 6 4 6 4 1 7 1 7 8 6 8 14. Igazolja, hogy az L = { uu 1 u 1 u {a, b} } nyelv NEM 2. típusú. 15. Jelölje Pre(u) egy u szó prefixeinek (kezdőszeleteinek) halmazát. Például Pre(aaba) = {ε, a, aa, aab, aaba}. Készítsen veremautomatát az L = { u {a, b} ( v Pre(u) )( l a (v) 2 l b (v) )} nyelvhez! Példa L-beli szóra: aaabab L. 16. A CYK algoritmus segítségével döntse el, hogy az abcabc szó levezethető-e a következő nyelvtanban: S AA, A AB AC a, B CA b, C c. Ha igen, akkor adja meg a szó egy lehetséges levezetését! 17. Határozza meg reguláris kifejezéssel az alábbi véges determinisztikus automata által elfogadott nyelvet! (Ha nem az ismert módszereket használja, igazolja, hogy a két nyelv megegyezik!) a b q 0 q 1 q 2 q 1 q 3 q 4 q 2 q 3 q 4 q 3 q 0 q 3 q 4 q 4 q 4 18. Készítsen a következő automatával ekvivalens minimális állapotszámú véges determinisztikus automatát a tanult algoritmussal! 1 2 7 2 1 7 3 1 5 4 4 8 5 2 3 6 4 6 7 5 6 8 3 6 3

19. Igazolja, hogy az L = { uu 1 u u {a, b} } nyelv NEM 2. típusú. 20. Jelölje Pre(u) egy u szó prefixeinek (kezdőszeleteinek) halmazát. Például Pre(aaba) = {ε, a, aa, aab, aaba}. Készítsen veremautomatát az L = { u {a, b} ( v Pre(u) \ {ε} )( l a (v) < l b (v) )} nyelvhez! Példa L-beli szóra: bbbaaba. 21. A CYK algoritmus segítségével döntsük el, hogy abccab eleme-e a G = {a, b, c}, {S, A, B, C}, P, S nyelvtan által generált nyelvnek! P: S AB SC A AC a c B BC b c C CS SS c 22. Készítsünk véges determinisztikus automatát (VDA-t), mely a G = {a, b}, {S, A, B, C}, P, S nyelvtan által generált nyelvet fogadja el! P: S aa as A as bc ε B as C ab ba bc ε 23. Igazoljuk, hogy az L L 3! L = {u {a, b, c} u bármely két b betűje között 1-gyel több etű van mint c} 24. Igazoljuk, hogy az előző feladat L nyelvére L L 2. (Készítsünk hozzá 2. típusú nyelvtant vagy veremautomatát!) 25. A CYK algoritmus segítségével döntsd el, hogy aabba eleme-e a G = {a, b}, {S, A, B, C, D}, P, S nyelvtan által generált nyelvnek! P: S AB CD A AA CS a B BB DS b C DA CB a D DD b 26. Készíts véges determinisztikus automatát (VDA-t), mely éppen az (ab a) b a nyelvet fogadja el! 27. Készíts a következő VDA-val ekvivalens minimális állapotszámú VDA-t! A = {1, 2, 3, 4, 5, 6, 7, 8, 9}, {a, b}, δ, 1, {4, 8, 9} 4

1 2 3 2 4 2 3 2 7 4 6 5 5 9 6 6 8 7 7 9 7 8 8 9 9 8 8 28. Igazold, hogy az L = {a k b n c l k, n, l N, k + l = 2n} nyelvhez nem adható 3. típusú nyelvtan, mely L-et generálja! (Azaz L L 3 ) 29. Készíts veremautomatát, mely az előző feladat L nyelvét fogadja el! 30. Tekintsük a következő grammatikát: G = {a, b}, {S, A, B, C}, P, S P : S AB CC A CC B BC a C a b A CYK algoritmus segítségével döntse el, hogy a nyelv tartalmazza-e aaba szót! 31. Készítsen az alábbi nyelvhez véges determinisztikus automatát (VDA-t)! L = {u {a, b, c} ac nem részszava az u szónak és l a (u) + l c (u) páros} 32. A tanult algoritmusok segítségével adjon véges determinisztikus automatát (VDA-t), mely az alábbi grammatika által generált nyelvet fogadja el! G = {a, b}, {S, A, B, C}, P, S P : S bs bc A ba ε B ac bs ba bc ε C ab ac ba 33. Bizonyítse, hogy a következő nyelv szigorú típusa 2-es! L = {u {a, b, c} l a (u) = l b (u) és b betű után közvetlen nem állhat c betű} A szigorú típus bizonyításaként adjon a nyelvhez környezetfüggetlen (2-es típusú) grammatikát, valamint lásse, hogy 3-as típusú grammatika nem adható hozzá! 34. Adjon veremautomatát az alábbi nyelvhez! L = {u {aa, b} l a (u) = 2 l b (u)} 5

35. Tekintsük a következő grammatikát: G = {a, b}, {S, A, B, U, V, W, X}, P, S P : S AU BV W V V BU U AX BS b X UU AV V AS BW a A a B b A CYK algoritmus segítségével döntse el, hogy a nyelv tartalmazza-e az abbaaa szót! 36. Adjon az (aba) a reguláris kifejezéssel definiált nyelvhez véges determinisztikus automatát (VDA-t)! 37. A tanult algoritmussal adjon az alábbi VDA-val ekvivalens minimális állapotszámú automatát! A = {1, 2, 3, 4, 5, 6, 7, 8, 9}, {a, b}, δ, 1, {2, 3, 9} 1 4 6 2 3 5 3 2 5 4 9 2 5 2 3 6 8 7 7 8 1 8 9 3 9 9 9 38. Bizonyítse, hogy a következő nyelv szigorú típusa 2-es! L = {u {a, b} u = u 1 (palindróma) és l a (u) osztható 4-gyel} A szigorú típus bizonyításaként adjon a nyelvhez környezetfüggetlen (2-es típusú) grammatikát, valamint lásse, hogy 3-as típusú grammatika nem adható hozzá! 39. Adjon veremautomatát az alábbi nyelvhez! L = {u {x, y, z} az u szóban nincsen xy részszó és l x (u) = l y (u)} 6