7. előadás Környezetfüggetlen nyelvtanok

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "7. előadás Környezetfüggetlen nyelvtanok"

Átírás

1 7. előadás dr. Kallós Gábor

2 Tartalom Bevezető Deriváció Előállított szó és nyelv Levezetési sorozat Reguláris nyelvtanok Reguláris nyelvekre vonatkozó 2. ekvivalencia tétel Konstrukciók (NVA RG, RG NVA) 2

3 Bevezető Eml.: Nyelvfelismerő eszközök (1) vs. nyelvgenerátorok (2) (1): Olyan eszköz, amely érvényes sztringeket fogad el, pl. DVA, NVA (2): Olyan eszköz, amely képes érvényes sztringeket előállítani, pl. reguláris kifejezés (Nem formális nyelvi környezetben mi is tudjuk mindezt :-)) A reguláris kifejezések nyelvgenerátorok Működésük nincs teljesen pontosan meghatározva, de szabályok korlátozzák Példa: RE1 = a(a* b*)b Működés Először kiírunk egy a -t Ezután kiírunk valamennyi a -t, vagy valamennyi b -t Végül kiírunk egy b -t Vannak összetettebb nyelvgenerátorok is, ezek a környezetfüggetlen nyelvtanok (CFG) 3

4 CFG példa: az előző nyelv előállítása, RE1 = a(a* b*)b Minden ilyen szó három részre bontható Vezető a, majd középső rész, végül záró b A CFG-k szabályokat alkalmaznak a sztringek előállítására Nincs pontosan előírva, hogy éppen melyik szabályt kell használni Első szabály: S amb jelentése: lehet S és M új szimbólum a nyelv egy szavára, ill. a szó középső részére Az új szimbólumok jelentését a szabályok fejezik ki Eszerint: a nyelv egy szava a -val kezdődik, Következő szabályok: M A és M B A és B megint új szimbólumok (valamennyi egymás utáni a, illetve b ) A és B még nincs végleges formában Eszerint: a középső rész lehet valamennyi egymás ut. a, vagy b A vagy kapcsolat két szabállyal írható le 4

5 CFG példa (folyt.) Eddigi szabályok (eml.) S amb, M A és M B További szabályok A e Azaz: a valamennyi egymást követő a akár lehet e is A aa Azaz: a valamennyi egymást köv. a lehet olyan is, hogy 1 db a után még további a -k következnek És hasonlóan B e B bb Egyszerűen igazolható, hogy a most bevezetett CFG ugyanazt e nyelvet generálja, mint RE1 Pontos definíció és jelölésrendszer hamarosan (nagybetűk = nemterminálisok stb.) 5

6 Bevezető és CFG példa (folyt.) A CFG működését általánosan leíró algoritmus Állítsuk elő az előző nyelvtannal aaab-t! (Szabályok: S amb, M A, M B, A e, A aa, B e, B bb) S-ből indulunk, és sorra alkalmazzuk a szabályokat S amb eredménye amb M A hatására aab keletkezik A aa alkalmazása aaab-t állítja elő, újra A aa-val létrejön aaaab Végül az A e szabállyal aaab-t kapjuk 6

7 Bevezető és CFG példa (folyt.) Miért is környezetfüggetlen a CFG? Tekintsük az előző példából w = aaab-t! Eml.: A aa alkalmazása aaab-t állítja elő, újra A aa-val létrejön aaaab Az aa és b szócskákat, amik körbeveszik A -t, A környezetének hívjuk w-ben De szintén A környezete a és e is Az A aa szabály azt mondja, hogy A mindig helyettesíthető (!) aa -val, függetlenül attól, hogy mi A környezete Nem minden nyelvtan ilyen (lásd később Chomsky 1 és Chomsky 0 kategória) Példa szabályokra, amelyek nem lehetnek benne egy CFG-ben aaab aba, SaS bba Itt az átírás függ a környezettől 7

8 Definíció (CFG) Környezetfüggetlen nyelvtan (Chomsky 2-típusú nyelvtan) (Context-Free Grammar, CFG): G = (V, Σ, R, S) egy rendezett négyes, ahol V egy ábécé Σ Va terminálisok halmaza R (V Σ) V* a szabályok halmaza (Itt V Σa nemterminálisok halmaza) S V Σa kezdőszimbólum Megjegyzések A nyelv egy szava csak (tiszta) terminálisokat tartalmaz A szabályok baloldalán most csak egy db nemterminális van; a jobboldalon tetsz. V*-beli szó állhat (CFG-nél) A nyelvtanok máskor is (általánosabb esetek) ilyen négyesek, csak a szabályok mások Más gyakori megadás a nyelvtanra G = (N, T, P, S), ahol N nemterminálisok, T terminálisok, P szabályok (pl. F. Z.) Egy (A, u) R szabály írható A G u alakba is 8

9 Definíció (deriváció, előállítás, egy lépésben) Egy lépésben történő előállítás, deriváció (one step derivation), G : Legyen x, y, z V*, A V Σ Ha A G y R, akkor xaz G xyz Jelölés: u = xaz, v = xyz esetén u G v írható Megjegyzések Ha nyilvánvaló, hogy melyik nyelvtanra hivatkozunk, akkor A y, xaz xyz és u v írható a fentiek helyett A környezet akár e is lehet A definíció nemcsak CFG-k esetén, hanem általánosabban is érvényes (lásd később) Példák S as esetén S as is érvényes, a környezetek e -k Ugyanekkor asa aasa is igaz, ekkor a környezetek a -k Hasonlóan, asbc aasbc érvényes, a környezetek a és BC 9

10 Definíció (deriváció, előállítás, általánosan) Valahány lépésben történő előállítás, ált. deriváció (derivation), G *: G reflexív, tranzitív lezártja A w 0 G w 1 G G w n sorozatot w n (szó) w 0 -ból történő (egy) levezetésének hívjuk (G-ben) Itt w 0, w 1,, w n V* Ha a deriváció pontosan n lépésből áll, akkor külön hangsúlyozható, hogy w 0 n w n Megjegyzések Az utolsó kivételével az összes w i biztosan tartalmaz nemterminálist Ha nyilvánvaló, hogy melyik nyelvtanra hivatkozunk, akkor w 0 w 1 stb. írható Ez a definíció is érvényes általánosabban is (lásd később) Példák Csak S as alkalmazásával S as aas aaas adódik, ez pl. egy S e-vel zárható Az előző nyelvtanra: S amb aab aaab aaaab aaab 10

11 Definíció (CFG által előállított szó, nyelv) G nyelvtan által előállított szó (string/word generated by G): w L(G), ha S G * w G nyelvtan által generált nyelv (language generated by G), L(G): Az előző w szavak halmaza, {w Σ* S G * w} Környezetfüggetlen nyelv (context-free language, CFL): Olyan L nyelv, amelyhez található G környezetfüggetlen nyelvtan úgy, hogy L = L(G) Megjegyzések Figyeljünk: a nyelvtan és a nyelv két különböző fogalom! Vannak általánosabb és speciálisabb nyelvtanok/nyelvek is; a reguláris nyelveket pl. speciálisabb nyelvtanok is előállítják (lásd később) 11

