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

Hasonló dokumentumok
ZH feladatok megoldásai

Chomsky-féle hierarchia

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:

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!

Chomsky-féle hierarchia


Formális nyelvek és automaták

Teljes visszalépéses elemzés

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

Lineáris algebra 2. Filip Ferdinánd december 7. siva.banki.hu/jegyzetek

Bevezetés. 1. fejezet. Algebrai feladatok. Feladatok

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

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

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

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

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

Automaták mint elfogadók (akceptorok)

Budapesti M szaki és Gazdaságtudományi Egyetem Automatizálási és Alkalmazott Informatikai Tanszék INFORMATIKA 2 AUTOMATÁK ÉS NYELVEK.

Lineáris egyenletrendszerek

Függvények július 13. f(x) = 1 x+x 2 f() = 1 ()+() 2 f(f(x)) = 1 (1 x+x 2 )+(1 x+x 2 ) 2 Rendezés után kapjuk, hogy:

KOVÁCS BÉLA, MATEMATIKA I.

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.

Halmazok. Halmazelméleti lapfogalmak, hatványhalmaz, halmazm veletek, halmazm veletek azonosságai.

MBNK12: Permutációk (el adásvázlat, április 11.) Maróti Miklós

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

Automaták és formális nyelvek

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

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

1. tétel - Gráfok alapfogalmai

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

Ítéletkalkulus. 1. Bevezet. 2. Ítéletkalkulus

Mátrixaritmetika. Tartalom:

Atomataelmélet: A Rabin Scott-automata

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

Relációk. 1. Descartes-szorzat

Komplex számok. Komplex számok és alakjaik, számolás komplex számokkal.

EMELT SZINTŰ ÍRÁSBELI VIZSGA

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

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN

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

: s s t 2 s t. m m m. e f e f. a a ab a b c. a c b ac. 5. Végezzük el a kijelölt m veleteket a változók lehetséges értékei mellett!

Reguláris kifejezések 1.

Add meg az összeadásban szereplő számok elnevezéseit!

Sorozatok és Sorozatok és / 18

Analitikus térgeometria

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

Megoldott feladatok november 30. n+3 szigorúan monoton csökken, 5. n+3. lim a n = lim. n+3 = 2n+3 n+4 2n+1

LÁNG CSABÁNÉ SZÁMELMÉLET. Példák és feladatok. ELTE IK Budapest javított kiadás

KÖZÉPSZINTŰ ÍRÁSBELI VIZSGA

Predikátumkalkulus. 1. Bevezet. 2. Predikátumkalkulus, formalizálás. Predikátumkalkulus alapfogalmai, formalizálás, tagadás, logikailag igaz formulák.

Ferenczi Dóra. Sorbanállási problémák

MATEMATIKA JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ

Analízisfeladat-gyűjtemény IV.

Bevezetés. Párhuzamos vetítés és tulajdonságai

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

Ítéletkalkulus. 1. Bevezet. 2. Ítéletkalkulus

MintaFeladatok 1.ZH Megoldások

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN

25 i, = i, z 1. (x y) + 2i xy 6.1

A Számítástudomány alapjai

MATEMATIKA I. RÉSZLETES ÉRETTSÉGI VIZSGAKÖVETELMÉNY A) KOMPETENCIÁK

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

Matematikai logika 1 A MATEMATIKAI LOGIKA ALAPJAI. Pécsi Tudományegyetem, Bevezetés

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN

hogy a megismert fogalmakat és tételeket változatos területeken használhatjuk Az adatok, táblázatok, grafikonok értelmezésének megismerése nagyban

Relációk. 1. Descartes-szorzat. 2. Relációk

Bevezetés a programozásba I.

Analitikus térgeometria

A matematika alapjai. Nagy Károly 2014

Egyenes és sík. Wettl Ferenc Wettl Ferenc () Egyenes és sík / 16

HALMAZELMÉLET feladatsor 1.

A két csapatra osztás leggyakoribb megvalósításai: Lyukas teli (vagy sima vagy nem lyukas)

Kaotikus vagy csak összetett? Labdák pattogása lépcs n Gruiz Márton, Meszéna Tamás, Tél Tamás. 1. Bevezetés. 2. A modell

KOVÁCS BÉLA, MATEMATIKA I.

Programozási módszertan

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

Taylor-polinomok. 1. Alapfeladatok április Feladat: Írjuk fel az f(x) = e 2x függvény másodfokú Maclaurinpolinomját!

NUMERIKUS MÓDSZEREK FARAGÓ ISTVÁN HORVÁTH RÓBERT. Ismertető Tartalomjegyzék Pályázati támogatás Gondozó

Gráfelmélet/Diszkrét Matematika MSc hallgatók számára. Párosítások

Lineáris leképezések. Wettl Ferenc március 9. Wettl Ferenc Lineáris leképezések március 9. 1 / 31

Ady Endre Líceum Nagyvárad XII.C. Matematika Informatika szak ÉRINTVE A GÖRBÉT. Készítette: Szigeti Zsolt. Felkészítő tanár: Báthori Éva.

