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

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

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

Átírás

1 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 egy tetszőleges, véges sorozatát szónak nevezzük. Jelölése: v, w, X ábécé feletti összes szó halmaza: X* nyelv: Az X* valamely részhalmazát az X ábécé feletti nyelvnek nevezzük. nyelvosztály: Nyelvek valamely összességét nyelvosztálynak, nyelvcsaládnak nevezzük. reguláris nyelvek: Reguláris nyelveknek nevezzük azokat az L nyelveket, melyek megfelelnek az alábbiaknak: - L az {a}, az üres szót tartalmazó, az üres nyelvek valamelyike (ezek az elemi nyelvek), ahol a eleme U L nyelv rekurzív: Akkor rekurzív egy nyelv, ha van olyan A eldöntő algoritmus, melynek inputjára egy tetszőleges u szót helyezve, eldönti, hogy ez az u szó benne van-e az L nyelvben, ha igen a válasz, u eleme a nyelvnek, ha nem a válasz, akkor nem. L nyelv parciálisan rekurzív: Akkor parciálisan rekurzív egy nyelv, ha létezik olyan A parciális eldöntő algoritmus, melynek inputjára tetszőleges szót helyezve, eldönti, hogy az benne van-e az L nyelvben. Ha eleme, akkor igen válasszal tér vissza, ha nem vagy nem terminál vagy nem választ ad. L nyelv rekurzívan felsorolható: Az L nyelv rekurzívan felsorolható, hogyha létezik olyan algoritmus, amely felsorolja az elemeit. produkciós rendszer: Produkciós rendszer alatt azt a nyelv definiálási módszert értjük, amely egy hármassal azonosít egy nyelvet. Ezek: X, amely a nyelv ábécéje, P amely a produkciós szabályok véges halmaza (részhalmaza X* x X*) és a Ax egy véges axiómahalmaz (részhalmaza X*-nak). Formális leírását lásd jegyzet 16. oldal. közvetlen levezetés: Egy produkciós rendszerben akkor mondjuk, hogy X*-beli a szóból közvetlen levezethető X*-beli b szó, hogyha létezik a produkciós rendszerben olyan q1, q2 X*-beli szavak, valamint olyan p ->q szabály, amelyekre igaz az, hogy a = q1pq2 és b=q1qq2. Tehát a környezet azonos és a részszavak "egymás közötti megfeleltetésére" van szabály a rendszerben. p.r. által generált nyelv: Egy produkciós rendszer által generált T ábécére relatív L nyelv az a nyelv, amely azokból a T*-beli szavakból áll, melyekhez létezik olyan elem az axiómahalmazban (Ax) melyből a produkciós rendszerben közvetett levezetés vezet a nyelv egy szavához. p.r. által elfogadott nyelv: Egy produkciós rendszer által elfogadott T ábécére relatív nyelv az a nyelv, amely azokból a T*-beli szavakból áll, melyekből egy axiómahalmazbeli elem közvetett levezethető. Mi a különbség a generált és az elfogadott nyelv között? A generált nyelvben tehát az axiómahalmazbeli elemből vezettük le a generált nyelv elemeit, míg az elfogadott nyelvben az elfogadott nyelv szavaiból vezettük le az axiómahalmazbeli elemet. generatív nyelvtanok: G=[T,N,P,S] (T: terminális jelek, N: nyelvtani jelek, P: véges szabályhalmaz, S: kezdőszimbólum) mondatforma: Terminális jelekből és nyelvtani jelekből álló összetételek. (T unió N)* terminális szavak: Terminális jelekből alkotott szavak. Jele: T* - 1 -

