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.
|
|
- Frigyes Barna
- 6 évvel ezelőtt
- Látták:
Átírás
1 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 betűknek hívjuk Szó: Az X ábécé elemeinek egy tetszőleges véges sorozatát az X ábécé feletti szónak nevezzük Ha X nem lényeges vagy egyértelmű, akkor szóról beszélünk Nyelv: X * valamely részhalmazát (azaz valamely elemét) az X ábécé feletti nyelvnek nevezzük Nyelvosztály (nyelvcsalád): Nyelvek valamely összességét nyelvosztálynak, nyelvcsaládnak hívjuk Két szó konkatenációja: az u t t és v t t szavak konkatenációja alatt az uv t t t t szót értjük Szó hatványa: Legyen u egy szó, nemnegatív egész hatványai,, (rekurzív definició) Szó megfordítása: Legyen u t megfordítása u t t t egy szó, ekkor u Homomorfizmus: A konkatenációtartó leképezéseket homomorfizmusnak nevezzük h konkatenációtartó leképzeés, ha tetszőleges szó esetén h(uv)=h(u)h(v) Homomorfizmus nyelvekre való kiterjesztése: Két nyelv metszete, uniója, különbsége, szimmetrikus differenciája: A nyelv is egy halmaz (szavak halmaza), ezeket mint halmazokon vett műveleteket értelmezzük Nyelv komplementere: Egy X ábécé feletti nyelv komplementreén a halmazelméleti értelemben vett komplementert értjük X * -ra nézve Két nyelv konkatenációja: Legyenek L 1, L 2 nyelvek Ekkor az L 1 és L 2 nyelvek konkatenációján az 2 nyelvet értjük Nyelv hatványa: Legyen L egy nyelv, nemnegatív egész hatványai,, (rek definició) Nyelv lezártja (iteráltja): Legyen L egy nyelv az L nyelv lezártja 1 / 20
2 Nyelv pozitív lezártja (iteráltja): Legyen L egy nyelv az L nyelv pozitív lezártja Nyelv megfordítása: Legyen L egy nyelv az L nyelv megfordítása Résszó: v résszava u-nak, ha léteznek olyan w 1, w 2 szavak melyre u=w 1 vw 2 Szó egy prefixe: v az u szó prefixe, ha van olyan w szó, hogy u=vw v valódi prefix, ha Szó prefixhalmaza: Legyen u egy szó pre ixe n k az u szó prefixhalmaza Szó i hosszúságú prefixe: Szó egy suffixe: v az u szó suffixe, ha van olyan w szó, hogy u=wv v valódi suffix, ha Szó suffixhalmaza: Legyen u egy szó suf ixe n k az u szó suffixhalmaza Szó legfeljebb i hosszúságú suffixhalmaza: Szó i hosszúságú suffixe: Nyelv prefixhalmaza: Legyen L egy nyelv az L nyelv prefixhalmaza Nyelv suffixhalmaza: Legyen L egy nyelv az L nyelv prefixhalmaza Reguláris nyelvek: (rekurzív definició) az elemi nyelvek, azaz a,, ( ) azon nyelvek, melyek az elemi nyelvekből az unió, konkatenáció és lezárás műveletek véges számú alkalmazásával állnak elő Reguláris kifejezések: (rekurzív definició) az elemi reguláris kifejezések, azaz a,, ( ) ha R 1 és R 2 reguláris kifejezések, akkor,, is reguláris kifejezések a reguláris kifejezések halmaza a legszűkebb halmaz, melyre a fenti két pont teljesül 2 / 20
3 X ábécé feletti reguláris kifejezések: (rekurzív definició) az elemi reguláris kifejezések, azaz a,, ( ) ha R 1 és R 2 X ábécé feletti reguláris kifejezések, akkor,, is X ábécé feletti reguláris kifejezések az X ábécé feletti reguláris kifejezések halmaza a legszűkebb halmaz, melyre a fenti két pont teljesül X ábécé feletti általánosított reguláris kifejezések: (rekurzív definició) az elemi reguláris kifejezések, azaz a,, ( ) ha R 1 és R 2 X ábécé feletti reguláris kifejezések, akkor,,,, is X ábécé feletti reguláris kifejezések az X ábécé feletti általánosított reguláris kifejezések halmaza a legszűkebb halmaz, melyre a fenti két pont teljesül Reguláris kifejezések szemantikája: (rekurzív definició) az,, reguláris kifejezések rendre az,, nyelveket reprezentálják ha R 1 és L 1 illetve R 2 és L 2 nyelveket reprezentálja, akkor,, rendre az,, nyelveket reprezentálja X ábécé feletti általánosított reguláris kifejezések szemantikája: (rekurzív definició) az,, reguláris kifejezések rendre az,, nyelveket reprezentálják ha R 1 és L 1 illetve R 2 és L 2 nyelveket reprezentálja, akkor,,,, rendre az,,,, nyelveket reprezentálja Rekurzívan felsorolható nyelv: Az L nyelv rekurzívan felsorolható ha létezik A algoritmus, mely az elemeit felsorolja Felsoroló algoritmus: Az A algoritmus outputjára szavakat állít elő, s így a nyelv összes szavát (és csak azokat) felsorolja Parciálisan rekurzív nyelv: Az L nyelv parciálisan rekurzív ha létezik olyan A parciálisan eldöntő algoritmus, melynek inputjára tetszőleges szavakat helyezve eldönti, benne van-e a nyelvben ( szó esetén igen válasszal áll le, míg esetén nem terminál, vagy ha terminál, akkor nem választ ad) 3 / 20
4 Rekurzív nyelv: Az L nyelv rekurzív létezik olyan A eldöntő algoritmus, melynek inputjára egy tetszőleges szót helyezve eldönti, benne van-e az L nyelvben (mindig terminál, igen a válasz, ha, és nem ha ) Generatív nyelvtan (grammatika): A G=<T,N,P,S> négyest nyelvtannak nevezzük, ahol T a terminálisok véges halmaza, N a nyelvtani jelek véges halmaza, P a szabályok véges halmaza, ahol minden P P szabály p q alakú, p,q (T N)* és p tartalmaz legalább egy nyelvtani jelet, továbbá S,S N kezdőszimbólumnak nevezünk Mondatforma: (T N)* elemeit mondatformának nevezzük Közvetlen levezetés (nyelvtanban): Az α mondatformából közvetlenül levezethető a β mondatforma, ha léteznek, mondatformák és p q P, hogy és Jelölése: Közvetett levezetés (nyelvtanban): Az α mond tformából közvetetten levezethető β mond tform h létezik k N és mond tformák hogy, és minden esetén Jelölése Ha fontos, hogy éppen k lépésben Ekkor k levezetés hossza Nyelvtan által generált nyelv: A G=<T,N,P,S> nyelvtan által generált nyelv Ekvivalens nyelvtanok: A G 1 és G 2 nyelvtanok ekvivalensek (G 1 ~G 2 ), ha L(G 1 )=L(G 2 ) Kváziekvivalens nyelvtanok: A G 1 és G 2 nyelvtanok kváziekvivalensek, ha Nyelvtanok típusai: Egy G nyelvtan i típusú ( ), ha a szabályai a táblázatban megadott alakúak (Alaptípus szabályai oszlop) 4 / 20
5 Nyelvtanok megszorított típusai: Egy G nyelvtan megszorított i típusú ( ), ha a szabályai a táblázatban megadott alakúak (Megszorított típus szabályai oszlop) Környezetfüggetlen nyelvtan: 2 típusú nyelvtan Környezetfüggő nyelvtan: Megszorított 1 típusú nyelvtan Normálformák: Egy G nyelvtan i-es normálformájú (i=1,2,3), ha a szabályai a táblázatban megadott alakúak (Normálforma szabályai oszlop) A táblázatban megadott 1 típusú normálforma elnevezése Kuroda normálforma, a 2 típusúé Chomsky normálforma (A táblázatban konvencionálisan S a kezdőszimbólum) Típ Alaptípus szabályai 0 nincs további megkötés 1 p q, ahol l(p) l(q); S ε, KES 2 A q, ahol A N q T N * 3 A ub vagy A u, ahol A B N és u T* Megszorított típ szabályai p q, ahol q T N +; S ε, KES 1A 2 1q 2, ahol 1, 2 T N *, A N q T N + S ε, KES A q, ahol A N q T N + S ε, KES A B vagy A, ahol A B N és T; S ε, KES 5 / 20 Normálforma szabályai AB A A B N ; BA A A B N ; +Kuroda NF szabálysémái (Kuroda) A A N T ; A B C N A BC, AB AC, BA CA, S ε, KES (Chomsky) A A N T ; A BC A B C N ; S ε, KES A ε vagy A B, hol A B N és T
6 Greibach normálforma: Legyen G=<T,N,P,S> egy nyelvtan A G nyelvtan Greibach-féle normálformájú, ha szabályai a következő alakúak: S ε, ahol S kezdőszimbólum és h v n ilyen sz bály kkor S nem fordul elő sz bály jobbold lán; A Q, ahol A N, a T és Q N * Zsákutca: Olyan nyelvtani jel, melyből az adott 2 típusú nyelvtanban nem vezethető le terminális szó Nem elérhető nyelvtani jel: Olyan nyelvtani jel, mely az adott 2 típusú nyelvtanban semmilyen, a kezdőszimbólumból történő levezetésben nem szerepel Zsákutcamentes nyelvtan: 2 típusú nyelvtan, melynek semelyik nyelvtani jele sem zsákutca Összefüggő nyelvtan: 2 típusú nyelvtan, mely nem tartalmaz nem elérhető nyelvtani jelet Redukált nyelvtan: Zsákutcamentes és összefüggő 2 típusú nyelvtan Láncszabály: Egy G=<T,N,P,S> nyelvtanban p qϵp láncszabály, ha p,q N Láncszabálymentes nyelvtan: Egy nyelvtan láncszabálymentes, ha nincs láncszabálya Epszilonszabály: Egy G=<T,N,P,S> nyelvtanban p qϵp epszilonszabály, ha q= Korlátozott epszilonszabály (KeS): Egy G=<T,N,P,S> nyelvtanra teljesül a korlátozott epszilonszabály, ha nincsenek epszilonszabályai az S ε sz bály esetleges kivételével de ebben z esetben minden p qϵp szabályra q (T N\{S}) * z z semelyik sz bály jobbold l sem t rt lm zz kezdőszimbólumot Epszilonmentes nyelvtan: Egy nyelvtan epszilonmentes, ha teljesül rá a korlátozott epszilonszabály (KeS) Nyelvtani transzformáció: A Φ nyelvtani transzformáció olyan eljárás, mely egy G nyelvtanból egy másik Φ(G) nyelvtant készít Ekvivalens nyelvtani transzformáció: Egy Φ nyelvtani transzformáció ekvivalens nyelvtani transzformáció, ha minden G nyelvtanra G~ Φ(G) 6 / 20
7 Kváziekvivalens nyelvtani transzformáció: Egy Φ nyelvtani transzformáció kváziekvivalens nyelvtani transzformáció, ha minden G nyelvtanra Φ(G) Típusmegörző nyelvtani transzformáció: Legyen a π típusú nyelvtanok osztálya Egy Φ nyelvtani transzformáció megőrzi a π típust, amennyiben minden G esetén Φ(G) Nyelvek típusai: Egy L nyelv (megszorított) i típusú, ha létezik olyan (megszorított) i típusú nyelvtan, mely L-et generálja (l megszorítási tétel) Reguláris nyelv: 3 típusú nyelv (l Kleene tétel) Környezetfüggetlen nyelv: 2 típusú nyelv Környezetfüggő nyelv: 1 típusú nyelv Nyelvi operátorra zárt nyelvcsalád: Legyen Ψ n-változós nyelvi operátor, azaz ha L 1,,L n nyelvek, akkor Ψ(L 1, L n ) is legyen nyelv Az L nyelvcsalád zárt a Ψ nyelvi opreátorra, ha L 1, L n L esetén Ψ(L 1, L n ) L BNF: Egy Backus-Naur forma (BNF), a következő építőkövekből áll: <szöveg>,::=, {, }, egyéb karakterek <szöveg> a fogalmak, az egyéb karakterek a terminálisok Egy BNF szabály baloldalán pontosan 1 fogalom áll, jobboldalán fogalmak, terminálisok, {,}, jelek sorozata áll, úgy hogy a sorozat helyesen zárójelezett a {, } zárójelekkel A két oldalt a ::= szimbólum választja el egymástól Zárójelek és alternatívák jelentése: Az formula az formulákat reprezentálja Szemantikája: Adott BNF szabályok egy halmaza (zárójelek és alternatívák nélkül) Az α mondatformából (terminálisok és fogalmak sorozata) közvetlenül levezethető a β mondatforma, ha léteznek mondatformák és BNF szabály, hogy és A közvetett levezetést az eddigiekhez hasonlóan definiáljuk Egy adott fogalom azon terminális sorozatok halmazát reprezentálja, mely belőle, mint 1 hosszúságú mondatformából közvetetten levezethető 7 / 20
8 EBNF: A BNF-hez képest két további jelölést ahol γ egy fogalom, terminális, vagy csoport a 0, 1, 2, stb hosszúságú, csak γ-ból álló sorozatokat reprezentálja, ahol természetes egész számok és γ egy fogalom, terminális, vagy csoport a k, k+1,, n hosszúságú γ sorozatokat reprezentálja Szemantika: mint BNF-nél Szintaxisgráf: Szintaxisgráf alatt egy olyan irányított gráfot értünk, mely a következő tulajdonsággokkal rendelkezik: Egyetlen forrása és egyetlen nyelője van Az élek címkézetlenek, a szögpontok lehetnek címkézettek és címkézetlenek A cimkéknek két fajtája van, az egyik téglalap, a másik ellipszis alakú Ezen felül a gráfnak van egy neve A téglalap alakú címkéket és a gráf nevét fogalmaknak, az ellipszis alakú címkéket terminálisoknak nevezzük Szemantikája: Adott szintaxisgráfok egy halmaza Az α mondatformából (terminálisok és fogalmak sorozata) közvetlenül levezethető a β mondatforma, ha léteznek mondatformák és F fogalom, hogy,, továbbá létezik olyan szintaxisgráf, melynek címkéje F és a gráfban létezik irányított út (gráfelméleti séta), a forrásból a nyelőbe, mely mentén a címkézett szögpontok címkéi az irányított út által meghatározott sorrendben éppen ξ-t adják A közvetett levezetést az eddigiekhez hasonlóan definiáljuk Egy adott fogalom azon terminális sorozatok halmazát reprezentálja, mely belőle, mint 1 hosszúságú mondatformából közvetetten levezethető n-verem: n-verem alatt a következő (2n+5)-öst értjük: q hol Q az állapotok halmaza (véges), T a bemenő ábécé véges halmaza, az i-edik verem ábécéje, az állapotátmeneti függvény, q 0 Q kezdőállapot, az i verem kezdőszimbóluma, ahol, F A a végállapotok halmaza Veremautomata: 1-verem 8 / 20
9 Konfiguráció: Konfigurációnak nevezzük azoknak az adatoknak az összességét, melyektől a gép elkövetkezendő működése függ A konfigurációk a következő alakú (n+2)-esek:, ahol: q az aktuális állapot, v az input szó még elolvasatlan része, az i-edik verem tartalma Közvetlen konfigurációátmenet: Közvetlen konfigurációátmenetről beszélünk, ha egy lépésben vált át egyik konfigurációból a másikba, azaz 9 / 20 akkor és csak akkor, ha van olyan, hogy u=tv, továbbá minden i [1,n] esetén van olyan és, amelyekre,, valamint Ha itt t=ε, akkor ε-mozgásról beszélünk Közvetett konfigurációátmenet: A közvetett konfigurációátmenet a közvetlen átmenet relexív, tranzitív lezártja Jelölése: Kezdőkonfiguráció: Az u szóhoz tartozó kezdőkonfiguráció: Termináló konfiguráció: Egy K konfiguráció termináló konfiguráció, ha nincs rákövetkezője, azaz K konfiguráció, hogy Végállapottal elfogadó konfiguráció: Végállapottal elfogadó egy konfiguráció, ha q F Üres veremmel elfogadó konfiguráció: Üres veremmel elfogadó egy konfiguráció, ha Szó végállapottal elfogadása: A n-verem végállapottal elfogadja az u szót, ha létezik átmenet az u szóhoz tartozó kezdőkonfigurációból végállapottal elfogadó konfigurációba Szó üres veremmel elfogadása: A n-verem üres veremmel elfogadja az u szót, ha létezik átmenet az u szóhoz tartozó kezdőkonfigurációból üres veremmel elfogadó konfigurációba
10 Végállapottal elfogadott nyelv: A elfogadott nyelv: által végállapottal Üres veremmel elfogadott nyelv: A elfogadott nyelv: által üres veremmel Determinisztikus n-verem: Egy adott n-verem determinisztikus, ha minden konfigurációjának legfeljebb 1 rákövetkezője van Ekvivalens definició: Egy adott n-verem determinisztikus, ha a következő két feltétel teljesül: Minden esetén, esetén minden t T-re Determinisztikus veremautomata: determinisztikus 1-verem Véges, ε-átmenetes nemdeterminisztikus automata (εnda): 0-verem Véges, nemdeterminisztikus automata (NDA): 0-verem, melyre Véges, parciális determinisztikus automata (PDA): Determinisztikus 0-verem, melyre Véges determinisztikus automata (VDA): Determinisztikus 0- verem, melyre Állapotátmeneti függvény általánosítása: Legyen egy véges determinisztikus automata Rekurzívan definiáljuk (q,u) értékét (q Q,u T * ), (q,t) már definiált (t T) (u T *,t T) VDA által felismert nyelv általánosított állapotátmeneti függvénnyel megadva: Legyen egy véges determinisztikus automata Az által felismert (elfogadott) nyelv a következő: 10 / 20
11 Automata megadása táblázattal: A sorok megfelelnek Q elemeinek, az oszlopok T (általánosabb automata esetén X=T ε vagy X R T ) elemeinek A q Q sorn k és t T v gy ált lános bb n t X oszlopn k megfelelő cell tartalma q t A kezdőáll potot végáll potok t szimbólumm l jelöljük Automata megadása átmenetdiagrammal: Irányított gráf, ahol a szögpontok és az élek is címkézettek A szögpontok megfelelnek Q elemeinek (a kezdőállapotot a szimbólummal megjelöljük, F elemeit bekarikázzuk), míg az élek T (általánosabb automata esetén X=T {ε} vagy X=R(T)) elemeinek qϵq-ból vezet t T (vagy általánosabban t X) címkéjű irányított él q Q-ba, akkor és csak akkor, ha q =( ) (q,t) Általánosított szekvenciális automata: általánosított szekvenciális automata, ha Q egy véges halmaz, az állapotok halmaza, T egy véges halmaz, az inputszavak ábécéje, q 0 Q a kezdőállapot, F Q a végállapotok halmaza, továbbá az állapotátmeneti függvény: R alakú függvény, melyre megköveteljük, hogy véges tartójú legyen, azaz minden qϵq-hoz csak véges sok R R(T) esetén teljesül, hogy (q,r) Általánosított szekvenciális automata által elfogadott szó: Az általánosított szekvenciális automata elfogadja az u T * szót n N,, R és, melyre, továbbá minden 1 i n esetén, és Átmenetdiagrammos megadás esetén: elfogadja az uϵt * szót h v n irányított út q0-ból v l mely -beli áll potb mely út mentén z élek címkéje z dott sorrendben R1 Rn és u L R1R2 Rn) Általánosított szekvenciális automata által felismert nyelv: elfog dj t Minimális automata: Valamely L -hoz adott minimális állapotszámú véges, determinisztikus automatát L minimális automatájának nevezzük 11 / 20
12 Összefüggő automata: Egy véges, determinisztikus automata összefüggő, ha minden qϵq esetén létezik u T * szó, hogy (q 0,u)=a Automata állapotra vonatkozó maradéknyelve: Legyen egy véges, determinisztikus automata Az automata q Q-ra vonatkozó maradéknyelve Automata ekvivalens állapotai: Legyen egy véges determinisztikus automata Automaták ekvivalens állapotai: Legyenek és véges determinisztikus automaták Automaták ekvivalenciája: Legyenek és véges determinisztikus automaták Automata faktorautomatája: Legyen egy véges determinisztikus automata faktorautomatája, ahol a q-val ekvivalens állapotok osztálya, melynek reprezentálása q,,, azaz -t egy tetszőleges reprezentálással definiáljuk Redukált automata: Egy adott véges, determinisztikus automata redukált automata, ha minden q,q A esetén, azaz nincsenek különböző ekvivalens állapotai Automata i-ekvivalens állapotai: Legyen egy véges determinisztikus automata Azt mondjuk, hogy (q i-ekvivalens q -vel), ha minden esetén 12 / 20
13 Automaták izomorfiája: Legyenek (i=1,2) véges determinisztikus automaták Ekkor és izomorfak, ha létezik kölcsönösen egyértelmű ráképezés, melyre a következők teljesülnek:,, -t megőrzi, azaz minden q 1 Q 1 és minden t T esetén Direkt szorzat automata: Legyenek véges determinisztikus automaták, i=1,2 Az automatát direkt szorzat automatának hívjuk működése komponensenként párhuzamosan történik, amit a jelöléssel fejezünk ki Formálisan A végállapotok halmaza feladatonként változhat Például legyen a a műveletek közül az egyik Feladat: konstruálni egy automatát, melyre fennáll, hogy Ekkor,, Knuth-Morris-Pratt (KMP) automata: Legyen m T * egy szó Az mintához tartozó Knuth- Morris-Pratt automata a következő, ahol Nyelv szóra vonatkozó maradéknyelve: Egy L nyelv p T(L) * - ra vonatkozó maradéknyelve Összes levezetések gráfja: Legyen tetszőleges nyelvtan G összes levezetésének gráfja olyan végtelen, irányított gráf, melynek pontjai (T N) * elemeinek felel meg α-ból β-ba van i,j címkéjű ( él, ha és,, 13 / 20
14 Szintaxisfa: Legyen tetszőleges 2-es típusú nyelvtan A t nemüres fát G feletti szintaxisfának nevezzük ha megfelel a következő tulajdonságoknak: pontjai T N { } elemeivel vannak címkézve belső pontjai N elemeivel vannak címkézve ha egy belső pont címkéje X, a közvetlen leszármazottainak címkéi pedig balról jobbra olvasva X 1,X 2, X k, akkor X X 1 X 2 X k z ε-n l címkézett pontokn k nincs testvére Legbal levezetés: A legbal elvezetés olyan levezetés, hogy ha a levezetés folyamán a mondatforma i betűjén helyettesítés történik, akkor a korábbi pozíciókat (1,,i-1) a levezetés már a további lépésekben nem érinti, azok változatlanul maradnak Legjobb levezetés: A legjobb levezetés olyan levezetés, hogy ha a levezetés folyamán a mondatforma hátulról i betűjén helyettesítés történik, akkor a későbbi pozíciókat (hátulról 1,,i-1) a levezetés már a további lépésekben nem érinti, azok változatlanul maradnak Legbal mondatforma: Valamely L(G)-beli szó legbal levezetése során előforduló mondatforma Legjobb mondatforma: Valamely L(G)-beli szó legjobb levezetése során előforduló mondatforma Egyértelmű nyelvtan: egyértelmű nyelvtan, ha minden u L(G)-nek pontosan egy szintaxisfája létezik Egyértelmű nyelv: Létezik 2 típusú egyértelmű nyelvtan, ami generálja Lényegesen nem egyértelmű nyelv: Nem létezik 2 típusú egyértelmű nyelvtan ami generálja Szintaktikus elemzések alapfeladata: Legyen adva egy második típusú nyelvtan és egy u T * szó Az elemzési algoritmusok feladata azt eldönteni, hogy u szó eleme-e L(G)-nek és ha igen, akkor felépíteni u egy G feletti szintaxisfáját Felülről lefelé elemzés: A szintaxisfát a gyökértől, azaz a kezdőszimbólumtól próbálja felépíteni Aulról felfelé elemzés: A szintaxisfát a levelektől, azaz az elemzendő szótól próbálja felépíteni 14 / 20
15 LL(k) nyelvtan: A G 2-es típusú nyelvtan LL(k) nyelvtan, ha tetszőleges és levezetések esetén abból, hogy pre(w 1,k)=pre(w 2,k) következik, hogy Nyél: Aulról felfelé elemzés esetén az olyan visszahelyettesíthető részre, mely egy legjobb mondatforma valamely legjobb levezetésének utolsó lépésében áll elő, a nyél elnevezést használjuk LR(k) nyelvtan: A G 2-es típusú nyelvtan LL(k) nyelvtan, ha tetszőleges, 1 1, 1 1 1, 1 1 és legjobb levezetések esetén abból, hogy α 1 γ 1 pre(v 1,k)= α 2 γ 2 pre(v 2,k) valamelyike kezdőszelete a másiknak, következik,, A=B és 15 / 20
16 T: Nem minden nyelv írható le nyelvtannal T: (Church-tézis) Minden valamilyen konstruktív módon megadható nyelv leírható nyelvtannal T: (Megszorítási tétel) L L (i=1,2,3) T: (Normálforma tétel) L L (i=0,1,2,3) i=1 esetén Kuroda normálforma tétel, i=2 esetén Chomsky normálforma tétel a neve T: (Greibach NF tétel) Minden nyelvtanhoz létezik G Greibach normálformájú nyelvtan, melyre G ~G T: (Zártsági tétel) Az L (i=0,1,2,3) nyelvosztályok zártak az unió, konkatenáció és a lezárás műveletekre T: L L, L L, L L T: L L L L L L T: Legyen egy véges, determinisztikus automata, ekkor redukált és T: (Izomorfia tétel) Legyenek 1 és 2 összefüggő, redukált és egymással ekvivalens automaták Ekkor T: (Kleene tétel) L L T: Az L nyelvosztály zárt a komplementer, a metszet, a különbség és a szimmetrikus differencia műveletekre T: (Chomsky nyelvhierarchia) L L L L T: (Myhill-Nerode tétel) L L kkor és cs k kkor h, ahol T=T(L) z L nyelv ábécéje T: (Kis Bar-Hiller lemma) Minden L L nyelvhez van olyan n n L N nyelvfüggő konst ns hogy minden u L, szó esetén v n u-nak olyan u=xyz felbontás (x y z T L * ), melyre, ; minden egész esetén T: (Nagy Bar-Hiller lemma) Minden L L nyelvhez vannak olyan p=p(l), q q L N nyelvfüggő konst nsok hogy minden u L, szó esetén v n u-nak olyan u=xyzvw felbontás x y z v w T L * ), melyre, ; minden egész esetén 16 / 20
17 T: A determinisztikus veremautomaták által elfogadott nyelvek osztálya valódi részhalmaza a veremautomaták által elfogadott nyelvek osztályának T: A végállapottal és az üres veremmel elfogadó veremautomaták által elfogadható nyelvek nyelvosztálya megegyezik T: L L T: L L ( ) Lemma: Tetszőleges nyelvtan, és esetén akkor és csak akkor, ha létezik t G feletti szintaxisfa, melyre gy(t)=z és front(t)=α T: Lineáris nyelvi egyenletek megoldóképlete Ha R1 és R2 reguláris kifejezések és ε L(R1), akkor az R1X R2=X egyenlet egyértelmű megoldás T: Lineáris nyelvi egyenletrendszerek megoldh tóság Legyen Mx v x nyelvi egyenletrendszer, ahol az nyelvmátrix és nyelvvektor dott k és ismeretlen nyelvekből álló vektor H L i és, akkor az egyenletrendszernek egyértelműen létezik megoldás melynek elemei L elemeiből reguláris műveletekkel megk ph tók T: L L L 17 / 20
18 I: (L 2 *L 1 *)* = (L 1 L 2 )* (L 1 L 2 )* = (L 1 *L 2 *)* A 3 tip nyelvek zártak a komplementer műveletre A konkatenáció asszociatív művelet (kiterjesztett) 3 típ nyelvtan 1 típusú nyelvtan 0-veremautomata véges determinisztikus automata 2 típ nyelv megfordítása is második típusú nyelv 3 típ nyelv felismerhető véges nemdet automatával 3 típ nyelv felismerhető VNDA-val Chomsky 1 típ nyelv rekurzív nyelv Chomsky 2 típ nyelv felismerhető egy veremautomatával Chomsky 2 típ nyelv rekurzív nyelv Chomsky 2 típ nyelv rekurzívan felsorolható nyelv Chomsky 2 típ nyelv rekurzívan felsorolható nyelv környezet független nyelv felismerhető 1 veremmel környezet független nyelv felismerhető veremautomatával környezetfüggetlen nyelv felismerhető 1 veremmel környezetfüggetlen nyelv felismerhető veremautóm környezetfüggő nyelv rekurzív nemdeterminisztikus automata 0-verem is nyelvtannal leírható nyelv rekurzívan felsorolható nyelvtannal leírt nyelv parciálisan rekurzív nyelvtannal leírt nyelv reguláris nyelvtannal leírt nyelv rekurzívan felsorolható parciálisan rekurzív nyelv rekurzívan felsorolható nyelv reguláris nyelv 3 típusú reguláris nyelv rekurzív nyelv rekurzív nyelv rekurzívan felsorolható rekurzív nyelv komplementere is rekurzív nyelv rekurzívan felsorolható nyelv parciálisan rekurzív 18 / 20
19 H: L1 L2= L1L3 L2L3= L L L * -ε = L + L 1 L 2 L 1 L 3 = L 1 (L 2 L 3 ) A konkatenáció kommutatív művelet A környezetfüggetlen nyelvek zártak a metszet műveletére (kiterjesztett )2tip nyelvtan 1tipusú Chomsky 1 típ nyelv felismerhető 1-veremmel Chomsky 1 típ nyelv felismerhető VDA-val determinisztikus automata nemdeterminisztikus is determinisztikus automata nemdeterminisztikus környezetfüggetlen nyelv felismerhető nemdet automatával környezetfüggő nyelv egyben körznyezetfüggetlen nyelv is nemdeterminisztikus automata determinisztikus is nyelv leírható nyelvtannal nyelvtannal leírt nyelv felismertethető VDA-val nyelvtannal leírt nyelv reguláris nyelvtannal leírt nyelv rekurzív nyelvtannal leírt nyelv rekurzívan felsorolható parciálisan rekurzív nyelv környezetfüggetlen parciálisan rekurzív nyelv környezetfüggő parciálisan rekurzív nyelv reguláris rekurzív nyelv Chomsky 2 típusú rekurzív nyelv reguláris nyelv rekurzívan felsorolható nyelv reguláris 19 / 20
20 0: 1: 2: 3: 2 veremmel elfogadott nyelv Tetszőleges parciális rekurzív nyelv Tetszőleges rekurzívan felsorolható nyelv 2veremmel elfogadott nyelv ; ; ; {u;u {a,b,c} * és l a (u)=l b (u)=l c (u) 1} {x n-2 y n-2 z n-2 ; n 3 } dadogós szavak négyzetszámnyi hosszú x sorozatokból álló nyelv ; ; és ; ; l(a)=l(b) Helyes zárójelezés Palindrómák nyelve ugyanannyi a-t és b-t tartalmazó szavak nyelve 1veremmel elfogadott nyelv 1verem által üres veremmel felismert / elfogadott nyelv 2 zárójelpár feletti helyes zárójelezések nyelve 3 zárójelpár feletti helyes zárójelezések nyelve 4-el osztható bináris számok 4-el osztható bitsorozatok nyelve 3-al osztható hexadecimális számok nyelve 11-el/ 5-el /3-al osztható decimális számok 5-tel osztva 2 maradékot adó decimális számok nyelve 7-el/ 3-al osztható 7-es/ 3-as számrendszerbeli számok 7-tel osztva 2 maradékot adó decimális számok nyelve A legfeljebb 30 hosszúságú helyes zárójelezések nyelve Általánosított szekvenciális automatával felismert nyelv reguláris nyelv ; és {a n ; n=k 2, ahol 0 k 1000 } {a n ; ahol n 0 és 1000 közé eső prímszám} (mert n=2 ) {a n ; n páros prím} (mert n=2 ) a 2n+1, n 0 VNDA-val elfogadott nyelv 0veremmel elfogadott nyelv 20 / 20
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
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
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ő
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
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
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
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
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
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,
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
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
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
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
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.
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
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
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
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,Σ,Γ,
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.
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.
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
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.
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
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
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
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ő,
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.
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,
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
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:
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ú
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
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é:
Házi feladatok megoldása. Automaták analízise, szintézise és minimalizálása. Házi feladatok megoldása. Házi feladatok megoldása
Automták nlízise, szintézise és minimlizálás Formális nyelvek, 11. gykorlt Célj: Az utomták nlízisének és szintézisének gykorlás, utomt minimlizáió Foglmk: Anlízis és szintézis, nyelvi egyenlet és egyenletrendszer
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
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
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)
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
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.
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...............................................
Diszkrét matematika 2. estis képzés
Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 4-6. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
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}
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
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ő,
Halmazelmélet. 1. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Halmazelmélet p. 1/1
Halmazelmélet 1. előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Halmazelmélet p. 1/1 A halmaz fogalma, jelölések A halmaz fogalmát a matematikában nem definiáljuk, tulajdonságaival
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.
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
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
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ú
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
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
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
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,
Logika es sz am ıt aselm elet I. r esz Logika 1/36
1/36 Logika és számításelmélet I. rész Logika 2/36 Elérhetőségek Tejfel Máté Déli épület, 2.606 matej@inf.elte.hu http://matej.web.elte.hu Tankönyv 3/36 Tartalom 4/36 Bevezető fogalmak Ítéletlogika Ítéletlogika
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,
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
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,
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
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
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
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
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
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
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,
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
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
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,
Elsőrendű logika szintaktikája és szemantikája. Logika (3. gyakorlat) 0-adrendű szemantika 2009/10 II. félév 1 / 1
Elsőrendű logika szintaktikája és szemantikája Logika és számításelmélet, 3. gyakorlat 2009/10 II. félév Logika (3. gyakorlat) 0-adrendű szemantika 2009/10 II. félév 1 / 1 Az elsőrendű logika Elemek egy
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
Diszkrét matematika 2. estis képzés
Diszkrét matematika 2. estis képzés 2018. tavasz 1. Diszkrét matematika 2. estis képzés 7. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék
Algoritmuselmélet. Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem. 13.
Algoritmuselmélet NP-teljes problémák Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 13. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet
Időzített átmeneti rendszerek
Időzített átmeneti rendszerek Legyen A egy ábécé, A = A { (d) d R 0 }. A feletti (valós idejű) időzített átmeneti rendszer olyan A = (S, T,,, ) címkézett átmeneti rendszert ( : T A ), melyre teljesülnek
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
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
Gy ur uk aprilis 11.
Gyűrűk 2014. április 11. 1. Hányadostest 2. Karakterisztika, prímtest 3. Egyszerű gyűrűk [F] III/8 Tétel Minden integritástartomány beágyazható testbe. Legyen R integritástartomány, és értelmezzünk az
3. Fuzzy aritmetika. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI
3. Fuzzy aritmetika Gépi intelligencia I. Fodor János BMF NIK IMRI NIMGI1MIEM Tartalomjegyzék I 1 Intervallum-aritmetika 2 Fuzzy intervallumok és fuzzy számok Fuzzy intervallumok LR fuzzy intervallumok
(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
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
Iván Szabolcs október 6.
Automaták irányítása II. Iván Szabolcs 2009. október 6. Tartalom 1 Alapfogalmak (ismét) 2 Egy kiterjesztés és egy ellenpélda 3 Pozitív részeredmények 4 A Road Coloring Problem Véges automaták Automata
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)*
Diszkrét matematika I., 12. előadás Dr. Takách Géza NyME FMK Informatikai Intézet takach november 30.
1 Diszkrét matematika I, 12 előadás Dr Takách Géza NyME FMK Informatikai Intézet takach@infnymehu http://infnymehu/ takach 2005 november 30 Vektorok Definíció Egy tetszőleges n pozitív egész számra n-komponensű
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
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 =
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,
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 207. tavasz. Diszkrét matematika 2.C szakirány 9. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 207.
MM CSOPORTELMÉLET GYAKORLAT ( )
MM4122-1 CSOPORTELMÉLET GYAKORLAT (2008.12.01.) 1. Ismétlés szeptember 1.szeptember 8. 1.1. Feladat. Döntse el, hogy az alábbi állítások közül melyek igazak és melyek (1) Az A 6 csoportnak van 6-odrend
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
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.
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
Összeállította: dr. Leitold Adrien egyetemi docens
Skaláris szorzat az R n vektortérben Összeállította: dr. Leitold Adrien egyetemi docens 2008.09.08. 1 Vektorok skaláris szorzata Két R n -beli vektor skaláris szorzata: Legyen a = (a 1,a 2,,a n ) és b
Átlátható veremautomaták és nyelvek
Átlátható veremautomaták és nyelvek Visibly pushdown automata and languages Németh L. Zoltán Számítástudomány Alapjai Tanszék SZTE, Informatikai Tanszékcsoport 2007. április 23. Tartalom 1 Motiváció: modellellenőrzés
1. Részcsoportok (1) C + R + Q + Z +. (2) C R Q. (3) Q nem részcsoportja C + -nak, mert más a művelet!
1. Részcsoportok A részcsoport fogalma. 2.2.15. Definíció Legyen G csoport. A H G részhalmaz részcsoport, ha maga is csoport G műveleteire nézve. Jele: H G. Az altér fogalmához hasonlít. Példák (1) C +
Diszkrét matematika II., 8. előadás. Vektorterek
1 Diszkrét matematika II., 8. előadás Vektorterek Dr. Takách Géza NyME FMK Informatikai Intézet takach@inf.nyme.hu http://inf.nyme.hu/ takach/ 2007.??? Vektorterek Legyen T egy test (pl. R, Q, F p ). Definíció.
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ő
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
Matematika alapjai; Feladatok
Matematika alapjai; Feladatok 1. Hét 1. Tekintsük a,, \ műveleteket. Melyek lesznek a.) kommutativok b.) asszociativak c.) disztributívak-e a, műveletek? Melyik melyikre? 2. Fejezzük ki a műveletet a \
Logika és informatikai alkalmazásai kiskérdések február Mikor mondjuk, hogy az F formula a G-nek részformulája?
,,Alap kiskérdések Logika és informatikai alkalmazásai kiskérdések 2012. február 19. 1. Hogy hívjuk a 0 aritású függvényjeleket? 2. Definiálja a termek halmazát. 3. Definiálja a formulák halmazát. 4. Definiálja,
Logika és számításelmélet. 11. előadás
Logika és számításelmélet 11. előadás NP-teljesség Emlékeztetőül: NP-teljes nyelv Egy L probléma NP-teljes (a polinom idejű visszavezetésre nézve), ha L NP L NP-nehéz, azaz minden L NP esetén L p L. Azaz
Diszkrét matematika 1. középszint
Diszkrét matematika 1. középszint 2017. sz 1. Diszkrét matematika 1. középszint 3. 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
17. előadás: Vektorok a térben
17. előadás: Vektorok a térben Szabó Szilárd A vektor fogalma A mai előadásban n 1 tetszőleges egész szám lehet, de az egyszerűség kedvéért a képletek az n = 2 esetben szerepelnek. Vektorok: rendezett