12 Példa (CFG megadása) Adjunk meg olyan G(V,Σ, R, S) nyelvtant, amire L = {a n b n Σ* n 0}! Itt Σ = {a, b}. Megoldás V = {S, a, b} R = {S asb, S e} Rövidebben/tömörebben: S asb e Egyszerűen igazolható (pl. indukcióval), hogy ez a nyelvtan valóban L-t állítja elő Levezetés példa: S asb aasbb aabb Először az S asb szabályt használtuk (2 ), majd végül S e-t Látjuk, hogy ez a nyelvtan egy nemreguláris nyelvet állít elő! Tehát van olyan CF nyelv, ami nemreguláris (de reguláris nyelv CF) 12

13 Példa (CFG-beli levezetés) Mely szavak vezethetők le legfeljebb 4 lépésben S-ből indulva a következő G = {V, Σ, R, S} nyelvtannal? V = {a, b, A, B, S} Σ = {a, b} R = {S A, S aba, S ab, A a, B Sb} Megoldás S G A G a S G ab G asb G aab G aab S G ab G asb G aabab G aabab S G ab G asb G aabb G aasbb (Nem érünk célhoz 4 lépésben) S G aba G aba Négy sikeres levezetést tudunk adni 13

14 Példa ( Miniangol ) Készítsünk CF (részleges) angol nyelvtant! Itt W = {S, A, N, V, P} Σ S a mondat (sentence), A a jelző (melléknév; adjective), N a főnév (noun), V az ige (verb), és P a kifejezés (phrase) Σ = {Jim, big, green, cheese, ate} Vigyázzunk, Σ elemei (angol) szavak! R = {P N AP, S PVP, A big green, N cheese Jim, V ate} A következők legális sztringek (szavak) L(G)-ben Jim ate cheese big Jim ate green cheese big cheese ate Jim Sajnos azonban a következők is big cheese ate green green big green big cheese green Jim ate green big Jim Tanulság: egy valós nyelv nem írható le (korrekt módon) CF nyelvtannal Lásd még: minimagyar (B. I ) 14

15 Példa (programozási nyelv részlet) Készítsünk olyan G CF nyelvtant, amelyik elő tud állítani egyszerű szintaktikailag helyes aritmetikai kifejezéseket! Mint például: (id * id + id)*(id + id), de nem *id + Itt id tetsz. azonosító (identifier) lehet, például változónév, foglalt (nyelvi) szó vagy konstans G = (V, Σ, R, E), ahol V = {+,*, (, ), id, T, F, E} E kifejezés (expression), T tag (term), F faktor (factor) Σ = {+,*, (, ), id} R = {E E+T, E T, T T*F, T F, F (E), F id} (R1) (R2) (R3) (R4) (R5) (R6) 15

16 Példa (programozási nyelv részlet) Az (id * id + id)*(id + id) kifejezés előállítása (eml.: szabályok) E T (R2)-ből T * F (R3)-ból T * (E) (R5)-ből T * (E + T) (R1)-ből T * (T + T) (R2)-ből T * (F + T) (R4)-ből T * (id + T) (R6)-ból T * (id + F) (R4)-ből T *(id + id) (R6)-ból F *(id + id) (R4)-ből (E) *(id + id) (R5)-ből (E + T) *(id + id) (R1)-ből (E + F) *(id + id) (R4)-ből (E + id) *(id + id) (R6)-ból (T + id) *(id + id) (R2)-ből (T * F + id) *(id + id) (R3)-ból (id * id + id)*(id + id) (R6)-ból 16

17 Reguláris nyelvtanok Definíció (reguláris nyelvtan) Reguláris nyelvtan (Chomsky 3-típusú nyelvtan, jobblineáris nyt.) (Regular Grammar, RG): Egy speciális CFG, G = (V, Σ, R, S), ahol V, Σ és S ugyanaz, mint korábban (ábécé, terminálisok, kezdőszimb.) R (V Σ) Σ*(V Σ {e}) a szabályok halmaza (Itt V Σa nemterminálisok halmaza) Azaz: olyan CFG, ahol a szabályok jobboldalán csak max. egy nemterminális lehet, és az is csak a jobb szélen Példa G = (V, Σ, R, S), ahol V = {S, A, B, a, b} Σ = {a, b} R = {S ba ab e, A abas, B babs} Megj.: A e alakú szabályok megengedettek CFG és RG esetén is 17

18 Reguláris nyelvtanok Reguláris nyelvekre vonatkozó 2. ekvivalencia tétel Tétel: egy nyelv reguláris előállítható reguláris nyelvtannal Következmény: nyilván CFG-vel is előállíthatók a reguláris nyelvek! Bizonyítás, konstrukció Tfh. L reguláris, ekkor véges automatával felismerhető (eml.: 1. ekv. tétel); Legyen M(K, Σ,, s, F) olyan NVA, amire L = L(M) Készítsünk olyan G(V, Σ, R, S) RG-t, amire L(M) = L(G)! Legyen V = K Σ S = s K elemei lesznek G nemterminálisai (V Σ; Σ elemei a terminálisok) R = {q xp (q, x, p) } {q e q F}, azaz minden q pátmenetre x Σ(vagy esetleg Σ*) olvasásával található R-ben q xp szabály Megj.: Az automata átmenetei direkt módon nyelvtani szabályokká alakíthatók; egyszerű esetben ún. redukált nyelvtant kapunk Lásd még F. Z., körbebizonyítás 18

19 Reguláris nyelvtanok 2. ekvivalencia tétel (RL), bizonyítás (folyt.), ekvivalens működés igazolása (NVA RG) Tfh. w L(M)! w L(M) (s, w) w* (p, e), p F (elfogadás definíciójából) (p 0, w 1 w 2 w n ) w (p 1, w 2 w n ) w w (p n, e), p n F (a tranzitivitás miatt) Itt w = w 1 w 2 w n, p 0, p 1,... p n K, p 0 = s, p n = p (p 0, w 1 w 2 w n ) w (p 1, w 2 w n ), (p 1, w 2 w 3 w n ) w (p 2, w 3 w n ), átmenetek (p 0, w 1, p 1 ), (p 1, w 2, p 2 ),... (az egy lépésben történő előállítás (yield) definíciójából) átmenetek... szabályok: p 0 w 1 p 1, p 1 w 2 p 2, (G felépítéséből) szabályok p 0 w 1 p 1 w 1 w 2 p 2 w 1 w 2 w n p n s * wp n (az egy lépésben történő deriváció def.-ból és a tranzitivitásból; itt p 0,... p n V Σ) p n F p n e szabály (G felépítéséből) (p n e) (wp n we) (az egy lépésben történő előállítás (yield) def.-ból) s * wp n, wp n w s * w (a tranzitivitásból) s * w w L(G) (a G által generált sztring definíciójából) 19

20 Reguláris nyelvtanok 2. ekvivalencia tétel (RL),, konstrukció példa (NVA RG) Készítsünk olyan G = (V, Σ, R, S) RG-t, ami ekvivalens működésű az adott NVA-val! Eml.: V = K Σ; R = {q xp (q, x, p) } {q e q F} Megoldás V = {P, Q, a, b} Σ = {a, b} S = P R = {P ap, P bp, P abaq, Q aq, Q bq, Q e} a, b a, b aba Megj.: az aba átmenet (természetesen) feldarabolható, új állapotok bevezetésével Adjuk meg a számítási sorozatot és az előállítást a w = ababb szóra! Az automatára: (p, ababb) w (q, bb) w (q, b) w (q, e) A nyelvtanra: S = P abaq ababq ababbq ababb p q 20