2 Chomsky-féle hierarchia (nyelvosztályok): 4 nyelvosztály létezik, 0-ás, 1-es, 2-es és 3-as típusú. 0-ás típus: Nincs megkötés rá, ami azt is jelenti, hogy minden nyelvtan egyben 0-ás típusú nyelvtan is. Egyetlen megkötés az az "alap" megkötés, miszerint a szabályok bal oldalán mindenképpen szerepelnie kell nyelvtani jelnek. 1-es típus: Két szabályformát enged: - q1aq2 -> q1qq2, ahol q1 és q2 mondatforma, tehát (TUN)* és ezt nevezzük környezetnek és A eleme a nyelvtani jeleknek, q pedig szintén mondatforma: (TUN)+, a csillag helyett + jel azt jelenti, hogy q bármilyen mondatforma lehet, kivétel az üres szó. Ez a szabályforma a környezetfüggő szabályforma. - S -> epsz, tehát üres szó. Ezt úgy használhatjuk a nyelvtanunkban, hogy S a kezdőszimbólum ugyanebben a nyelvtanban és ha ez a szabály használt, akkor S nem szerepelhet a szabályok jobboldalán. Tehát a szabályok jobboldala ne legyen közvetlen leképezhető üres szóra. 2-es típus: Itt is két szabályforma lehetséges és következik az 1-es típusúból. További megkötése, hogy az 1-es típusnál megismert szabályban a környezet, azaz q1 és q2 üres szó legyen! Tehát ebből következnek az alábbi szabályformák: - A -> q, ahol A eleme a nyelvtani jeleknek és q egy mondatforma, kivétel az üres szót (TUN)+. Ez a környezetfüggetlen szabályforma. - Ugyanaz mint az 1-es típusúnál: S -> epsz 3- típus: További megszorítás a 2-es típusúhoz képest, hogy q csak bizonyos formájú lehet. Három megengedett szabályforma van tehát: - A -> ab, ahol A és B nyelvtani jelek és a egy terminális jel. - A -> a, ahol A egy nyelvtani jel és a egy terminális jel. - Ugyanaz mint az -1es és 2-es típusnál: S -> epsz Mindhárom típusnál az S -> epsz szabályforma csak az egyéb szabályokkal nem levezethető üres szó levezetésére szolgál. Egyértelműen látható, hogy az egyes nyelvtanok egymás részhalmazai és a 0-ás típusú a "legnagyobb" ennek részhalmaza az 1-es, ennek a 2-es és a 2-esnek a 3-as. Church-tézis: Minden valamilyen konstruktív módon megadható nyelv leírható nyelvtannal. kiterjesztett nyelvtani típusok kiterjesztési tétel: Nem lesz vizsgán, így nem részletezem. e-mentesítés (e: üres szó): Az az eljárás mely eltűnteti az olyan szabályokat, amelyek jobb oldalán áll üres szó. láncszabályok: (A -> B ahol A,B eleme N) Olyan szabály, amelynek bal és jobb oldalán is 1-1 nyelvtani jel áll. láncmentesítés: A láncszabályokat eltűntető eljárás. hosszredukció: Álljon itt a példa: A -> ub, azt szeretnénk elérni, hogy u csak egy betű legyen. A hosszredukció az az eljárás, melyben az ilyen szabályoknál felbontással érjük el, amit szeretnénk, így több szabályt kapunk, de az már mind "jó". A -> ub-re pl. A -> t1z1; Z1 ->t2z2... Zk-1 ->tkb, ahol Z-k új nyelvtani jelek

3 Kuroda normálforma tétel: Tetszőleges 3-as nyelvcsaládba tartozó nyelv esetén, létezik olyan G nyelvtan, amely Kuroda normálformájú és L(G)=L, azaz a G Kuroda normálformájú nyelvtan által generált L nyelv, egyenlő a tetszőleges L nyelvünkkel. Kuroda normálforma szabályai: - S -> epsz, ilyenkor S kezdőszimbólum és nem állhat S a szabályok jobboldalán. - A ->t - A -> BC - AB -> AC - BA -> CA ahol A, B, C 1-1 nyelvtani jel és t egy terminális jel. Chomsky normálforma tétel: Tetszőleges 2-es nyelvcsaládba tartozó nyelv esetén, létezik olyan G nyelvtan, amely Chomsky normálformájú és L(G)=L, azaz a G Chomsky normálformájú nyelvtan által generált L nyelv, egyenlő a tetszőleges L nyelvünkkel. Chomsky normálforma szabályai: - S -> epsz, ahol S kezdőszimbólum és nem állhat S a szabályok jobboldalán. - A -> t - A -> BC ahol A, B, C 1-1 nyelvtani jel és t egy terminális jel. Greibach normálforma tétel: A tétel és bizonyítása nem lesz a vizsgán. Greibach normálforma szabályai: - S -> epsz, ahol S kezdőszimbólum és nem állhat S a szabályok jobboldalán. - A -> tq ahol A nyelvtani jel és t egy terminális jel és Q egy tetszőleges nyelvtani jelsorozat: N* 3-as normálforma szabályai: - A -> epsz - A -> ab ahol A és B nyelvtani jel és a terminális jel. Vegyük észre, hogy a Chomsky és Kuroda normálformánál csak S, mint kezdőszimbólumból volt levezethető üres szó, itt viszont tetszőleges A nyelvtani jelből is. rekurzív nyelvtani jel (balrekurzív, jobbrekurzív): Az A nyelvtani jel rekurzív, vagyis önbeágyazott, ha indul belőle egy olyan nem triviális levezetés alfa1aalfa2-re, ahol alfa1 és alfa2 eleme a terminális és nyelvtani jelek összességének. Egy A nyelvtani jel, akkor balrekurzív, ha alfa1 (azaz baloldali környezet) = üres szó és akkor jobbrekurzív, ha alfa 2 (azaz jobboldali környezete) üres szó. nyelvtan redukálása: A nyelvtan redukálása az, amikor a felesleges nyelvtani jeleket és szabályokat elhagyjuk. A felesleges jelek leképzése során zsákutcába visznek, vagyis belőlük semmilyen T*-beli szó nem vezethető le. Felesleges nyelvtani szabályok pedig azok, amelyek a kezdőszimbólumból nem elérhetőek. zsákutca-mentesítés: Első lépésben keressük meg a zsákutcákat, azaz az olyan részleképzéseket, melyekből nem tudunk tovább lépni, de az még nem T*-beli szó. A lényeg, hogy építsük fel azt a H halmazt, amely tartalmazza az összes elérhető nyelvtani jelet és végül ezt vonjuk ki az összes nyelvtani jelünkből. H halmaz konstrukciós lépéseit lásd a jegyzet 51. oldalán. összefüggő nyelvtan, összefüggővé alakítás redukált nyelvtan: Egy zsákutcamentes és összefüggő 2-es típusú nyelvtant redukáltnak nevezünk

