Programozó matematikus szak 2003/2004-es tanév II. félév

Slides:



Advertisements
Hasonló előadás
A digitális számítás elmélete
Advertisements

Készítette: Kosztyán Zsolt Tibor
Egyszerű LL grammatika.  Definíciók  Példa. Ábrákkal  MASM program (szó felismerése LL(1) –ben )
Az integrált áramkörök (IC-k) tervezése
Matematikai Analízis elemei
Függvények Egyenlőre csak valós-valós függvényekkel foglalkozunk.
Készítette: Mester Tamás METRABI.ELTE.  Egy bemeneten kapott szöveg(karakter sorozat) méretét csökkenteni, minél kisebb méretűre minél hatékonyabb algoritmussal.
Kötelező alapkérdések
Budapesti Műszaki és Gazdaságtudományi Egyetem Elektronikus Eszközök Tanszéke A programozás alapjai 1. (VIEEA100) 9. előadás.
Matematika I. Deák Ottó 2. heti előadás mestertanár
Illeszkedési mátrix Villamosságtani szempontból legfontosabb mátrixreprezentáció. Legyen G egy irányított gráf, n ponton e éllel. Az n x e –es B(G) mátrixot.
4. VÉGES HALMAZOK 4.1 Alaptulajdonságok
Erősen összefüggő komponensek meghatározása
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1.
Szintaktikai elemzés február 23..
Szintaktikai elemzés március 1.. Gépi tanulás Osztályozási feladat: Adott egyedek egy halmaza és azok osztályba tartozási függvénye (tanító halmaz),
MI 2003/7 - 1 Az egyesítési algoritmus Minden kapitalista kizsákmányoló. Mr. Smith kapitalista. Mr. Smith kizsákmányoló.
Példa az Early-algoritmus alkalmazására
Programozáselmélet Logikák és módszerek a programhelyesség bizonyításához.
Függvények, mutatók Csernoch Mária.
Halmazok, relációk, függvények
Programozáselmélet Logikák és módszerek a programhelyesség bizonyításához.
OPERÁCIÓKUTATÁS Kalmár János, 2012 Tartalom A nulla-egy LP megoldása Hátizsák feladat.
Programozó matematikus szak 2003/2004-es tanév II. félév
Optimalizálási módszerek 3. Lineáris programozás
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1 Programozó matematikus szak 2003/2004-es tanév II. félév.
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Optimalizálási módszerek 2. Konvex halmazok
Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem 1 Fordítóprogramok 1.5 Programozó matematikus szak 2003/2004-es tanév II. félév.
Miskolci Egyetem Gépészmérnöki és Informatikai Kar Alkalmazott Informatikai Tanszék Dr. Kulcsár Gyula egyetemi docens.
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
A digitális számítás elmélete
Determinisztikus véges automaták csukva nyitva m s kbsm csukva nyitva csukva nyitva csukvanyitva 1. Példa: Fotocellás ajtó s b m m= mindkét helyen k= kint.
Modellezés és tervezés c. tantárgy Óbudai Egyetem Neumann János Informatikai Kar Alkalmazott Matematikai Intézet Mérnöki Informatikus MSc 9. Előadás és.
Év eleji információk Előadó: Hosszú Ferenc II. em Konzultáció: Szerda 9:50 – 10:35 II. em
Integrálszámítás Mire fogjuk használni az integrálszámítást a matematikában, hova szeretnénk eljutni? Hol használható és mire az integrálszámítás? (már.
Prím algoritmus.
A számfogalom bővítése
Lekérdezésfordító Adatbázisok tervezése, megvalósítása, menedzselése.
A digitális számítás elmélete
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Komplex rendszertervezési módszerek
1 Matematikai Analízis elemei dr. Szalkai István Pannon Egyetem, Veszprém nov. 08.
4. Gyires Béla Informatikai Nap Debreceni Egyetem Informatikai Kar Új eredmények a Chomsky-féle (formális) nyelvtípusokkal kapcsolatban Dr. Nagy Benedek.
III. Témakör MISKOLCI EGYETEM LOGISZTIKA ANYAGMOZGATÁSI ÉS LOGISZTIKAI TANSZÉK III./1.
RADIX bináris számokra ___A___ ___B___ Berakjuk két edénybe, a 0- kat felülről lefelé, az 1- eket alulról felfelé.
Algoritmusok.
Koncepció: Specifikáció: e par exp i = eb imp bod ib Specifikáció elemzése: tulajdonságok felírása a koncepció alapján + tulajdonságok bizonyítása.
Előadó: Nagy Sára Mesterséges intelligencia Kereső rendszerek.
Az informatika logikai alapjai
Feladatok (értékadás)
A MATEMATIKA FELÉPÍTÉSÉNEK ELEMEI
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
Algoritmusok és adatszerkezetek
PPKE ITK 2004/05 tanév IV. évfolyam Őszi félév Távközlő rendszerek forgalmi elemzése Tájékoztatás GY. - 7.
„RADIX előre „ Készítette : Giligor Dávid Neptun: HSYGGS.
Függvények, mutatók Csernoch Mária. Függvények függvény definíciója az értelmezési tartomány tetszőleges eleméhez hozzárendel egy értéket –függvény helyettesítési.
LR-elemzés: LR(0) – ha az  x mondatforma nyele , akkor  bármely prefixe (az egész is) járható prefixe – ez azt jelenti, hogy ha elkezdjük olvasni.
Számításelmélet 2. Algoritmus-fogalom Turing-gép Alan M. Turing – 1937 II. világháború, Enigma MI, Turing-teszt Kleene – Rekurzív függvények (1936) Church.
LL(1)-elemzés ● az LL(1)-elemzők már jobbak az előzőeknél, bár nem fedik le a programozási nyelvek szükségleteit ● alapötlet: a levezetés következő lépéséhez.
Fordítóprogramok gyakorlat tavaszi félév gyakorlatvezető:Kitlei Róbert szoba:D 2-616B honlap:
Az informatika logikai alapjai
Integrálszámítás.
Precedencia-nyelvtanok
LL(1)-elemzés az LL(1)-elemzők már jobbak az előzőeknél, bár nem fedik le a programozási nyelvek szükségleteit alapötlet: a levezetés következő lépéséhez.
Depth First Search Backtracking
Absztrakt problémák Q  I  S, az absztrakt probléma kétváltozós reláció az esetek (I) és a megoldások (S) halmazán Példa: legrövidebb út Eset: gráf és.
Előadás másolata:

Programozó matematikus szak 2003/2004-es tanév II. félév Fordítóprogramok 3 Programozó matematikus szak 2003/2004-es tanév II. félév Készítette: dr. Nagy Ferenc 2004. I. Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem

Programozó matematikus III. évf. Miskolci Egyetem Elemzések Az elemzés alapfeladata: Adjunk olyan algoritmust, amely tetszőleges G=(N, ,P,S) környezetfüggetlen nyelvtan és w* szó esetén eldönti, hogy wL(G) teljesül-e! A felülről-lefelé haladó elemzések (top-down algoritmusok): Az S kezdőszimbólumból kiindulva megpróbálunk felépíteni egy olyan derivációs fát, amelynek a határa w. Az alulról-felfelé haladó elemzések (bottom-up algoritmusok): A w-ből kiindulva megpróbálunk felépíteni egy olyan derivációs fát, amelynek a gyökere S és a határa w. Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem

Felülről-lefelé haladó elemzések Definíció: Alternatívák Egy adott AN nemterminális lehetséges behelyettesítési szabályainak a jobbolalai. A  1 │ 2 │… │ k Definíció: Kiterjesztés Egy nemterminálisnak valamely alternatívájával való helyettesítése a derivációs fában. Definíció: Illesztés Annak ellenőrzése, hogy a kiterjesztésnél alkalmazott alternatívában szereplő terminálisok illeszkednek-e az elemzendő szó megfelelő részéhez. Definíció: Felülről-lefelé haladó elemzés Minden nemterminálisra lerögzítjük az alternatíváinak egy sorrendjét. Egy nemterminális kiterjesztése esetén az alternatívákat ebben a lerögzített sorrendben vizsgáljuk meg, hogy alkalmasak-e a kiterjesztésre. Ha nem találunk megfelelő alternatívát akkor egy backtrack-et (egy szinttel feljebb történő visszalépést) hajtunk végre. Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem

Felülről-lefelé haladó elemzések Algoritmus inputja: Egy nem balrekurzív G=(N, ,P,S) környezetfüggetlen nyelvtan és egy w=a1a2…an , n  0 input szó. A w szót n+1. szimbólumként egy # jel zárja le. A # nem tartozik sem N-hez, sem -hoz. Algoritmus outputja: Igen jelzés, és a w szónak egy baloldali levezetése, ha w  L(G). Nem jelzés egyébként. Módszer: 1. Minden A  N esetén rögzítsük le az A alternatíváit A  1 │ 2 │… │ k alakban. Az A i-dik alternatíváját Ai jelöli. 2. Az elemzés (s, i, , ) alakú konfigurációk sorozata. 3. A konfigurációk halmazán megadunk egy ├ átmeneti relációt. A rákövetkező konfiguráció meghatározása az alábbiakban megadott felsorolásból történik. 4. A kezdő konfiguráció (q,1, , S). A befejező konfiguráció: (t, n+1,, ) w  L(G) akkor és csak akkor, ha (q,1, , S) ├* (t, n+1, , ) Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem

Felülről-lefelé haladó elemzések: a konfiguráció (s, i, , ) értelmezése: s az elemzés állapota. q - normál t -elfogadó b - backtrack i pointer az input szóban (1  i  n+1)  jobbvégtetejű verem, az elemzés története backtrack-hez és a baloldali levezetéshez. (Passzív verem)  balvégtetejű verem, a még levezetendő baloldali mondatforma. (Aktív verem) Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem

Felülről-lefelé haladó elemzések: átmeneti reláció 1. Kiterjesztés: (q, i, , A) ├ (q, i, A1, 1) 2. Input illesztés sikeres: a=ai (q, i, , a) ├ (q, i+1, a, ) 3. Sikeres elemzés (q, n+1, , ) ├ (t, n+1, , ) 4. Input illesztés sikertelen: a  ai (q, i, , a) ├ (b, i, , a) 5. Backtrack az inputban: (b, i, a, ) ├ (b, i-1, , a) 6. (b, i, Aj, j) esetén a ├ jelet követi I. A-nak van j+1. alternatívája (q, i, Aj+1, j+1) II. i=1, A=S, és S-nek csak j alternatívája van Nincs átmenet semelyik konfigurációba III Egyébként (b, i, , A) Fordítóprogramok FORD01 Programozó matematikus III. évf. Miskolci Egyetem