21 Reguláris nyelvtanok 2. ekvivalencia tétel (RL),, konstrukció példa (NVA RG) Készítsünk olyan G = (V, Σ, R, S) RG-t, ami ekvivalens működésű az adott NVA-val! Eml.: V = K Σ; R = {q xp (q, x, p) } {q e q F} Megoldás V = {A, B, S, a, b} Σ = {a, b}, S = S R = {S as ba, A ab ba, B as ba, B e, S e} Adjuk meg a számítási sorozatot és az előállítást a w = babaa szóra! Az automatára: (S, babaa) w (A, abaa) w (B, baa) w (A, aa) w (B, a) w (S, e) A nyelvtanra: S ba bab baba babab babaas babaa S a a b B b b A a 21

22 Reguláris nyelvtanok 2. ekvivalencia tétel (RL) Eml.: egy nyelv reguláris előállítható reguláris nyelvtannal Bizonyítás (folyt.), konstrukció Tfh. L-et előállítja valamely G(V, Σ, R, S) RG Készítsünk olyan M(K, Σ,, s, F) NVA-t, amire L(M) = L(G)! Legyen K = (V Σ) {f}, ahol f V S = s F = {f} = {(A, w, B) A wb R; A, B V Σ; w Σ*} {(A, w, f) A w R; A V Σ; w Σ*}, azaz: a nyelvtan szabályai direkt módon automatásíthatóak Megj.: Ha -ban w Σ*-nál el akarjuk kerülni a sztring-címkéjű éleket, akkor a nyelvtan redukálható (ekvivalens nyelvtan) Lásd még F. Z., körbebizonyítás 22

23 Reguláris nyelvtanok 2. ekvivalencia tétel (RL), bizonyítás (folyt.), ekvivalens működés igazolása (RG NVA) Tfh. w L(G)! w L(G) S * w (a G által generált sztring definíciójából) S * w A 1 w 1 A 2 w 1 w 2 A 3 w 1 w 2 w n-1 A n w 1 w 2 w n (a tranzitivitásból) Ha w elérhető n lépésben, akkor ezek a lépések leírhatók egymás után Itt A 1, A 2, A n V Σ, A 1 = S, w = w 1 w 2 w n A 1 w 1 A 2 A 1 w 1 A 2, A 2 w 2 A 3,..., A n w n R szabályok (az egy lépésben történő deriváció def.-ból) szabályok (A 1, w 1, A 2 ), (A 2, w 2, A 3 ),... átmenetek (M felépítéséből) átmenetek... (A 1, w 1 w 2 w n ) w (A 2, w 2 w 3 w n ) w w (A n, w n ) (S, w) w* (A n, w n ) (az egy lépésben történő előállítás (yield) definíciójából) A n w n szabály (A n, w n, f) (M felépítéséből) (A n, w n, f) (A n, w n ) w (f, e) (az egy lépésben történő előállítás (yield) definíciójából) (S, w) w* (A n, w n ), (A n, w n ) w (f, e) (S, w) w* (f, e) (a tranzitivitásból) (S, w) w* (f, e), f F w L(M) (az elfogadás definíciójából) 23

24 Reguláris nyelvtanok 2. ekvivalencia tétel (RL),, konstrukció példa (RG NVA) Készítsünk olyan M NVA-t, ami ekvivalens működésű az adott G = (V, Σ, R, S) RG-vel! RG: Eml.: K = (V Σ) {f}, ahol f V, F = {f} = {(A, w, B) A wb R} {(A, w, f) A w R} V = {A, B, S, a, b} Σ = {a, b} S = S R = {S aa bb e, A abs, B bas a} Itt L(G) = (aab bba)*(ba e) Megoldás Adjuk meg az előállítást és a számítási sorozatot a w = aabbba szóra! Nyelvtan: S aa aabs aabbb aabbbas aabbba Automata: (S, aabbba) w (A, abbba) w (S, bba) w (B, ba) w (S, e) w (f, e) f e S ab a A b ba a B 24

25 Ajánlott irodalom Harry R. Lewis, Christos H. Papadimitriou: Elements of the Theory of Computation (2 nd ed.), Prentice-Hall, Upper Saddle River, 1998 Fülöp Zoltán: Formális nyelvek és szintaktikus elemzésük, Polygon, Szeged, 2001 Dömösi Pál és társai: Formális nyelvek és automaták, Elektronikus jegyzet, 2011 Bach Iván: Formális nyelvek, Typotex kiadó, Budapest, 2002 Alan P. Parkes: A Concise Introduction to Languages and Machines, Springer, London,

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

6. előadás A reguláris nyelvek jellemzése 2. 6. előadás A reguláris nyelvek jellemzése 2. Dr. Kallós Gábor 2014 2015 1 Tartalom A reguláris nyelvek osztályának jellemzése a körbebizonyítás Láncszabályok A 2. állítás és igazolása Ekvivalens 3-típusú

Részletesebben

9. előadás Környezetfüggetlen nyelvek

9. előadás Környezetfüggetlen nyelvek 9. előadás Környezetfüggetlen nyelvek Dr. Kallós Gábor 2015 2016 1 Tartalom Bevezetés CF nyelv példák Nyelvek és nyelvtanok egy- és többértelműsége Bal- és jobboldali levezetések A fák magassága és határa

Részletesebben

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

6. előadás A reguláris nyelvek jellemzése 2. 6. előadás A reguláris nyelvek jellemzése 2. Dr. Kallós Gábor 2015 2016 1 Tartalom A reguláris nyelvek osztályának jellemzése a körbebizonyítás Láncszabályok A 2. állítás és igazolása Ekvivalens 3-típusú

Részletesebben

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

5. előadás Reguláris kifejezések, a reguláris nyelvek jellemzése 1. 5. előadás Reguláris kifejezések, a reguláris nyelvek jellemzése 1. Dr. Kallós Gábor 2014 2015 1 Tartalom Reguláris kifejezések Meghatározás, tulajdonságok Kapcsolat a reguláris nyelvekkel A reguláris

Részletesebben

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:

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: 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: 1. Öt rövid kérdés megválaszolása egyenként 6 pontért, melyet minimum

Részletesebben

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

Házi feladatok megoldása. Nyelvek felismerése. Házi feladatok megoldása. Házi feladatok megoldása. Formális nyelvek, 5. gyakorlat Házi feladatok megoldása Nyelvek felismerése Formális nyelvek, 5. gyakorlat 1. feladat Adjunk a következő nyelvet generáló 3. típusú nyelvtant! Azon M-áris számrendszerbeli számok, melyek d-vel osztva

Részletesebben

Formális Nyelvek - 1. Előadás

Formális Nyelvek - 1. Előadás Formális Nyelvek - 1. Előadás Csuhaj Varjú Erzsébet Algoritmusok és Alkalmazásaik Tanszék Informatikai Kar Eötvös Loránd Tudományegyetem H-1117 Budapest Pázmány Péter sétány 1/c E-mail: csuhaj@inf.elte.hu

Részletesebben

Segédanyagok. Formális nyelvek a gyakorlatban. Szintaktikai helyesség. Fordítóprogramok. Formális nyelvek, 1. gyakorlat

Segédanyagok. Formális nyelvek a gyakorlatban. Szintaktikai helyesség. Fordítóprogramok. Formális nyelvek, 1. gyakorlat Formális nyelvek a gyakorlatban Formális nyelvek, 1 gyakorlat Segédanyagok Célja: A programozási nyelvek szintaxisának leírására használatos eszközök, módszerek bemutatása Fogalmak: BNF, szabály, levezethető,

Részletesebben

Chomsky-féle hierarchia