4 rendezett nyelvtan: Egy G nyelvtan rendezett nyelvtan, hogyha a nyelvtani jelei megszámozhatóak úgy, hogy N = {A1,... An} és Ai -> Ajq egy szabály, akkor i<j és q eleme a terminális nyelvtani jeleknek. kvázi Greibach normálformájú nyelvtan zárt nyelvcsalád (jel) nyelvi operátorra: Egy nyelvcsalád akkor zárt egy nyelvi operátorra, ha a nyelvcsalád nyelvei a nyelvi operátor végrehajtásának hatására is az adott nyelvcsaládbeli nyelvek maradnak. zártsági tétel: Mind a négy nyelvosztály zárt az unió, a konkatenáció és a lezárás műveletére. veremautomata: Egy olyan speciális matematikai gép, amelyben n-verem van és a következőkből áll: A az automata lehetséges állapotainak véges halmaza, T egy ábécé itt a bemenő ábécé, az i. verem ábécé epsziloni, gamma az állapotátmeneti függvény, a0 eleme A-nak ez a kezdőállapot, az i. verem kezdőszimbóluma, F pedig részhalmaza A-nak és a végállapotok halmazát jelöli. konfiguráció: Azoknak az adatoknak az összessége, melyektől a gép elkövetkezendő működése függ. közvetlen és közvetett konfiguráció-átmenet: Közvetlen konfiguráció-átmenetről beszélünk, hogyha V veremautomata 1 lépésben vált át egyik konfigurációból a másikba. Közvetett konfigurációátmenet pedig a közvetlen átmenet reflexív, tranzitív lezártja. Azaz egyszerűen szólva, hogyha egy megadott állapotból egy másik állapotba több lépésen keresztül jutunk el. termináló konfiguráció: Az a konfiguráció, amelynek nincs már rákövetkezője. Az "utolsó lépés". végállapottal illetve üres veremmel elfogadó konfiguráció: Végállapottal elfogadó egy [f, epszilon, béta1... bétan] konfiguráció, hogyha f eleme F-nek (F a végállapotok halmaza). Üres veremmel elfogadó pedig akkor, hogyha béta1 = epszilon. determinisztikus veremautomata: Egy adott V n-verem determinisztikus, ha minden konfigurációnak legfeljebb egy rákövetkezője van. 0-vermek: Nincsen benne kiegészítő tár, működése az input jeltől és az aktuális állapottól függ csupán. A szavak elfogadása is csak végállapottal lehetséges, épp ezért elég simán elfogadásról beszélni. 0-vermek osztályozása: 4 osztály van, egyre több megkötéssel. Ezek részleteit lásd a jegyzet 74. oldalán. állapotátmenet függvény: Értékkészlete véges halmaz legyen. Igazából az a függvény, amely leírja az egyik konfigurációból másikba való lépést formálisan. Létezik kiterjesztése is. Kis Bar-Hillel lemma: Minden nyelvhez, amely a 3-as típusú nyelvcsaládba tartozik, van olyan n=n(l) eleme N nyelvfüggő konstans, hogy a nyelv minden szavának egy tetszőleges n-nél hosszabb vagy azzal egyenlő részszavában létezik egy elég rövid (n-nel egyenlő vagy annál kisebb, de 0-nál nagyobb) részszó, amely nem üres és beiterálható. adott L nyelv p eleme T*-ra vonatkozó maradéknyelve Lp: L nyelv p-re vonatkozó maradéknyelve, azokat az u szavakat adja meg, amelyekre igaz, hogy pu eleme az L nyelvnek. A determinisztikus automata A-beli q állapotra vonatkozó maradéka: Azokat az u szavakat tartalmazza, melyek hatására az automata q állapotból végállapotba jut. Myhill-Nerode tétel: Egy nyelv akkor és csak is akkor eleme a 3-as típusú nyelvcsaládnak, ha p-re vonatkozó maradéknyelve, ahol p a terminális szavak egy eleme, kisebb végtelennél, azaz véges