Határérték. Wettl Ferenc el adása alapján és Wettl Ferenc el adása alapján Határérték és

Gráfokkal megoldható hétköznapi problémák

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

Vektorterek. Wettl Ferenc február 17. Wettl Ferenc Vektorterek február / 27

Eötvös József Főiskola Műszaki Fakultás

Matematikai és matematikai statisztikai alapismeretek

Feladatok a Diffrenciálegyenletek IV témakörhöz. 1. Határozzuk meg következő differenciálegyenletek általános megoldását a próba függvény módszerrel.

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

A 2014/2015. tanévi Országos Középiskolai Tanulmányi Verseny első forduló MATEMATIKA I. KATEGÓRIA (SZAKKÖZÉPISKOLA) Javítási-értékelési útmutató

Mátrixfüggvények. Wettl Ferenc április 28. Wettl Ferenc Mátrixfüggvények április / 22

KAPOSVÁRI EGYETEM CSOKONAI VITÉZ MIHÁLY PEDAGÓGIAI FŐISKOLAI KAR

MIKROÖKONÓMIA I. Készítette: K hegyi Gergely és Horn Dániel. Szakmai felel s: K hegyi Gergely június

Függvények határértéke, folytonossága

Diszkrét Matematika - Beadandó Feladatok

Predikátumkalkulus. Predikátumkalkulus alapfogalmai, formalizálás, tagadás, logikailag igaz formulák. Vizsgáljuk meg a következ két kijelentést.

Matematikai logika. Nagy Károly 2009

matematikai statisztika október 24.

Erkölcstan óraterv. Idő Az óra menete Nevelési-oktatási stratégia Megjegyzések. Módszerek Munkaformák Eszközök

Átírás:

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, de a balregulárisból ba a jobbregulárisból baa terminális szimbólumokat, vagy mondatot kaptam. Arra gondolok, hogy a rendelkezésre álló megoldás rossz. Kérem tanár urat er sítsen meg vagy cáfoljon! Válasz: Ha eltüntetjük az egyszeres szabályokat, akkor: A } b Ennek az automatája a következ : δ(q 0, b) S ahol Q F = {S} Jelöljük át (csak azért, hogy illeszkedjünk a megoldáshoz), azaz q 0 helyett írjunk S-t, és S helyett írjunk A-t. Ekkor: δ(a, a) A, Innen könnyen kapjuk a jobbreguláris nyelvtant, ami egy helyes megoldás: Mivel, ezért bármely szabály jobboldalán elhagyható a A, ezért egy másik helyes, bár hosszabb megoldást kaphatunk ezáltal: S b A a,

ami épp az ön által kérdezett megoldás. Mindegyik nyelvtanból egyébként a ba szövegeket tudjuk levezetni, azaz egy b után tetsz leges számú akár nulla darab a szimbólum állhat. 2. Add meg a következ jobbreguláris nyelvtannak megfelel balreguláris nyelvtant! Megoldás: A Sb S a Válasz: Ha eltüntetjük az egyszeres szabályokat, akkor: A } b } ba Az automata: Átalakítom, hogy ne tudjak visszatérni a kezd állapotba: Az így kapott automata az új M kezd állapottal: δ(m, b) A δ(m, a) S, Innen a balreguláris nyelvtan: Sb S a Sa, ahol külön sorokba írva a szabályokat épp az eredeti megoldásban szerepl nyelvtant kapjuk. Lényeges, hogy A van az els szabály baloldalán, ugyanis az lesz a mondatszimbólum. Ezzel a feladattal is az volt a gondom, hogy a jobbregulárist levezetve ab-t, a balregulárist levezetve aab-t kaptam. Valamit rosszul csinálhatok, esetleg tudna tanár úr támpontot adni? Válasz: Követni kell az algoritmust, tudom, könny tanácsolni, nehéz betartani... Azt már értem hogy mikor jobb vagy balreguláris egy nyelvtan, de hogy