Chomsky-féle hierarchia http://www.cs.ubbcluj.ro/~kasa/formalis.html Chomsky-féle hierarchia G = (N, T, P, S) nyelvtan: 0-s típusú (általános vagy mondatszerkezet ), ha semmilyen megkötést nem teszünk a helyettesítési szabályaira.

Részletesebben

Formális nyelvek - 5.

Formális nyelvek - 5. Formális nyelvek - 5. Csuhaj Varjú Erzsébet Algoritmusok és Alkalmazásaik Tanszék Informatikai Kar Eötvös Loránd Tudományegyetem H-1117 Budapest Pázmány Péter sétány 1/c E-mail: csuhaj@inf.elte.hu 1 Lineáris

Részletesebben

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!

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! 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.

Részletesebben

ZH feladatok megoldásai

ZH feladatok megoldásai ZH feladatok megoldásai A CSOPORT 5. Írja le, hogy milyen szabályokat tartalmazhatnak az egyes Chomskynyelvosztályok (03 típusú nyelvek)! (4 pont) 3. típusú, vagy reguláris nyelvek szabályai A ab, A a

Részletesebben

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:

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: 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: 1. Öt kis kérdés megválaszolása egyenként 6 pontért, melyet minimum 12

Részletesebben

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

A számítógépes nyelvészet elmélete és gyakorlata. Formális nyelvek elmélete A számítógépes nyelvészet elmélete és gyakorlata Formális nyelvek elmélete Nyelv Nyelvnek tekintem a mondatok valamely (véges vagy végtelen) halmazát; minden egyes mondat véges hosszúságú, és elemek véges

Részletesebben

Automaták és formális nyelvek

Automaták és formális nyelvek Automaták és formális nyelvek Bevezetés a számítástudomány alapjaiba 1. Formális nyelvek 2006.11.13. 1 Automaták és formális nyelvek - bevezetés Automaták elmélete: információs gépek általános absztrakt

Részletesebben

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

A digitális számítás elmélete A digitális számítás elmélete 8. előadás ápr. 16. Turing gépek és nyelvtanok A nyelvosztályok áttekintése Turing gépek és a természetes számokon értelmezett függvények Áttekintés Dominó Bizonyítások: L

Részletesebben

http://www.ms.sapientia.ro/~kasa/formalis.htm

http://www.ms.sapientia.ro/~kasa/formalis.htm Formális nyelvek és fordítóprogramok http://www.ms.sapientia.ro/~kasa/formalis.htm Könyvészet 1. Csörnyei Zoltán, Kása Zoltán, Formális nyelvek és fordítóprogramok, Kolozsvári Egyetemi Kiadó, 2007. 2.

Részletesebben

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

Házi feladatok megoldása. Nyelvtani transzformációk. Házi feladatok megoldása. Házi feladatok megoldása. Formális nyelvek, 6. gyakorlat. Nyelvtani transzformációk Formális nyelvek, 6. gyakorlat a. S (S) SS ε b. S XS ε és X (S) c. S (SS ) Megoldás: Célja: A nyelvtani transzformációk bemutatása Fogalmak: Megszorított típusok, normálformák,

Részletesebben

Chomsky-féle hierarchia

Chomsky-féle hierarchia http://www.ms.sapientia.ro/ kasa/formalis.htm Chomsky-féle hierarchia G = (N, T, P, S) nyelvtan: 0-s típusú (általános vagy mondatszerkezetű), ha semmilyen megkötést nem teszünk a helyettesítési szabályaira.

Részletesebben

Feladatok: 1. Add meg a következ balreguláris nyelvtannak megfelel jobbreguláris nyelvtant!

Feladatok: 1. Add meg a következ balreguláris nyelvtannak megfelel jobbreguláris nyelvtant! Feladatok: 1. Add meg a következ balreguláris nyelvtannak megfelel jobbreguláris nyelvtant! Megoldás: S b A a Ezzel a feladattal az volt a gondom, hogy a könyvben tanultak alapján elkezdtem levezetni,

Részletesebben

MintaFeladatok 1.ZH Megoldások