5 minimál automata: Egy 3-as típusú nyelvez adott minimális állapotszámú, véges, determinisztikus automatát a nyelv minimális automatájának hívjuk. minimál automata előállítása: lépések: 1. összefüggővé alakítás, 2. redukció összefüggő automata: Egy automata akkor összefüggő, hogyha minden állapotához (a) létezik egy olyan terminális szó (u), amellyel egy a0 állapotból az a állapotba léphetünk, azaz a kezdőállapotból elérhető ez az állapot. redukció, redukált automata: Ha két állapot ugyanazon szavak hatására kerül végállapotba, akkor azt nem tekintjük megkülönböztethető nyelveknek a nyelvelfogadás szempontjából. Redukált automatába ilyen állapotok nincsenek. Kleene tétele: A 3.as nyelvcsaládba tartozó nyelvek reguláris nyelvek. 3-as típusú nyelvosztály zárt a komplementer, a metszet, a különbség és a szimmetrikus differencia műveleteire. algoritmikusan eldönthető problémák: Egy adott probléma algoritmikusan eldönthető, ha létezik olyan algoritmus, mely igen válasszal áll le, ha a problémának van megoldása és nem választ ad, ha nincsen. G feletti szintaxisfa: A levezetések szerkezetét tudjuk vele ábrázolni. G tetszőleges 2-es típusú nyelvtan. A t nemüres fát G feletti szintaxisfának nevezzük, hogyha pontjai a nyelvtan terminális és nyelvtani jelei vagy az üres szóval vannak címkézve. Azaz T u N u {epsz}. Belső pontjai nyelvtani jelekkel vannak címkézve (N elemeivel) és ha egy belső pont címkéje X, a közvetlen leszármazottjai balról jobbra X1, X2.. Xk, akkor X -> X1X2... Xk egy szabály a nyelvtanunkban. legbal és legjobb levezetés: Ez hosszabb, mintsem, hogy itt leírjam és egy szép kis ábra is van hozzá a jegyzet 110. oldalán. legbal és legjobb mondatforma: Legbal, illetve legjobb levezetés során előforduló mondatformák. egyértelmű nyelvtan: Egy kiterjesztett 2-es típusú nyelvtan akkor egyértelmű, hogyha a nyelvtanunk feletti L nyelv minden szavának pontosan egy szintaxisfája létezik. egyértelmű nyelv: Egy 2-es típusú nyelv akkor egyértelmű, hogyha létezik hozzá olyan kiterjesztett 2-es típusú nyelvtan, amely egyértelmű. lényegesen nem egyértelmű nyelv: Egy 2-es típusú nyelvet, akkor nevezünk lényegesen nem egyértelmű nyelvnek, hogyha az adott nyelvhez nem létezik egyértelmű nyelvtan. Nagy Bar-Hillel lemma: Egy 2-es típusú nyelvben lévő minden elég hosszú szóban van két, egymáshoz elég közel álló, nem triviális, párhuzamosan beiterálható részszó. legbal kezdőszelet-egyeztetéses elemzés: Egy 2-es kiterjesztett nyelvtan legbal kezdőszeletegyeztetéses elemzésének hívjuk azt az elemzési módszert, amely során egy tetszőleges u szó egy S kezdőállapotból induló legbal levezetését konstruáljuk meg a levezetés során kialakult mondatforma terminális jeleiből álló kezdőszeletének az eredeti u szó kezdőszeleteivel való egyeztetésével. Ez akkor sikeresen, ha az a tetszőleges u szó, a nyelvtanunk felett lévő L nyelv egy szava. determinisztikus 1-vermek 1-es normálformájú 1-verem 2-es normálformájú 1-verem 3-as normálformájú 1-verem - 5 -