milyen úton kell visszabontani egyiket a másikba azt nem tudom. Ebben szeretném a tanárúr segítségét kérni. Mindig el kell készíteni az adott nyelvtannal ekvivalens automatát. Ehhez mindig el kell tüntetni az egyszeres szabályokat, esetleg epszilon (lambda) mentesíteni kell. El kell érni, hogy az automatában csak egy végállapot legyen (ha balregulárisra alakítunk), illetve a kezd állapotba ne lehessen visszatérni. 3. Add meg, hogy melyik reguláris kifejezés jelöli a következ nyelvtannal adott nyelvet! A as Lehet, hogy hülyeség de erre meg azt kaptam eredményül, hogy ababb ez így jó, vagy milyen egy reguláris kifejezés? Kérem tanárurat segítsen. Olyat ne mondjunk, hogy hülyeség, mondjuk azt, hogy nem jó. Az ilyen feladatot algoritmikusan halmaz-egyenletrendszerrel oldjuk meg. A nyilak helyett = jelet írunk, az azonos baloldalakat összevonjuk, s a jel helyett + jelet írunk, azaz A as ba A as b } S = as + ba A = as + b Mindig a mondatszimbólumra oldjuk meg az egyenletet, tehát itt S-re. Emiatt A helyébe beírhatjuk az jobboldalát, mint sima algebrai egyenleteknél (viszont vigyázzunk arra, hogy a konkatenáció nem kommutatív, azaz Sa helyett nem írhatunk as-t. Tehát beírva az els egyenletben A helyett as + b-t, kapjuk, hogy S = as + b(as + b). Így S = as + b(as + b) = as + bas + bb = (a + ba)s + bb. Mivel el adáson/bach Iván könyvben bizonyítva volt, hogy az X = αx + β egyenletnek a megoldása X = α β, kapjuk, hogy S = (a + ba) bb.... vagy milyen egy reguláris kifejezés? A könyvben benne van a deníció, egyszer bben mondva kisbet k alkothatják, valamint párosan szerepelhetnek benne a ( és a ) jelek, továbbá a kitev ben a. Tisztelt Tanár Úr! Köszönöm kimerít válaszát, amit az els feladatra adott. Kérem ne legyen rám mérges, hogy ismételten zavarom, de úgy gondolom, hogy bizonyos

alapfogalmakkal nem vagyok tisztában (feladattípustól függetlenül). Most megpróbálok jól megfogalmazott kérdéseket feltenni, bár az én esetemben ez sem olyan egyszer... 1. A lambda- és az epszilonmentesítés két különböz dolog? Nem, a kett ugyanaz, attól függ csupán az elnevezése, hogy mivel jelöljük az üres szót. Számtekes levelez söknél, progmatekosoknál ez epszilon, nappalisoknál és PTI-seknél lambda. 2. Adott egy egyszer balreguláris nyelvtan: A Az én értelmezésem szerint ez annyit tesz, hogy (el re is bocsánat a félreértéseimért): S-b l egy lépésben levezethet Sa is és A is, A-ból pedig egy lépésben levezethet b. Így van. Ha ez egy automatának a nyelvtana/nyelve akkor annyit tesz, hogy S állapotból ugrik az automata Sa állapotba, vagy A állapotba? Egy automatának csak nyelve lehet, ha pontosan akarunk fogalmazni. A nyelvét leírhatja egy nyelvtan. Az ugrásokat átmeneteknek/mozgásoknak hívjuk. Az automata az állapotainak a nemterminális szimbólumok felelnek meg, tehát csak nagybet ket tartalmazhatnak a mi jelölésrendszerünk szerint. Tehát nem lehet Sa állapota. Az a pl. azt jelenti, hogy az automatában van egy olyan mozgási szabály, hogy a A állapotból a-t olvasva az S állapotba jutunk, mivel a nyelvtani szabály balreguláris. Ha az S aa szabály lenne, akkor az azt jelenti, hogy az automatában van egy olyan mozgási szabály, hogy az S állapotból a-t olvasva az A állapotba jutunk, mivel a nyelvtani szabály jobbreguláris. Csak kiterjesztett automatában lehet üres szót olvasva állapotot váltani, mi ilyet nem tanultunk, azaz nem lehet az nyelvtani szabályt átírni közvetlenül automata mozgásra, hanem el kell tüntetni, lsd. egyszeres szabályok/átnevezések megszüntetése. A Bach Iván féle könyvb l kiderült számomra, hogy eset megvalósulásakor az automata terminálódik és ez azt jelentené, hogy elfogadó állapotba kerül? Igen. ugrást diagramon hogyan ábrázoljak? Mint fentebb írtam sehogy, el kell tüntetni az ilyen szabályokat, mivel nem tanultunk kiterjesztett automatát (higgye el, jobb is, hogy nem tanultunk.) (Az a f problémám, hogy bonyolultabb nyelvek esetén nem tudom fölrajzolni a diagramot, amib l ki tudnék indulni.)

Helyesen bonyolultabb nyelvek esetén, de a lényegen nem változtat. Használni kell az algoritmusokat, sajnos más tanácsom nincs. Ja, gyakorlás, gyakorlás, gyakorlás... 3. Adva van egy hasonlóan egyszer jobbreguláris nyelvtan: A Ennek balreguláris megfelel je: A Sb b a Kérdéseim: Miért kellett el re venni A-t? Azért, mert mindig a mondatszimbólum van az els szabály baloldalán, kivéve, ha külön nem jelöljük ezt (nem szokás). Mivel balregulárisba írtunk, ezért az automata elfogadó állapotának felel meg a mondatszimbólum. Honnan következik a kis a? Balregulárisba írásnál a kezd állapotból induló nyilakon lév szimbólumok önmagukban jelentkeznek a célállapotnak megfelel nemterminális elemet baloldalon tartalmazó szabály jobboldalán, azaz ha M a A, és M kezd állapot, akkor a nyelvtanban A a lesz. Milyen összefüggés van a két nyelv diagramja között? Helyesen a két nyelvtanhoz tartozó automaták grakus reprezentációi között. Az összefüggés az, hogy megegyeznek. Annyira foghíjas a tudásom, hogy többet nem is tudok kérdezni. Alakulgat azért...