MintaFeladatok 1.ZH Megoldások Kérem e-mail-ben jelezze, ha hibát talál: (veanna@inf.elte.hu, vagy veanna@elte.hu ) 1. feladat L1 = {ab,ba,b} L2=b*ab* L3 = {a, bb, aba} L1L3 = {aba, abbb, ababa, baa, babb, baaba, ba, bbb, baba} (ab

Részletesebben

Csempe átíró nyelvtanok

Csempe átíró nyelvtanok Csempe átíró nyelvtanok Tile rewriting grammars Németh L. Zoltán Számítástudomány Alapjai Tanszék SZTE, Informatikai Tanszékcsoport 1. előadás - 2006. április 10. Képek (pictures) I. Alapdefiníciók ábécé:

Részletesebben

MintaFeladatok 1.ZH Megoldások

MintaFeladatok 1.ZH Megoldások Kérem e-mail-ben jelezze, ha hibát talál: (veanna@inf.elte.hu, vagy veanna@elte.hu ) 1. feladat L1 = {ab,ba,b} L2=b*ab* L3 = {a, bb, aba} L1L3 = {aba, abbb, ababa, baa, babb, baaba, ba, bbb, baba} (ab+b)*

Részletesebben

1 2. gyakorlat Matematikai és nyelvi alapfogalmak. dr. Kallós Gábor

1 2. gyakorlat Matematikai és nyelvi alapfogalmak. dr. Kallós Gábor 1 2. gyakorlat Matematikai és nyelvi alapfogalmak dr. Kallós Gábor 2017 2018 Köszönetnyilvánítás Köszönetnyilvánítás (Acknowledgement) Ez a gyakorlati feladatsor nagyban épít a következő könyvre Elements

Részletesebben

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

Dicsőségtabló Beadós programozási feladatok Dicsőségtabló Beadós programozási feladatok Hallgatói munkák 2017 2018 Szavak kiírása ábécé felett Készítő: Maurer Márton (GI, nappali, 2017) Elméleti háttér Adott véges Ʃ ábécé felett megszámlálhatóan

Részletesebben

Formális Nyelvek - 1.

Formális Nyelvek - 1. Formális Nyelvek - 1. Csuhaj Varjú Erzsébet Algoritmusok és Alkalmazásaik Tanszék Informatikai Kar Eötvös Loránd Tudományegyetem H-1117 Budapest Pázmány Péter sétány 1/c E-mail: csuhaj@inf.elte.hu 1 A

Részletesebben

Véges automaták, reguláris nyelvek

Véges automaták, reguláris nyelvek Véges automaták, reguláris nyelvek Kiegészítő anyag az lgoritmuselmélet tárgyhoz (a Rónyai Ivanyos Szabó: lgoritmusok könyv mellé) Friedl Katalin BME SZIT friedl@cs.bme.hu 27. augusztus 3. véges automata

Részletesebben

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

Logika és számításelmélet. 10. előadás Logika és számításelmélet 10. előadás Rice tétel Rekurzíve felsorolható nyelvek tulajdonságai Tetszőleges P RE halmazt a rekurzívan felsorolható nyelvek egy tulajdonságának nevezzük. P triviális, ha P

Részletesebben

Formális nyelvek - 9.

Formális nyelvek - 9. Formális nyelvek - 9. Csuhaj Varjú Erzsébet Algoritmusok és Alkalmazásaik Tanszék Informatikai Kar Eötvös Loránd Tudományegyetem H-1117 Budapest Pázmány Péter sétány 1/c E-mail: csuhaj@inf.elte.hu 1 Véges

Részletesebben

Automaták mint elfogadók (akceptorok)

Automaták mint elfogadók (akceptorok) Automaták mint elfogadók (akceptorok) Ha egy iniciális Moore-automatában a kimenőjelek halmaza csupán kételemű: {elfogadom, nem fogadom el}, és az utolsó kimenőjel dönti el azt a kérdést, hogy elfogadható-e

Részletesebben

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

A számítógépes nyelvészet elmélete és gyakorlata. Automaták A számítógépes nyelvészet elmélete és gyakorlata Automaták Nyelvek és automaták A nyelvek automatákkal is jellemezhetőek Automaták hierarchiája Chomsky-féle hierarchia Automata: új eszköz a nyelvek komplexitásának

Részletesebben

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

A digitális számítás elmélete A digitális számítás elmélete 1. előadás szept. 19. Determinisztikus véges automaták 1. Példa: Fotocellás ajtó m m m k b s = mindkét helyen = kint = bent = sehol k k b s m csukva b nyitva csukva nyitva

Részletesebben

Feladatok. BNF,EBNF,szintaxisgráf

Feladatok. BNF,EBNF,szintaxisgráf Feladatok BNF,EBNF,szintaxisgráf 1. Rajzoljuk fel a megfelelő szintaxisgráfot! angol szótár ::=@{ angol szó [ fonetikus alak ]@{ sorszám. jelentés }; } 2. Írjuk fel egy vagy több EBNF-fel az egészegyütthatós

Részletesebben

1. Reguláris kifejezések illeszkedése

1. Reguláris kifejezések illeszkedése Informatikai logikai alapjai Mérnök informatikus 10. gyakorlat 1. Reguláris kifejezések illeszkedése 1. Az b +b ab +b ab ab +b ab ab ab reguláris kifejezés mely karaktersorozatokra illeszkedik az alábbiak

Részletesebben

Formális nyelvek és automaták

Formális nyelvek és automaták Formális nyelvek és automaták Nagy Sára gyakorlatai alapján Készítette: Nagy Krisztián 2. gyakorlat Ismétlés: Megjegyzés: Az ismétlés egy része nem szerepel a dokumentumban, mivel lényegében a teljes 1.

Részletesebben

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

Formális nyelvek és automaták vizsgához statisztikailag igazolt várható vizsgakérdések 1. Feladat Az első feladatban szereplő - kérdések 1 Minden környezet független nyelv felismerhető veremautomatával. Minden környezet független nyelv felismerhető 1 veremmel. Minden 3. típusú nyelv felismerhető

Részletesebben

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

Számításelmélet. Második előadás Számításelmélet Második előadás Többszalagos Turing-gép Turing-gép k (konstans) számú szalaggal A szalagok mindegyike rendelkezik egy független író / olvasó fejjel A bemenet az első szalagra kerül, a többi

Részletesebben

A Számítástudomány alapjai

A Számítástudomány alapjai Mechatronika, Optika és Gépészeti Informatika Tanszék A Számítástudomány alapjai Szemelvények az Elméleti Számítástudomány területéről Fogalmak: Számítástechnika Realizáció, technológia Elméleti számítástudomány

Részletesebben

A Turing-gép. Formális nyelvek III.

A Turing-gép. Formális nyelvek III. Formális nyelvek III. Általános és környezetfüggő nyelvek Fülöp Zoltán SZTE TTIK Informatikai Intézet Számítástudomány Alapjai Tanszék 6720 Szeged, Árpád tér 2. Definíció. Egy Turing-gép egy M = (Q,Σ,Γ,

Részletesebben

A PÁRHUZAMOSSÁG VIZSGÁLATA A KLASSZIKUS FORMÁLIS NYELVEKHEZ KAPCSOLÓDÓAN. Nagy Benedek Debreceni Egyetem Informatikai Kar Számítógéptudományi Tanszék

A PÁRHUZAMOSSÁG VIZSGÁLATA A KLASSZIKUS FORMÁLIS NYELVEKHEZ KAPCSOLÓDÓAN. Nagy Benedek Debreceni Egyetem Informatikai Kar Számítógéptudományi Tanszék A PÁRHUZAMOSSÁG VIZSGÁLATA A KLASSZIKUS FORMÁLIS NYELVEKHEZ KAPCSOLÓDÓAN ON THE CONCEPT OF PARALLELISM CONNECTED TO CLASSICAL FORMAL LANGUAGE THEORY Nagy Benedek Debreceni Egyetem Informatikai Kar Számítógéptudományi

Részletesebben

Felismerhető nyelvek zártsági tulajdonságai II... slide #30. Véges nemdeterminisztikus automata... slide #21

Felismerhető nyelvek zártsági tulajdonságai II... slide #30. Véges nemdeterminisztikus automata... slide #21 A számítástudomány alapjai Ésik Zoltán SZTE, Számítástudomány Alapjai Tanszék Bevezetes Bevezetés.................................................... slide #2 Automaták és formális nyelvek Szavak és nyelvek...............................................

Részletesebben

Formális nyelvek és automaták előadások

Formális nyelvek és automaták előadások VÁRTERÉSZ MAGDA Formális nyelvek és automaták előadások 2005/06-os tanév 1. félév Tartalomjegyzék 1. Előzetes tudnivalók 4 2. Bevezetés 15 3. Ábécé, szó, formális nyelv 17 4. Műveletek nyelvekkel 24 4.1.

Részletesebben

6. előadás Környezetfüggetlen nyelvtanok/1.

6. előadás Környezetfüggetlen nyelvtanok/1. 6. előadás Környezetfüggetlen nyelvtanok/1. Dr. Kallós Gábor 2013 2014 1 Tartalom Bevezetés CF nyelv példák Nyelvek és nyelvtanok egy- és többértelműsége Bal- és jobboldali levezetések Levezetési fák A

Részletesebben

Környezetfüggetlen nyelvtan. Formális nyelvek II. Környezetfüggetlen nyelvek és veremautomaták. Backus-Naur forma

Környezetfüggetlen nyelvtan. Formális nyelvek II. Környezetfüggetlen nyelvek és veremautomaták. Backus-Naur forma Formális nyelvek II. Környezetfüggetlen nyelvek és veremautomaták Környezetfüggetlen nyelvtan Egy G = (N,Σ,P,S) nyelvtan környezetfüggetlen, ha minden szabálya A α alakú. Példák: 1) Az S asb ε nyelvtan,

Részletesebben

A SZÁMÍTÁSTUDOMÁNY ALAPJAI

A SZÁMÍTÁSTUDOMÁNY ALAPJAI Írta: ÉSIK ZOLTÁN A SZÁMÍTÁSTUDOMÁNY ALAPJAI Egyetemi tananyag 2011 COPYRIGHT: 2011 2016, Dr. Ésik Zoltán, Szegedi Tudományegyetem Természettudományi és Informatikai Kar Számítástudomány Alapjai Tanszék

Részletesebben

Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel! függvények RE 1 Relációk Függvények függvények RE 2 Definíció Ha A, B és ρ A B, akkor azt mondjuk, hogy ρ reláció A és B között, vagy azt, hogy ρ leképezés A-ból B-be. Ha speciálisan A=B, azaz ρ A A, akkor

Részletesebben

1. Automaták által felismert szavak

1. Automaták által felismert szavak Informatikai logikai alapjai Mérnök informatikus 11. gyakorlat 1. Automaták által felismert szavak 1.1. Determinisztikus 1. Az ábrán szereplő automata mely karaktersorozatokat ismeri fel az alábbiak közül:

Részletesebben

Atomataelmélet: A Rabin Scott-automata

Atomataelmélet: A Rabin Scott-automata A 19. óra vázlata: Atomataelmélet: A Rabin Scott-automata Az eddigieken a formális nyelveket generatív szempontból vizsgáltuk, vagyis a nyelvtan (generatív grammatika) szemszögéből. A generatív grammatika

Részletesebben

RE 1. Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel!

RE 1. Relációk Függvények. A diákon megjelenő szövegek és képek csak a szerző (Kocsis Imre, DE MFK) engedélyével használhatók fel! RE 1 Relációk Függvények RE 2 Definíció: Ha A, B és ρ A B, akkor azt mondjuk, hogy ρ reláció A és B között, vagy azt, hogy ρ leképezés A-ból B-be. Ha speciálisan A=B, azaz ρ A A, akkor azt mondjuk, hogy

Részletesebben

Formális nyelvek előadások tavaszi félév

Formális nyelvek előadások tavaszi félév Formális nyelvek előadások 2018. tavaszi félév Követelmények Az aláírást mindenki megkapja ajándékba. A vizsga két részből áll, írásbeli és szóbeli vizsgából. Az írásbeli elégséges szintű teljesítése esetén

Részletesebben

DISZKRÉT MATEMATIKA RENDEZETT HALMAZOKKAL KAPCSOLATOS PÉLDÁK. Rendezett halmaz. (a, b) R a R b 1. Reflexív 2. Antiszimmetrikus 3.

DISZKRÉT MATEMATIKA RENDEZETT HALMAZOKKAL KAPCSOLATOS PÉLDÁK. Rendezett halmaz. (a, b) R a R b 1. Reflexív 2. Antiszimmetrikus 3. Rendezett halmaz R A x A rendezési reláció A-n, ha R Másképpen: (a, b) R a R b 1. Reflexív 2. Antiszimmetrikus 3. Tranzitív arb for (a, b) R. 1. a A ara 2. a,b A (arb bra a = b 3. a,b,c A (arb brc arc

Részletesebben

Alap fatranszformátorok II

Alap fatranszformátorok II Alap fatranszformátorok II Vágvölgyi Sándor Fülöp Zoltán és Vágvölgyi Sándor [2, 3] közös eredményeit ismertetjük. Fogalmak, jelölések A Σ feletti alaptermek TA = (T Σ, Σ) Σ algebráját tekintjük. Minden

Részletesebben

A sorozat fogalma. függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet. az értékkészlet a komplex számok halmaza, akkor komplex

A sorozat fogalma. függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet. az értékkészlet a komplex számok halmaza, akkor komplex A sorozat fogalma Definíció. A természetes számok N halmazán értelmezett függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet a valós számok halmaza, valós számsorozatról beszélünk, mígha az

Részletesebben

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

Formális nyelvek és gépek (definíciós és tétel lista - 09/10/2) Formális nyelvek és gépek (definíciós és tétel lista - 09/10/2) ábécé: Ábécének nevezünk egy tetszőleges véges szimbólumhalmazt. Jelölése: X, Y betű: Az ábécé elemeit betűknek hívjuk. szó: Az X ábécé elemeinek

Részletesebben

Fordítóprogramok (A,C,T szakirány) Feladatgy jtemény

Fordítóprogramok (A,C,T szakirány) Feladatgy jtemény Fordítóprogramok (A,C,T szakirány) Feladatgy jtemény ELTE IK 1 Lexikális elemzés 1. Add meg reguláris nyelvtannal, reguláris kifejezéssel és véges determinisztikus automatával a következ lexikális elemeket!

Részletesebben

9. előadás Veremautomaták 1.

9. előadás Veremautomaták 1. 9. előadás 1. Dr. Kallós Gábor 2014 2015 1 Tartalom Motiváció Verem és végtelen automata Felépítés, konfigurációk és átmenetek Szavak felismerése, felismert nyelv Az elfogadó állapottal és az üres veremmel

Részletesebben

(2004) by Data parancsnok Based on (not so much auditted) lectures of Dr. Radelecki Sándor

(2004) by Data parancsnok Based on (not so much auditted) lectures of Dr. Radelecki Sándor Automaták és Formális nyelvek (2004) by Data parancsnok Based on (not so much auditted) lectures of Dr. Radelecki Sándor Determinisztikus véges automata (DFA Deterministic Final Automata) Elmélet: A DFA

Részletesebben

Formális nyelvek és automaták

Formális nyelvek és automaták 2. megszorított grammatika/nyelv: Formális nyelvek és automaták Nagy Sára gyakorlatai alapján Készítette: Nagy Krisztián 4. gyakorlat + KES szabály mentesítés: - Új kezdő szimbólum, melyből levezethető

Részletesebben

1 2. előadás Matematikai és nyelvi alapfogalmak. dr. Kallós Gábor

1 2. előadás Matematikai és nyelvi alapfogalmak. dr. Kallós Gábor 1 2. előadás Matematikai és nyelvi alapfogalmak dr. Kallós Gábor 2017 2018 Köszönetnyilvánítás Köszönetnyilvánítás (Acknowledgement) Ez az előadás-sorozat és a hozzá tartozó gyakorlati feladatsor nagyban

Részletesebben

Környezetfüggetlen nyelvtan. Formális nyelvek II. Környezetfüggetlen nyelvek és veremautomaták. Backus-Naur forma

Környezetfüggetlen nyelvtan. Formális nyelvek II. Környezetfüggetlen nyelvek és veremautomaták. Backus-Naur forma Formális nyelvek II. Környezetfüggetlen nyelvek és veremautomaták Környezetfüggetlen nyelvtan Egy G = (N,Σ,P,S) nyelvtan környezetfüggetlen, ha minden szabálya A α alakú. Példák: 1) Az S asb ε nyelvtan,

Részletesebben

Formális szemantika. Kifejezések szemantikája. Horpácsi Dániel ELTE Informatikai Kar

Formális szemantika. Kifejezések szemantikája. Horpácsi Dániel ELTE Informatikai Kar Formális szemantika Kifejezések szemantikája Horpácsi Dániel ELTE Informatikai Kar 2016-2017-2 Az előadás témája Egyszerű kifejezések formális szemantikája Az első lépés a programozási nyelvek szemantikájának

Részletesebben

MintaFeladatok 2.ZH Megoldások

MintaFeladatok 2.ZH Megoldások Kérem e-mail-ben jelezze, ha hibát talál: (veanna@inf.elte.hu, vagy veanna@elte.hu ) 1. feladat megoldása a b 1 2 3 2 4 2 3 2 1 4 6 3 5 10 6 6 8 7 7 9 7 8 8 9 9 8 8 10 5 1 I. Összefüggőség vizsgálat. H0={1}

Részletesebben

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

Nagy Gábor  compalg.inf.elte.hu/ nagy ősz Diszkrét matematika 1. középszint 2017. ősz 1. Diszkrét matematika 1. középszint 8. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra

Részletesebben

Formális nyelvek és fordítóprogramok http://www.ms.sapientia.ro/~kasa/formalis.htm Könyvészet 1. Csörnyei Zoltán, Kása Zoltán, Formális nyelvek és fordítóprogramok, Kolozsvári Egyetemi Kiadó, 2007. 2.

Részletesebben

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

Példák. Ismert a római számok halmaza, amely intuitív szintaxissal rendelkezik, hiszen pl. A 10. óra vázlata: Példák Ismert a római számk halmaza, amely intuitív szintaxissal rendelkezik, hiszen pl. IIV-t VX-et vagy IIII-t nem fgadjuk el római számnak (habár v.ö. tarkk-kártya vagy némely óra

Részletesebben

ACTA ACADEMIAE PAEDAGOGICAE AGRIENSIS

ACTA ACADEMIAE PAEDAGOGICAE AGRIENSIS Separatum ACTA ACADEMIAE PAEDAGOGICAE AGRIESIS OVA SERIES TOM. XXII. SECTIO MATEMATICAE TÓMÁCS TIBOR Egy rekurzív sorozat tagjainak átlagáról EGER, 994 Egy rekurzív sorozat tagjainak átlagáról TÓMÁCS TIBOR

Részletesebben

LINEÁRIS EGYENLETRENDSZEREK október 12. Irodalom A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: ezek egyrészt elhangzanak

LINEÁRIS EGYENLETRENDSZEREK október 12. Irodalom A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: ezek egyrészt elhangzanak LINEÁRIS EGYENLETRENDSZEREK 004. október. Irodalom A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: ezek egyrészt elhangzanak az előadáson, másrészt megtalálják a jegyzetben: Szabó László:

Részletesebben

1. előadás: Halmazelmélet, számfogalom, teljes

1. előadás: Halmazelmélet, számfogalom, teljes 1. előadás: Halmazelmélet, számfogalom, teljes indukció Szabó Szilárd Halmazok Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) összessége. Egy halmaz akkor adott, ha minden objektumról eldönthető,

Részletesebben

Elemi algebrai eszközökkel megoldható versenyfeladatok Ábrahám Gábor, Szeged

Elemi algebrai eszközökkel megoldható versenyfeladatok Ábrahám Gábor, Szeged Magas szintű matematikai tehetséggondozás Elemi algebrai eszközökkel megoldható versenyfeladatok Ábrahám Gábor, Szeged Ahhoz, hogy egy diák kimagasló eredményeket érhessen el matematika versenyeken, elengedhetetlenül

Részletesebben

Csima Judit október 24.

Csima Judit október 24. Adatbáziskezelés Funkcionális függőségek Csima Judit BME, VIK, Számítástudományi és Információelméleti Tanszék 2018. október 24. Csima Judit Adatbáziskezelés Funkcionális függőségek 1 / 1 Relációs sémák

Részletesebben

Bisonc++ tutorial. Dévai Gergely. A szabály bal- és jobboldalát : választja el egymástól. A szabályalternatívák sorozatát ; zárja le.

Bisonc++ tutorial. Dévai Gergely. A szabály bal- és jobboldalát : választja el egymástól. A szabályalternatívák sorozatát ; zárja le. Bisonc++ tutorial Dévai Gergely A Bisonc++ egy szintaktikuselemz -generátor: egy környezetfüggetlen nyelvtanból egy C++ programot generál, ami egy tokensorozat szintaktikai helyességét képes ellen rizni.

Részletesebben

Emlékeztető: LR(0) elemzés. LR elemzések (SLR(1) és LR(1) elemzések)

Emlékeztető: LR(0) elemzés. LR elemzések (SLR(1) és LR(1) elemzések) Emlékeztető Emlékeztető: LR(0) elemzés A lexikális által előállított szimbólumsorozatot balról jobbra olvassuk, a szimbólumokat az vermébe tesszük. LR elemzések (SLR() és LR() elemzések) Fordítóprogramok

Részletesebben

Fordító részei. Fordító részei. Kód visszafejtés. Izsó Tamás szeptember 29. Izsó Tamás Fordító részei / 1

Fordító részei. Fordító részei. Kód visszafejtés. Izsó Tamás szeptember 29. Izsó Tamás Fordító részei / 1 Fordító részei Kód visszafejtés. Izsó Tamás 2016. szeptember 29. Izsó Tamás Fordító részei / 1 Section 1 Fordító részei Izsó Tamás Fordító részei / 2 Irodalom Izsó Tamás Fordító részei / 3 Irodalom Izsó

Részletesebben

Diszkrét matematika 2.

Diszkrét matematika 2. Diszkrét matematika 2. Mérai László előadása alapján Készítette: Nagy Krisztián 1. előadás Gráfok halmaza, gráf, ahol a csúcsok halmaza, az élek illesztkedés reláció: illesztkedik az élre, ha ( -él illesztkedik

Részletesebben

Alap fatranszformátorok I. Oyamaguchi [3], Dauchet és társai [1] és Engelfriet [2] bebizonyították hogy egy tetszőleges alap

Alap fatranszformátorok I. Oyamaguchi [3], Dauchet és társai [1] és Engelfriet [2] bebizonyították hogy egy tetszőleges alap Alap fatranszformátorok I Vágvölgyi Sándor Oyamaguchi [3], Dauchet és társai [1] és Engelfriet [2] bebizonyították hogy egy tetszőleges alap termátíró rendszerről eldönthető hogy összefolyó-e. Mindannyian

Részletesebben

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy

Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy 1. előadás: Halmazelmélet Szabó Szilárd Halmazok Halmaz: alapfogalom, bizonyos elemek (matematikai objektumok) összessége. Egy halmaz akkor adott, ha minden objektumról eldönthető, hogy hozzátartozik-e,

Részletesebben

ALGEBRAI NYELV- ÉS KÓDELMÉLET. Babcsányi István

ALGEBRAI NYELV- ÉS KÓDELMÉLET. Babcsányi István ALGEBRAI NYELV- ÉS KÓDELMÉLET Babcsányi István 2013 Tartalomjegyzék ELŐSZÓ................................. 5 I. NYELVEK 7 1. Nyelvek algebrája 9 1.1. Műveletek nyelvekkel........................ 9 1.2.

Részletesebben

Memo: Az alábbi, "természetes", Gentzen típusú dedukciós rendszer szerint készítjük el a levezetéseket.

Memo: Az alábbi, természetes, Gentzen típusú dedukciós rendszer szerint készítjük el a levezetéseket. Untitled 2 1 Theorema Predikátumlogika 1 3 Natural Deduction (Gentzen mag/alap kalkulus) Cél: a logikai (szematikai) következményfogalom helyett a (szintaktikai) levethetõség vizsgálata. A bizonyítási

Részletesebben

FORMÁLIS NYELVEK ÉS FORDÍTÓPROGRAMOK. LABORGYAKORLATOK

FORMÁLIS NYELVEK ÉS FORDÍTÓPROGRAMOK. LABORGYAKORLATOK FORMÁLIS NYELVEK ÉS FORDÍTÓPROGRAMOK LABORGYAKORLATOK http://www.ms.sapientia.ro/~kasa/formalis.htm 0 Formális nyelvek és fordítóprogramok http://www.ms.sapientia.ro/~kasa/formalis.htm Jelenlét kötelezõ!

Részletesebben

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

Nagy Gábor  compalg.inf.elte.hu/ nagy ősz Diszkrét matematika 1. középszint 2017. ősz 1. Diszkrét matematika 1. középszint 10. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Mérai László diái alapján Komputeralgebra

Részletesebben

Turing-gép május 31. Turing-gép 1. 1

Turing-gép május 31. Turing-gép 1. 1 Turing-gép 2007. május 31. Turing-gép 1. 1 Témavázlat Turing-gép Determinisztikus, 1-szalagos Turing-gép A gép leírása, példák k-szalagos Turing-gép Univerzális Turing-gép Egyéb Turing-gépek Nemdeterminisztikus

Részletesebben

Klasszikus algebra előadás. Waldhauser Tamás április 28.

Klasszikus algebra előadás. Waldhauser Tamás április 28. Klasszikus algebra előadás Waldhauser Tamás 2014. április 28. 5. Számelmélet integritástartományokban Oszthatóság Mostantól R mindig tetszőleges integritástartományt jelöl. 5.1. Definíció. Azt mondjuk,

Részletesebben

definiálunk. Legyen egy konfiguráció, ahol és. A következő három esetet különböztetjük meg. 1. Ha, akkor 2. Ha, akkor, ahol, ha, és egyébként.

definiálunk. Legyen egy konfiguráció, ahol és. A következő három esetet különböztetjük meg. 1. Ha, akkor 2. Ha, akkor, ahol, ha, és egyébként. Számításelmélet Kiszámítási problémának nevezünk egy olyan, a matematika nyelvén megfogalmazott kérdést, amire számítógéppel szeretnénk megadni a választ. (A matematika nyelvén precízen megfogalmazott

Részletesebben

Permutációk véges halmazon (el adásvázlat, február 12.)

Permutációk véges halmazon (el adásvázlat, február 12.) Permutációk véges halmazon el adásvázlat 2008 február 12 Maróti Miklós Ennek az el adásnak a megértéséhez a következ fogalmakat kell tudni: ismétlés nélküli variáció leképezés indulási és érkezési halmaz

Részletesebben

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

Nagy Gábor  compalg.inf.elte.hu/ nagy ősz Diszkrét matematika 3. estis képzés 2016. ősz 1. Diszkrét matematika 3. estis képzés 4. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék

Részletesebben

Markov-láncok stacionárius eloszlása

Markov-láncok stacionárius eloszlása Markov-láncok stacionárius eloszlása Adatbányászat és Keresés Csoport, MTA SZTAKI dms.sztaki.hu Kiss Tamás 2013. április 11. Tartalom Markov láncok definíciója, jellemzése Visszatérési idők Stacionárius

Részletesebben

Programok értelmezése

Programok értelmezése Programok értelmezése Kód visszafejtés. Izsó Tamás 2016. szeptember 22. Izsó Tamás Programok értelmezése/ 1 Section 1 Programok értelmezése Izsó Tamás Programok értelmezése/ 2 programok szemantika értelmezése

Részletesebben

A szimplex algoritmus

A szimplex algoritmus A szimplex algoritmus Ismétlés: reprezentációs tétel, az optimális megoldás és az extrém pontok kapcsolata Alapfogalmak: bázisok, bázismegoldások, megengedett bázismegoldások, degenerált bázismegoldás

Részletesebben

Diszkrét matematika I.

Diszkrét matematika I. Diszkrét matematika I. középszint 2014. ősz 1. Diszkrét matematika I. középszint 10. előadás Mérai László diái alapján Komputeralgebra Tanszék 2014. ősz Felhívás Diszkrét matematika I. középszint 2014.

Részletesebben

minden x D esetén, akkor x 0 -at a függvény maximumhelyének mondjuk, f(x 0 )-at pedig az (abszolút) maximumértékének.

minden x D esetén, akkor x 0 -at a függvény maximumhelyének mondjuk, f(x 0 )-at pedig az (abszolút) maximumértékének. Függvények határértéke és folytonossága Egy f: D R R függvényt korlátosnak nevezünk, ha a függvényértékek halmaza korlátos. Ha f(x) f(x 0 ) teljesül minden x D esetén, akkor x 0 -at a függvény maximumhelyének

Részletesebben

Oktatási Hivatal. 1 pont. A feltételek alapján felírhatók az. összevonás után az. 1 pont

Oktatási Hivatal. 1 pont. A feltételek alapján felírhatók az. összevonás után az. 1 pont Oktatási Hivatal Öt pozitív egész szám egy számtani sorozat első öt eleme A sorozatnak a különbsége prímszám Tudjuk hogy az első négy szám köbének összege megegyezik az ezen öt tag közül vett páros sorszámú

Részletesebben

Leképezések. Leképezések tulajdonságai. Számosságok.

Leképezések. Leképezések tulajdonságai. Számosságok. Leképezések Leképezések tulajdonságai. Számosságok. 1. Leképezések tulajdonságai A továbbiakban legyen A és B két tetszőleges halmaz. Idézzünk fel néhány definíciót. 1. Definíció (Emlékeztető). Relációknak

Részletesebben

1. előadás Matematikai és nyelvi alapok, Szintaktikai vizsgálat

1. előadás Matematikai és nyelvi alapok, Szintaktikai vizsgálat 1. előadás Matematikai és nyelvi alapok, Szintaktikai vizsgálat Dr. Kallós Gábor 2014 2015 1 Tartalom Matematikai alapfogalmak Halmazok Relációk Függvények Homomorfizmusok Számosságok, végtelenek Nyelvi

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I. 4 IV. FÜGGVÉNYEk 1. LEkÉPEZÉSEk, függvények Definíció Legyen és két halmaz. Egy függvény -ből -ba egy olyan szabály, amely minden elemhez pontosan egy elemet rendel hozzá. Az

Részletesebben

4. SOROK. a n. a k (n N) a n = s, azaz. a n := lim

4. SOROK. a n. a k (n N) a n = s, azaz. a n := lim Példák.. Geometriai sor. A aq n = a + aq + aq 2 +... 4. SOROK 4. Definíció, konvergencia, divergencia, összeg Definíció. Egy ( ) (szám)sorozat elemeit az összeadás jelével összekapcsolva kapott a + a 2

Részletesebben

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

Fordítóprogramok szerkesztése Flex és Bison segítségével Fordítóprogramok szerkesztése Flex és Bison segítségével Bodó Zalán Fordítóprogramok szerkesztése Flex és Bison segítségével Kolozsvár, 2014 c Bodó Zalán c Erdélyi Múzeum-Egyesület, 2014 Felelős kiadó

Részletesebben

f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva

f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva 6. FÜGGVÉNYEK HATÁRÉRTÉKE ÉS FOLYTONOSSÁGA 6.1 Függvény határértéke Egy D R halmaz torlódási pontjainak halmazát D -vel fogjuk jelölni. Definíció. Legyen f : D R R és legyen x 0 D (a D halmaz torlódási

Részletesebben

Reguláris kifejezések 1.

Reguláris kifejezések 1. Reguláris kifejezések 1. A nyelvtechnológia eszközei és nyersanyagai 1. gyakorlat A beadandó feladatok be vannak keretezve! 1.1. Miért hívják reguláris kifejezésnek? (!) Az elméleti és a gyakorlati reguláris

Részletesebben

Házi feladatok megoldása. Nyelvek használata adatszerkezetek, képek leírására

Házi feladatok megoldása. Nyelvek használata adatszerkezetek, képek leírására Nyelvek használata adatszerkezetek, képek leírására Formális nyelvek, 2. gyakorlat 1. feladat Módosított : belsejében lehet _ jel is. Kezdődhet, de nem végződhet vele, két aláhúzás nem lehet egymás mellett.

Részletesebben

1. előadás Matematikai és nyelvi alapok, Szintaktikai vizsgálat

1. előadás Matematikai és nyelvi alapok, Szintaktikai vizsgálat 1. előadás Matematikai és nyelvi alapok, Dr. Kallós Gábor 2013 2014 1 Tartalom Matematikai alapfogalmak Halmazok Relációk Függvények Homomorfizmusok Nyelvi alapfogalmak Ábécé, szavak, nyelvek Műveletek

Részletesebben