6 fordítóprogramok elemzései: lexikális elemzés, szintaxiselemzés, szemantikus elemzés szintaxiselemzési módszerek (top-down és bottom-up, left to right elemzők) LL(k) nyelvtanok LR(k) nyelvtanok Turing automaták: Turing automata elmélete nem lesz vizsgán, így nem tárgyalom. Viszont Turing programozás várható

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.

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. Univerzális ábécé: Szimbólumok egy megszámlálhatóan végtelen halmazát univerzális ábécének nevezzük Ábécé: Ábécének nevezzük az univerzális ábécé egy tetszőleges véges részhalmazát Betű: Az ábécé elemeit

Részletesebben

Fogalomtár a Formális nyelvek és

Fogalomtár a Formális nyelvek és Fogalomtár a Formális nyelvek és automaták tárgyhoz (A törzsanyaghoz tartozó definíciókat és tételeket jelöli.) Definíciók Univerzális ábécé: Szimbólumok egy megszámlálhatóan végtelen halmazát univerzális

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

MintaFeladatok 2.ZH Megoldások

MintaFeladatok 2.ZH Megoldások 1. feladat Kérem e-mail-ben jelezze, ha hibát talál: (veanna@inf.elte.hu, vagy veanna@elte.hu ) P={ } S A B C AB SC AC a c BC b CS SS c S a kezdőjel Mivel a piramis tetején lévő kocka a mondatkezdő szimbólumot

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

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 Utolsó óra MINTA ZH Eötvös Loránd Tudományegyetem Informatikai Kar 2012.05.18 1. feladat: KMP (Knuth-Morris-Prett)

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

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

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

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

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

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

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

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

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

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

Formális Nyelvek és Automaták Dömösi, Pál Falucskai, János Horváth, Géza Mecsei, Zoltán Nagy, Benedek

Formális Nyelvek és Automaták Dömösi, Pál Falucskai, János Horváth, Géza Mecsei, Zoltán Nagy, Benedek Formális Nyelvek és Automaták Dömösi, Pál Falucskai, János Horváth, Géza Mecsei, Zoltán Nagy, Benedek Formális Nyelvek és Automaták Dömösi, Pál Falucskai, János Horváth, Géza Mecsei, Zoltán Nagy, Benedek

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

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

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

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

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

Tárgymutató. Typotex Kiadó. Csörnyei Zoltán. akonyv 2007/3/9 6:29 page 315 # , >, 205 <, 96, 108, 115 >, 96, 108, 115 =, 96, 108

Tárgymutató. Typotex Kiadó. Csörnyei Zoltán. akonyv 2007/3/9 6:29 page 315 # , >, 205 <, 96, 108, 115 >, 96, 108, 115 =, 96, 108 akonyv 2007/3/9 6:29 page 315 #327 Typotex Kiadó Tárgymutató Jelölések α,β,γ,..., vii, 290 a,b,c,..., vii, 290 A,B,C,..., vii B, 68 ε, vii F, 67 G, vii L, vii L, 68, 109 L(G), vii N, vii P, vii R, 109

Részletesebben

Nyelvek és automaták augusztus

Nyelvek és automaták augusztus Nyelvek és automaták Csima Judit Friedl Katalin 2013. augusztus Ez a jegyzet a Budapesti Műszaki és Gazdaságtudományi Egyetem mérnökinformatikus hallgatói számára tartott Nyelvek és Automaták tantárgy

Részletesebben

Fordítóprogramok felépítése, az egyes programok feladata. A következő jelölésmódot használjuk: program(bemenet)(kimenet)

Fordítóprogramok felépítése, az egyes programok feladata. A következő jelölésmódot használjuk: program(bemenet)(kimenet) Fordítóprogramok. (Fordítóprogramok felépítése, az egyes komponensek feladata. A lexikáliselemző működése, implementációja. Szintaktikus elemző algoritmusok csoportosítása, összehasonlítása; létrehozásuk

Részletesebben

5. előadás. Programozás-elmélet. Programozás-elmélet 5. előadás

5. előadás. Programozás-elmélet. Programozás-elmélet 5. előadás Elemi programok Definíció Az S A A program elemi, ha a A : S(a) { a, a, a, a,..., a, b b a}. A definíció alapján könnyen látható, hogy egy elemi program tényleg program. Speciális elemi programok a kövekezők:

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

Formális Nyelvek és Automaták. Dömösi, Pál Falucskai, János Horváth, Géza Mecsei, Zoltán Nagy, Benedek

Formális Nyelvek és Automaták. Dömösi, Pál Falucskai, János Horváth, Géza Mecsei, Zoltán Nagy, Benedek Formális Nyelvek és Automaták Dömösi, Pál Falucskai, János Horváth, Géza Mecsei, Zoltán Nagy, Benedek Formális Nyelvek és Automaták Dömösi, Pál Falucskai, János Horváth, Géza Mecsei, Zoltán Nagy, Benedek

Részletesebben

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

Turing-gépek. Számításelmélet (7. gyakorlat) Turing-gépek 2009/10 II. félév 1 / 1 Turing-gépek Logika és számításelmélet, 7. gyakorlat 2009/10 II. félév Számításelmélet (7. gyakorlat) Turing-gépek 2009/10 II. félév 1 / 1 A Turing-gép Az algoritmus fogalmának egy intuitív definíciója:

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

Algoritmuselmélet 12. előadás

Algoritmuselmélet 12. előadás Algoritmuselmélet 12. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu 2002 Április 9. ALGORITMUSELMÉLET 12. ELŐADÁS 1 Turing-gépek

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

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

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 Hrmdik típusú nyelvek és véges utomták Formális nyelvek, 10. gykorlt Házi feldtok megoldás 1. feldt Melyik nyelvet fogdj el következő utomt? c q 0 q 1 q 2 q 3 q 1 q 4 q 2 q 4 q 2 q 0 q 4 q 3 q 3 q 4 q

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

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

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

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

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

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

(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

Deníciók és tételek a beugró vizsgára

Deníciók és tételek a beugró vizsgára Deníciók és tételek a beugró vizsgára (a szóbeli viszgázás jogáért) Utolsó módosítás: 2008. december 2. 2 Bevezetés Számítási problémának nevezünk egy olyan, a matematika nyelvén megfogalmazott kérdést,

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

Programozási módszertan

Programozási módszertan 1 Programozási módszertan 1. Alapfogalmak Feldhoffer Gergely 2012 Féléves tananyag terve 2 Program helyességének bizonyítása Reprezentáció Logikai-matematikai eszköztár Programozási tételek bizonyítása

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

Alapszintű formalizmusok

Alapszintű formalizmusok Alapszintű formalizmusok dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék 1 Mit szeretnénk elérni? Informális tervek Informális követelmények Formális modell Formalizált követelmények

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 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 v1.9

Formális Nyelvek és Automaták v1.9 Formális Nyelvek és Automaták v1.9 Hernyák Zoltán E másolat nem használható fel szabadon, a készülő jegyzet egy munkapéldánya. A teljes jegyzetről, vagy annak bármely részéről bármely másolat készítéséhez

Részletesebben

A relációelmélet alapjai

A relációelmélet alapjai A relációelmélet alapjai A reláció latin eredet szó, jelentése kapcsolat. A reláció, két vagy több nem feltétlenül különböz halmaz elemei közötti viszonyt, kapcsolatot fejez ki. A reláció értelmezése gráffal

Részletesebben

A tananyag a TÁMOP A/1-11/ számú projekt keretében készült.

A tananyag a TÁMOP A/1-11/ számú projekt keretében készült. A tananyag a TÁMOP-4.1.2.A/1-11/1-2011-0038 számú projekt keretében készült. Tartalom 1. Előszó... 1 2. Bevezetés... 2 1. Út a matematikai formulától az implementációig... 2 2. Feladatok... 4 3. Típus,

Részletesebben

Hardver és szoftver rendszerek verifikációja Röviden megválaszolható kérdések

Hardver és szoftver rendszerek verifikációja Röviden megválaszolható kérdések Hardver és szoftver rendszerek verifikációja Röviden megválaszolható kérdések 1. Az informatikai rendszereknél mit ellenőriznek validációnál és mit verifikációnál? 2. A szoftver verifikációs technikák

Részletesebben

Formális módszerek GM_IN003_1 Program verifikálás, formalizmusok

Formális módszerek GM_IN003_1 Program verifikálás, formalizmusok Formális módszerek GM_IN003_1 Program verifikálás, formalizmusok Program verifikálás Konkurens programozási megoldások terjedése -> verifikálás szükséges, (nehéz) logika Legszélesebb körben alkalmazott

Részletesebben

Informatika szigorlat. A lexikális elemző feladatai közé tartozik a whitespace karakterek (a

Informatika szigorlat. A lexikális elemző feladatai közé tartozik a whitespace karakterek (a Informatika szigorlat 17-es tétel: Felülről lefelé elemzések 1. Lexikális elemzés A lexikális elemző alapvető feladata az, hogy a forrásnyelvű program lexikális egységeit felismerje, azaz meghatározza

Részletesebben

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

Logika és számításelmélet. 7. előadás Logika és számításelmélet 7. előadás Elérhetőség, fóliasorok, ajánlott irodalom Előadó: Tichler Krisztián Elérhetőség: 2-708, ktichler@inf.elte.hu Előadások itt lesznek: www.cs.elte.hu/ tichlerk Elérhetőség,

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

Formális Nyelvek és Automaták. Dömösi Pál Falucskai János Horváth Géza Mecsei Zoltán Nagy Benedek

Formális Nyelvek és Automaták. Dömösi Pál Falucskai János Horváth Géza Mecsei Zoltán Nagy Benedek Formális Nyelvek Automaták Dömösi Pál Falucskai János Horváth Géza Mecsei Zoltán Nagy Benedek Formális Nyelvek Automaták Dömösi Pál Falucskai János Horváth Géza Mecsei Zoltán Nagy Benedek Lektorálta: Vaszil

Részletesebben

Rekurzió. Dr. Iványi Péter

Rekurzió. Dr. Iványi Péter Rekurzió Dr. Iványi Péter 1 Függvényhívás void f3(int a3) { printf( %d,a3); } void f2(int a2) { f3(a2); a2 = (a2+1); } void f1() { int a1 = 1; int b1; b1 = f2(a1); } 2 Függvényhívás void f3(int a3) { printf(

Részletesebben

A TANTÁRGY ADATLAPJA

A TANTÁRGY ADATLAPJA A TANTÁRGY ADATLAPJA 1. A képzési program adatai 1.1 Felsőoktatási intézmény Babeș Bolyai Tudományegyetem 1.2 Kar Matematika és Informatika Kar 1.3 Intézet Magyar Matematika és Informatika Intézet 1.4

Részletesebben

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 1 Halmazok 1 Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) Halmazok 2 A fejezet legfontosabb elemei Halmaz megadási módjai Halmazok közti műveletek (metszet,

Részletesebben

A szemantikus elemzés elmélete. Szemantikus elemzés (attribútum fordítási grammatikák) A szemantikus elemzés elmélete. A szemantikus elemzés elmélete

A szemantikus elemzés elmélete. Szemantikus elemzés (attribútum fordítási grammatikák) A szemantikus elemzés elmélete. A szemantikus elemzés elmélete A szemantikus elemzés elmélete Szemantikus elemzés (attribútum fordítási grammatikák) a nyelvtan szabályait kiegészítjük a szemantikus elemzés tevékenységeivel fordítási grammatikák Fordítóprogramok előadás

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I. 3 III. MEGFELELTETÉSEk, RELÁCIÓk 1. BEVEZETÉS Emlékeztetünk arra, hogy az rendezett párok halmazát az és halmazok Descartes-féle szorzatának nevezzük. Más szóval az és halmazok

Részletesebben

Számítógép és programozás 2

Számítógép és programozás 2 Számítógép és programozás 2 8. Előadás Megoldhatóság, hatékonyság http://digitus.itk.ppke.hu/~flugi/ Elméleti áttekintés a SzámProg 1 tárgyból Algoritmikus eldönthetőség kérdése Bizonyíthatóság kérdése,

Részletesebben

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé.

Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. HA 1 Mindent olyan egyszerűvé kell tenni, amennyire csak lehet, de nem egyszerűbbé. (Albert Einstein) HA 2 Halmazok HA 3 Megjegyzések A halmaz, az elem és az eleme fogalmakat nem definiáljuk, hanem alapfogalmaknak

Részletesebben

3. előadás. Programozás-elmélet. A változó fogalma Kiterjesztések A feladat kiterjesztése A program kiterjesztése Kiterjesztési tételek Példa

3. előadás. Programozás-elmélet. A változó fogalma Kiterjesztések A feladat kiterjesztése A program kiterjesztése Kiterjesztési tételek Példa A változó fogalma Definíció Legyen A = A 1 A 2... A n állapottér. A pr Ai projekciós függvényeket változóknak nevezzük: : A A i pr Ai (a) = a i ( a = (a 1, a 2,..., a n ) A). A változók jelölése: v i =

Részletesebben

A tananyag a TÁMOP A/1-11/ számú projekt keretében készült.

A tananyag a TÁMOP A/1-11/ számú projekt keretében készült. A tananyag a TÁMOP-4.1.2.A/1-11/1-2011-0038 számú projekt keretében készült. Tartalom 1. Előszó 2. Bevezetés Út a matematikai formulától az implementációig Feladatok Típus, művelet, állapot és állapottér

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

Kiterjesztések sek szemantikája

Kiterjesztések sek szemantikája Kiterjesztések sek szemantikája Példa D Integer = {..., -1,0,1,... }; D Boolean = { true, false } D T1... T n T = D T 1... D Tn D T Az összes függvf ggvény halmaza, amelyek a D T1,..., D Tn halmazokból

Részletesebben

Bonyolultságelmélet. Monday 26 th September, 2016, 18:50

Bonyolultságelmélet. Monday 26 th September, 2016, 18:50 Bonyolultságelmélet Monday 26 th September, 2016, 18:50 A kiszámítás modelljei 2 De milyen architektúrán polinom? A kiszámításnak számos (matematikai) modellje létezik: Általános rekurzív függvények λ-kalkulus

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

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

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

Modellellenőrzés. dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék

Modellellenőrzés. dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék Modellellenőrzés dr. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék 1 Mit szeretnénk elérni? Informális vagy félformális tervek Informális követelmények Formális modell: KS, LTS, TA

Részletesebben

Teljes visszalépéses elemzés

Teljes visszalépéses elemzés Teljes visszalépéses elemzés adott a következő nyelvtan S» aad a A» b c elemezzük a következő szöveget: accd» ccd ddc S S a A d a A b c d a c c d a c c d Teljes visszalépéses elemzés adott a következő

Részletesebben

1. tétel Halmazok és halmazok számossága. Halmazműveletek és logikai műveletek kapcsolata.

1. tétel Halmazok és halmazok számossága. Halmazműveletek és logikai műveletek kapcsolata. 1. tétel Halmazok és halmazok számossága. Halmazműveletek és logikai műveletek kapcsolata. HLMZOK halmaz axiomatikus fogalom, nincs definíciója. benne van valami a halmazban szintén axiomatikus fogalom,

Részletesebben

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

Nagy Gábor  compalg.inf.elte.hu/ nagy Diszkrét matematika 1. estis képzés 2017. ősz 1. Diszkrét matematika 1. estis képzés 11. 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

Részletesebben

Formális nyelvek és automaták

Formális nyelvek és automaták Formális nyelvek és automaták Király Roland 2012. november 16. 1 2 Tartalomjegyzék 1. Előszó 7 2. Bevezetés 9 2.1. Út a matematikai formulától az implementációig........ 9 2.2. Feladatok.............................

Részletesebben

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása

Információk. Ismétlés II. Ismétlés. Ismétlés III. A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin. Algoritmus. Algoritmus ábrázolása 1 Információk 2 A PROGRAMOZÁS ALAPJAI 2. Készítette: Vénné Meskó Katalin Elérhetőség mesko.katalin@tfk.kefo.hu Fogadóóra: szerda 9:50-10:35 Számonkérés időpontok Április 25. 9 00 Május 17. 9 00 Június

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 3. előadás Mérai László diái alapján Komputeralgebra Tanszék 2014. ősz Relációk Diszkrét matematika I. középszint 2014.

Részletesebben

Programozási Módszertan definíciók, stb.

Programozási Módszertan definíciók, stb. Programozási Módszertan definíciók, stb. 1. Bevezetés Egy adat típusát az adat által felvehető lehetséges értékek halmaza (típusérték halmaz, TÉH), és az ezen értelmezett műveletek (típusműveletek) együttesen

Részletesebben

Az informatika elméleti alapjai 2 elővizsga december 19.

Az informatika elméleti alapjai 2 elővizsga december 19. Név (aláírás): Az informatika elméleti alapjai 2 elővizsga 2017. december 19. A vizsgadolgozat 1. feladatára helyes válaszonként 1-1 pont kapható, a 2-3. feladatok megoldásáért 6-6 pont, a 4. feladatra

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

Adatbázisok elmélete 12. előadás

Adatbázisok elmélete 12. előadás Adatbázisok elmélete 12. előadás Katona Gyula Y. Budapesti Műszaki és Gazdaságtudományi Egyetem Számítástudományi Tsz. I. B. 137/b kiskat@cs.bme.hu http://www.cs.bme.hu/ kiskat 2005 ADATBÁZISOK ELMÉLETE

Részletesebben