Többdimenziós automaták
|
|
- Ádám Horváth
- 6 évvel ezelőtt
- Látták:
Átírás
1 Többdimenziós automaták (Higher Dimensional Automata) Tézisfüzet Németh L. Zoltán Témavezető: Dr. Ésik Zoltán Szegedi Tudományegyetem Számítástudomány Alapjai Tanszék 2007
2 Bevezetés A véges automaták és reguláris nyelvek a számítástudomány egyik legalapvetőbb, széles körben vizsgált objektumai. Mind elméleti fontosságuk, mind gyakorlati alkalmazhatóságuk vitathatatlan [RS97]. Ez leginkább két dolognak köszönhető. Egyrészt a szavak lineáris természetüknél fogva kiválóan alkalmasak a szekvenciális viselkedés modellezésére, másrészt a reguláris nyelvek fogalma számos eltérő, bár egymással ekvivalens módon definiálható. A továbbiakhoz elengedhetetlen fogalmak és jelölések tekintetében állapodjunk meg az alábbi elnevezések használatában: Regularitáson (regularity) mindig automatákkal való elfogadást értünk. Felismerhetőség (recognizability) esetén mindig véges algebrák vagy véges indexű kongruenciák segítségével történő algebrai felismerhetőségre gondolunk. Racionalitáson (rationality) racionális (más néven reguláris) kifejezésekkel való kifejezhetőséget fogunk érteni. MSO-definiálhatóság (MSO-definability) említésekor pedig, mindig másodrendű monadikus logikában (second-order monadic logic) való definiálhatóságra gondolunk. A továbbiakban ezeket a fogalmakat nemcsak szavakból álló nyelvekre alkalmazzuk, hanem más struktúrákat tartalmazó halmazokkal kapcsolatban is használjuk őket, melyeket szintén nyelveknek nevezünk. Ezen felül a fenti nyelvosztályokra rendre a Reg, Rec, Rat és MSO módon hivatkozunk. Az automataelmélet (Büchi, Kleene, Myhill és Nerode nevéhez fűződő) klasszikus eredményei szerint a szavakból álló nyelvekre a Reg = Rec = Rat = MSO egyenlőségek állnak fenn. Ugyanakkor hangsúlyoznunk kell, hogy a fenti négy fogalom nem csupán négy különböző mód egy közös nyelvosztály definiálására, hanem fogalmaink egyszersmind ugyanannak a regularitás fogalomnak más-más oldalról ragadják meg a lényegét. Bizonyos körülmények között egyikük vagy másikuk a többivel szemben előnyösebb, könnyebben alkalmazható lehet. Természetesen számos más, a szavaknál bonyolultabb struktúrákat használó számítási modell is létezik. Ide sorolhatók a végtelen szavak [PP04, Wil94], a fák [GS84], a nyomok (traces) [DR95], posetek 1 (posets) [Pra86, LW98, LW00, Kus03a], az üzenet idősor diagrammok (message sequence charts) [Kus03b] és a gráfok [Cou91, CW05]. Ezek a komplex input struktúrák sokszor a szavakkal leírható szekvenciális működésnél bonyolultabb számítási modellek elemzését teszik lehetővé, melyek a számítás olyan aspektusait is figyelembe veszik, mint a konkurens vagy időhöz kötött viselkedés. 1 A poset (partially ordered set, részben-rendezett halmaz) angol rövidítés magyar szövegben való használatára azért kényszerülünk, mert helyébe mindig részben-rendezett halmaz -t, sőt majd biposet esetén bi-részben-rendezett halmaz -t írni igen körülményes lenne. 1
3 E modellek használata során mindig döntő fontosságú kérdés, hogy az automaták és formális nyelvek klasszikus elméletének mely eredményeit tudjuk rájuk általánosítani, és ez hogyan történhet. Számos fontos esetben a fenti fogalmak alkalmasan definiálhatók, és ekvivalenciájuk is ismert. Ám időnként komoly nehézségekkel kerülünk szembe. Nem mindig világos, hogyan válasszuk meg az algebrai vagy a logikai eszközrendszerünket. És például gráf, poset, továbbá általános (nem korlátos szélességű) sp-poset nyelvekre nem ismert olyan automata fogalom, mely a felismerhetőségnek megfelelne. E kérdéskörrel kapcsolatban lásd például P. Weil [Wei04a] áttekintő tanulmányát, mely a felismerhetőség fogalmát tárgyalja a számítástudományban. Az értekezés témája a klasszikus automataelmélet alapvető eredményeinek az általánosítása magasabb dimenziókba. Mind véges, mind végtelen többdimenziós szavakat és belőlük álló nyelveket definiálunk és vizsgálunk. Szerencsére vizsgálatainkban elég csak a kétdimenziós esetre szorítkoztunk, mivel mind a bevezetett fogalmak, mind az elért eredmények közvetlenül általánosíthatók tetszőleges magasabb dimenziószámra. Az általánosításhoz algebrai megközelítés révén jutunk, nevezetesen szabad binoidok feletti nyelveket veszünk szemügyre. A binoidok a monoidok azon általánosítási, melyek esetén egy halmazon nem egy, hanem két asszociatív művelet van értelmezve, melyek közös egységelemmel rendelkeznek. Tekintsük át most röviden a vizsgálatainkhoz kapcsolódó szakirodalmat. Egyik kiindulópontunk az Ésik Z. által bevezetett (m, n)-struktúrák fogalma, ahol m én n tetszőleges nemnegatív egészek. Az [Ési00] tanulmány eredményei biztosítják számunkra vizsgálataink tárgyának a szabad binoidok elemeinek a leírását. Ez elengedhetetlen a logikai definiálhatóság kiterjesztéséhez. Kutatásainkra nagy hatást gyakoroltak K. Lodaya, P. Weil [LW98, LW00, LW01] és D. Kuske [Kus03a] sp-poseteket feldolgozó automatákat tárgyaló dolgozatai. Az sp-posetekből álló nyelvek tekinthetők a szavakból álló nyelvek klasszikus elméletének olyan általánosításaiként, melyben szintén két asszociatív művelet van definiálva, ám ezek közül az egyik kommutatív is. Ezek a struktúrák jellemezhetők úgy is, mint azok a posetek, melyek nem tartalmaznak az ún. N -gráffal izomorf indukált részgráfot [Gra81]. Továbbá az sp-posetek a modulárisan felépített konkurens rendszerek viselkedésének modelljéül is szolgálnak [Pra86]. Vizsgálataink szintén sokat köszönhetnek H. J. Hoogeboom és P. ten Pas [HtP96, HtP97] text nyelvekre (text languages) vonatkozó munkásságának. Nevezetesen a Rec = MSO egyenlőség binoid nyelvekre való bizonyításában felhasználjuk ennek az egyenlőségnek az általuk text nyelvekre igazolt formáját. A szabad binoidok feletti automatákat vezettek be tőlünk függetlenül K. Hashiguchi és társszerzői [HIJ00, HWJ03, HSJ04]. Jóllehet ők egészen más megközelítéssel éltek, konkrétan hagyományos véges automatákat alkalmaztak a reguláris binoid nyelvek 2
4 definiálására. Az ő regularitás fogalmukat a miénkkel részletesen összevetjük. A formális nyelvek klasszikus elméletének egy másik kétdimenziós általánosítását adják a képnyelvek (picture languages) [GR97]. I. Dolinka [Dol05] igazolta, hogy a képnyelvek és a binoid nyelvek ugyanazokat az azonosságokat teljesítik (az unió, a két szorzás, a két (Kleene) iteráció és néhány konstans műveletére nézve). Lásd még a [Dol07] tanulmányt a binoid nyelvek ekvacionális elméletének axiomatizálhatóságáról. A binoid nyelvek szintén kapcsolódnak az átlátható veremnyelvek (visibly pushdown languages) [AM04] és a egymásbaágyazott szavak nyelveihez (nested word languages) [AM06]. Az értékezés eredményei Biszavak és reprezentációik Általánosan elfogadott gyakorlat, hogy az automaták valamely szabadalgebra elemeit dolgozzák fel. Ezért, amennyiben az automata fogalmát magasabb dimenzióba általánosítani szeretnénk, természetes azt kérdeznünk, hogyan működhetnek az automaták a szabad binoidok elemein. Legyen Σ egy ábécé, (azaz egy véges nemüres halmaz). Ezután tekinthetjük a Σ feletti szabad binoidot, melyet Σ (, ) fog jelölni. Ez jól definiált alapvető univerzális algebrai megfontolások miatt. A két szorzás műveletet horizontális szorzásnak ( ), illetve vertikális szorzásnak ( ) nevezzük. A továbbiakban Σ (, ) elemeit biszavaknak (biwords), részhalmazait pedig binoid nyelveknek (binoid languages) fogjuk hívni. Az egységelem az üres biszó, ε lesz, melynek nincs egyetlen betűje sem. A biszavakat leírhatjuk termekként, a szokásos módon, Σ betűit, a két műveleti jelet, valamint egy zárójelpárt használva. Később látni fogjuk, hogy a biszavak számos más módon is reprezentálhatók. Most egyelőre ismerkedjünk meg az egyik legszemléletesebb reprezentációval, mégpedig a kétdimenziós szó reprezentációval. Kétdimenziós szavakhoz úgy juthatunk, hogy egy Σ véges ábécé rögzítése után két független konkatenáció (egymás mellé írás) műveletet engedélyezünk. Az egyik konkatenációt vízszintes konkatenációnak hívjuk és szintén -tal jelöljük, a másikat függőleges konkatenációnak nevezzük, a jele pedig. Kezdetben csak az ábécé betűit használhatjuk építő elemként, más szóval blokként. Majd a már meglévő blokkokból, mind a vízszintes, mind a függőleges konkatenációval újabb blokkokat készíthetünk a már kész blokkok vízszintesen egymás mellé, illetve függőlegesen egymás alá írásával. Az így véges sok lépésben elkészíthető blokkokat nevezzük a Σ ábécé feletti (véges) kétdimenziós szavaknak. Bevezethetjük az üres kétdimenziós szót, ε-t is, mely egységelemként viselkedik mindkét művelet bináris változatára nézve. A biszavak egy másik reprezentációjához jutunk a biposetek (biposets) által. Egy 3
5 biposet egy olyan (P, < h, < v ) relációs struktúra, melyben < h és < v két tetszőleges részbenrendezés a P halmazon. Ha még egy λ : P Σ, ún. címkéző függvényt is hozzájuk kapcsolunk, akkor (P, < h, < v, λ)-ként a címkézett biposet fogalmához jutunk. A < h relációt horizontális rendezésnek, < v -t pedig vertikális rendezésnek hívjuk. A két részbenrendezés természetes módon indukál két szorzás műveletet a biposetek halmazán. Valóban, ha két biposetet tekintünk, akkor a horizontális (illetve vertikális) szorzatukat úgy definiálhatjuk, hogy vesszük a két biposet diszjunkt egyesítését, majd az első biposet elemeit horizontálisan (illetve vertikálisan) kisebbnek nyilvánítjuk a második biposet minden eleménél. Természetesen a két tényezőben az eredeti rendezések változatlanul megmaradnak. Ezután a soros-párhuzamos biposetek 2 (series-parallel biposets), vagy röviden sp-biposetek (sp-biposets) azok a biposetek, melyek megkaphatók az egyelemű biposetekből a most definiált két művelet véges sokszori alkalmazásával. Belátható, hogy mind a kétdimenziós szavak algebrája, mind az sp-biposetek algebrája (mindkettő Σ felett tekintve) izomorf Σ (, )-sal. Továbbá, a biszavak termei a szokásos módon azonosíthatók rendezett, nem-rangolt fákkal (ordered unranked trees). Így kapjuk az újabb, ún. fa reprezentációját a biszavaknak. Egy biszó fent említett reprezentáció szerepelnek az alábbi ábrán. a c b d e f a c b d e f a b c d e f (a) (b) (c) 1. ábra. Az a (b (c d)) (e f) term reprezentációjú biszónak a kétdimenziós szó reprezentációja (a); a biposet reprezentációja (b); és a fa reprezentációja (c). Zárójelező automaták Az alábbiakban a négy alapfogalom (regularitás, felismerhetőség, logikai definiálhatóság és racionalitás) binoid nyelvekre való kiterjesztésének lehetőségeit vizsgáljuk. Tekintsük először a regularitást. Ehhez bevezetjük a zárójelező automata (parenthesizing automaton) fogalmát. Jelölje Ω zárójelek véges halmazát, melynek elemei különböznek Σ betűitől, és szokásos jelölésük 1, 1, 2, 2,... 2 A rövidítés onnan származik, hogy szokásos a két műveletet soros, illetve párhuzamos szorzásként is emlegetni. 4
6 3.1. Definíció. 3 ([ÉN04]) (Nemdeterminisztikus) zárójelező automatán egy A := (S, H, V, Σ, Ω, δ, γ, I, F) rendszert értünk, ahol S az állapotok nemüres halmaza, H és V a horizontális és vertikális állapotok melyek S diszjunkt felbontását adják, Σ az input ábécé valamint Ω zárójelek egy véges halmaza. Továbbá, δ (H Σ H) (V Σ V ) a címkéző átmenetreláció, γ (H Ω V ) (V Ω H) a zárójelező átmenetreláció,és I, F S a kezdő- illetve a végállapotok halmaza Példa. Az alábbi ábrán egy egyszerű zárójelező automata látható. A horizontális állapotok H i a vertikálisak V j módon vannak feltüntetve. Az automata egyetlen kezdőállapota H 1 egyetlen végállapota pedig H 7. A futás fogalmának bevezetése után majd megállapíthatjuk, hogy ez az automata csak egyetlen biszót fogad el, nevezetesen a (b (c d)) e-t. Természetesen, ha az automatában ciklus is lenne, az elfogadott nyelv is bonyolultabb lehetne. H a H 1 2 H e H V b V H c H d V H ábra. Egy zárójelező automata, mely az { a (b (c d)) e } nyelvet ismeri fel. Következő feladatunk a zárójelező automaták működésének pontos definiálása. Vegyünk egy A = (S, H, V, Σ, Ω, δ, γ, I, F) zárójelező automatát. Ha t = (p, x, q) egy címkéző vagy zárójelező átmenete, vagyis t δ γ, akkor t start és cél állapota legyen start(t) := p illetve end(t) := q. A t 1 és t 2 átmenetet szomszédosak mondjuk (ebben a sorrendben), ha end(t 1 ) = start(t 2 ). A (δ γ) halmaz szavait átmenetsorozatoknak (transition sequences) fogjuk hívni, azzal a kikötéssel, hogy az átmenet sorozat egymást követő elemei mind szomszédosak. Két átmenet sorozat, mondjuk r 1 és r 2, konkatenációját a szokásos mód, azaz közvetlenül egymás után írásuk, vagyis r 1 r 2 fogja jelölni. Amennyiben r = t 1 t 2...t n (δ γ) átmenetsorozat, legyen start(r) := start(t 1 ) és end(r) := end(t n ). Továbbá azt mondjuk, hogy két zárójelező átmenet, t 1 = (p, ω 1, q) és t 2 = (s, ω 2, t) γ zárójelező átmenetpárt alkot, ha ω 1 nyitó zárójel, ω 2 pedig annak záró párja. 3 Itt a tézisfüzetben a definíciók és tételek számozása az értekezésben szereplő számozást követi. 5
7 3.7. Definíció. ([Ném07]) Legyen A zárójelező automata. A futásinak (runs, jele: Runs(A)) a halmaza legyen, az A-hoz tartozó átmenetsorozatok azon legszűkebb halmaza, mely tartalmazza (i) az egyelemű futásokat: (p, σ, q), minden (p, σ, q) δ-ra; (ii) a direkt futásokat: r 1 r 2, minden r 1,r 2 Runs(A)-ra, ha end(r 1 ) = start(r 2 ); (iii) az indirekt futásokat: t 1 r t 2, minden direkt r Runs(A) futásra és t 1, t 2 zárójelező átmenetpárra, amennyiben end(t 1 ) = start(r) és end(r) = start(t 2 ) Definíció. ([Ném07]) Tegyük fel, hogy A zárójelező automata és r Runs(A). Ekkor az r futás címkéje (jele: Label(r)) az a biszó a Σ (, ) halmazból, melyet a futás felépítése szerint így definiálunk: (i) Ha r = (p, σ, q) alakú egyelemű futás, akkor Label(r) := σ. (ii) Ha r direkt futás, azaz r = r 1 r 2 alakú valamely r 1,r 2 Runs(A)-ra, akkor - ha end(r 1 ) H, akkor Label(r) := Label(r 1 ) Label(r 2 ); - ha end(r 1 ) V, akkor Label(r) := Label(r 1 ) Label(r 2 ). (iii) Ha r indirekt futás, azaz r = t 1 r t 2, akkor Label(r) := Label(r ). Mivel, és a futások konkatenációja is asszociatív művelet, ezért Label(r) definíciója nem függ attól, hogy a fenti (ii) esetben egy adott direkt futás több lehetséges felírása ( pl. (r 1 r 2 )r 3 és r 1 (r 2 r 3 )) közül melyiket választjuk. Egy zárójelező automata által elfogadott binoid nyelv, mint az lenni szokott, a kezdő állapotból végállapotba menő futások címkéinek halmaza. Továbbá, ha van olyan állapot, mely egyszerre kezdő és végállapot is, akkor az üres biszó is az automata nyelvéhez tartozik. Természetesen egy binoid nyelv akkor reguláris, ha létezik a nyelvet elfogadó zárójelező automata. Az értekezésben megmutatjuk, hogy minden zárójelező automata ekvivalens egy ún. normál formájú zárójelező automatával, melynek csak egy kezdő és egy végállapota van. Sőt ezt a két állapotot két horizontális állapotnak vagy két vertikális állapotnak egyaránt megválaszthatjuk. Így jutunk a horizontális normálformához, illetve a vertikális normálformához. A biszavak szorzása természetes módon terjeszthető ki nyelvekre, valamint szintén a szokásos módon értelmezzük nyelvek körében a szorzások (Kleene féle) iteráltját, valamint nyelvek homomorf képét. Most tegyük fel, hogy L 1 (Σ { ξ }) (, ) és L 2 Σ (, ), ekkor L 2 -nek L 1 -be való ξ-helyettesítését (ξ-substitution) jelölje L 1 [L 2 /ξ]. Ezt úgy kapjuk, hogy L 1 biszavaiban ξ minden egyes előfordulását nem uniform módon 4 L 2 elemeivel helyettesítjük. (vö. [GS84]). 4 Azaz ξ különböző előfordulásaiba helyettesíthetők L 2 különböző elemei. 6
8 3.25. Tétel. ([ÉN04]) A reguláris binoid nyelvek osztálya, Reg, (effektíven) zárt a ξ-helyettesítés műveletére nézve, azaz, ha L 1 (Σ { ξ }) (, ), L 2 Σ (, ), akkor L 1, L 2 Reg-ből L 1 [L 2 /ξ] Reg következik. A fenti tételből a Reg nyelvosztály néhány további zártsági tulajdonságát közvetlenül levezethetjük Következmény. ([ÉN04]) A reguláris binoid nyelvek osztálya, Reg, (effektíven) zárt a horizontális és vertikális szorzás, valamint a horizontális és vertikális iteráció műveletére, továbbá a homomorf kép képzésre. A zárójelező automatamodell fontos tulajdonsága, hogy nem korlátozzuk az automatákban előforduló zárójelszimbólumok számát. Jelölje Reg i a reguláris nyelveknek azt a részosztályát, amelyek elfogadhatók legfeljebb i zárójelpárral rendelkező automatával (i 0). A tézisben ezekre az osztályokra vonatkozóan az alábbi tételt bizonyítjuk: Tétel. ([Ném04]) A Reg i osztályok a reguláris (azaz a felismerhető) nyelveken belül szigorú hierarchiát alkotnak, vagyis Reg 0 Reg 1 Reg 2... Felismerhetőség, MSO-definiálhatóság és racionalitás A felismerhető (recognizable) binoid nyelvek, melyek nem mások mint Σ (, ) mint algebra (jelen esetben binoid) felismerhető részhalmazai, könnyen definiálhatók az univerzális algebra általános fogalmaival (kongruenciákkal vagy homomorfizmusokkal) [GS84] Definíció. Egy L Σ (, ) binoid nyelv felismerhető, ha létezik olyan B véges binoid, h : Σ (, ) B homomorfizmus, valamint F B halmaz, melyekre L = h 1 (F) teljesül. A logikai definiálhatóság kiterjesztése biszavakra már nem ennyire nyilvánvaló, ugyanakkor megvalósítható az sp-biposet reprezentáció segítségével. Ugyanis a biposetek és így az sp-biposetek is relációs struktúrák. Ez pedig lehetővé teszi, hogy rajtuk logikai formulákat értelmezzünk, hiszen az sp-biposetekben a horizontális és vertikális rendezési relációk explicit módon jelen vannak. Végül számos racionális nyelvosztályt értelmezhetünk a binoid nyelvek körében aszerint, hogy mely műveleteket engedélyezünk az alábbi listából: Boole műveletek (unió, metszet, komplementer képzés), horizontális szorzás ( ), vertikális szorzás ( ), horizontális iteráció ( ) és vertikális iteráció ( ). Jelölje a továbbiakban Fin[op 1,...,op n ] azokat a binoid nyelveket, melyek megkaphatók a véges binoid nyelvekből az op 1,...,op n műveletek véges sokszori alkalmazásával. Ezt a jelölést felhasználva definiáljuk a következőket: 7
9 HRat = Fin[,,, ] a horizontális racionális nyelvek, VRat = Fin[,,, ] a vertikális racionális nyelvek, BRat = Fin[,,,, ] a biracionális nyelvek, GRat = Fin[,,,,, ] az általánosított biracionális nyelvek (generalized birational languages), ahol a komplementerképzés jele. Természetesen egy binoid nyelv véges, ha csak véges sok biszót tartalmaz. Hasonlóan egy L Σ (, ) binoid nyelv kovéges (cofinite), ha a Σ (, ) halmazra vett komplementere véges. Jelölje Fin a véges nyelvek osztályát. Az alapvető osztályok összehasonlítása A binoid nyelvekre vonatkozó legfontosabb eredményeink az alábbiak: Tétel. ([ÉN04]) Rec = Reg, azaz egy L Σ (, ) binoid nyelv akkor és csak akkor felismerhető, ha reguláris Tétel. ([ÉN04]) Rec = MSO, azaz egy L Σ (, ) binoid nyelv akkor és csak akkor felismerhető, ha másodrendű monadikus logikában definiálható Tétel. ([ÉN04]) Egy adott reguláris nyelvről eldönthető, hogy a nyelv véges, kovéges, biracionális, horizontális racionális vagy vertikális racionális-e. Szokásos, sőt néha szükségszerű bizonyos megszorításokat alkalmazni azokra a struktúrákra, melyeket vizsgálunk. Ezek a megkötések időnként természetes módon fellépő gyakorlati korlátokból adódnak, például a rendelkezésre álló processzorok számának végességéből. Most binoid nyelvek három ilyen korlátozott osztályát fogjuk megvizsgálni: HB-t a horizontálisan korlátos (horizontally bounded) nyelvek osztályát, VB-t a vertikálisan korlátos (vertically bounded) nyelvek osztályát, valamint BD-t a korlátos mélységű (bounded depth) nyelvek osztályát. Ami a definíciókat illeti, a horizontálisan vagy vertikálisan korlátos nyelvek megadásához legkönnyebben az sp-biposet reprezentáción keresztül juthatunk el. Emlékeztetünk rá, hogy egy poset egy részhalmazát láncnak (chain) nevezzünk, ha totálisan rendezett, azaz bármely két eleme összehasonlítható. Egy poset magassága (height) a benne található leghosszabb lánc számossága. Amennyiben (P, < h, < v, λ) egy biposet, akkor legyen a horizontális magassága (horizontal height) a (P, < h ) poset magassága. Hasonlóképpen legyen a vertikális magassága (vertical height) a (P, < v ) magassága. Továbbá, egy binoid nyelvet horizontálisan (illetve vertikálisan) korlátosnak mondunk, ha létezik véges korlát elemei biposet reprezentációinak a horizontális (illetve vertikális) magasságára. Azt mondjuk, hogy egy L nyelv korlátos mélységű (bounded depth) ha létezik olyan K véges korlát, hogy minden w L esetén w term reprezentációjában az egymásbaágyazott zárójelek maximális mélysége legfeljebb K. Használjuk BD-t a korlátos 8
10 mélységű binoid nyelvek jelölésére. A vizsgált nyelvosztályok tartalmazási viszonyait az alábbi ábrán foglaljuk össze: Rec=Reg=MSO GRat BRat BD HB VB VRat HRat Fin ábra. A véges binoid nyelvek osztályainak összehasonlítása. Mi több, minden az ábra által sugallt tartalmazásról megmutatható, hogy valóban valódi tartalmazás. A fenti eredményekből adódik, hogy korlátos mélységű binoid nyelvekre a regularitás, felismerhetőség és MSO-definiálhatóság hármas ekvivalenciáját ki tudjuk bővíteni, még két, racionalitás segítségével megfogalmazott jellemzéssel Következmény. ([ÉN04]) A következő feltételek ekvivalensek egy L Σ (, ) korlátos mélységű binoid nyelvre: 1. L felismerhető. 2. L reguláris. 3. L biracionális. 4. L általános biracionális. 5. az L nyelv MSO-definiálható. Amennyiben L vertikálisan korlátos, a fenti feltételek még azzal is ekvivalensek, hogy L is horizontális racionális. Az értekezésben összevetjük a mi automata és regularitás fogalmunkat a K. Hashiguchi és mások által bevezetett megfelelő fogalmakkal. Azt találjuk, hogy az ő regularitás fogalmuk kevésbé általános mint a miénk. Ezen felül megmutatjuk, hogy az ő módszerük hogyan terjeszthető ki a mi bővebb reguláris osztályunk elérésére. Ez az jelenti, hogy alkalmas definíciókkal a hagyományos véges automaták is képesek a 9
11 (a) (b) 4. ábra. A felfele fésű (a) és a lefele fésű (b) poset. binoid nyelvek általunk tárgyalt reguláris osztályának definiálására. Ez tekinthető a Reg osztály negyedik jellemzésének az általános (nem korlátos mélységű) esetben. Végtelen biszavak nyelvei Az értekezés negyedik fejezetében kiterjesztjük vizsgálatainkat végtelen biszavakra. Először az ω-bifélcsoportokat definiáljuk Perrin és Pin [PP04] végtelen ω-szavakhoz kapcsolódó ω-félcsoportjainak a mintájára. Ezután az ω-biszavak, mint absztrakt objektumok nem mások, mint a szabad ω-bifélcsoportok elemei. A véges esethez hasonlóan az ω-biszavak is reprezentálhatók bizonyos biposetekkel, mégpedig ún. végtelen konstruálható biposetekkel. Ehhez elég észrevennünk, hogy a biposetek körében a két szorzás ( és ) értelmezhető egy véges és egy végtelen biposet szorzatának képzésére is. Mi több, a két szorzás módot ad két ω aritású szorzás definiálására. Ez azt jelenti, hogy képezhetjük megszámlálhatóan végtelen sok véges biposet szorzatát. Utána egy Σ-val címkézett biposetet konstruálhatónak (constructible) hívunk, ha előállítható az egyelemű, Σ-val címkézett biposetekből a két bináris szorzás és a két ω aritású szorzás segítségével. Majd bemutatjuk a végtelen konstruálható biposetek egy gráfelméleti jellemzését Tétel. ([ÉN05]) Egy végtelen biposet (P, < h, < v, λ) akkor és csak akkor konstruálható biposet, ha P teljes (complete) és mind a (P, < h ) mind a (P, < v ) poset (i) N-mentes (N-free), (ii) felfele fésű 5 mentes (free of upward combs ), (iii) lefele fésű mentes (free of downward combs ), és (iv) minden főideálja 6 (principal ideals) véges. Utána az ω-biszavak fa és term reprezentációját tanulmányozzuk. Ezt követi a felismerhetőség, MSO-definiálhatóság, majd a regularitás kiterjesztése ω-binoid nyelvekre. 5 Itt felfele fésű és a lefele fésű bizonyos végtelen részben rendezett halmazok, lásd a 4. ábrát. 6 Főideálon a poset egy adott eleménél kisebb elemeinek a halmazát értjük. 10
12 A regularitás kiterjesztéséhez szükség van a zárójelező Büchi-automaták fogalmának és működésének kidolgozására. Az ω-binoid nyelvekre vonatkozó legfontosabb eredményünk a véges esetre igazolt hármas ekvivalencia általánosítása Tétel. ([Ném06]) Legyen L egy ω-binoid nyelv. Ebben az esetben L akkor és csak akkor ismerhető fel, ha L reguláris, ami akkor és csak akkor teljesül, ha az L nyelv MSO-definiálható. Az eredmények publikálása Az értekezés anyagának nagy része az alábbi publikációkon nyugszik: [ÉN04] [ÉN05] Z. Ésik and Z. L. Németh, Higher dimensional automata. J. of Autom. Lang. Comb. 9 (2004), Z. Ésik and Z. L. Németh, Algebraic and graph-theoretic properties of infinite n-posets. Theoret. Informatics Appl. 39 (2005), [Ném04] Z. L. Németh, A hierarchy theorem for regular languages over free bisemigroups. Acta Cybern. 16 (2004), [Ném06] Z. L. Németh, Automata on infinite biposets. Acta Cybern. 18 (2006), [Ném07] Z. L. Németh, On the regularity of binoid languages: a comparative approach. In: preproc. 1st Int. Conf. on Language and Automata Theory and Appl., LATA 07, March 29 April 4, 2007, Tarragona, Spain. A 2. fejezet számos elgondolása három cikk, nevezetesen [ÉN04, Ném06, Ném07] alapozó részéből származik. A 3. fejezet elsődleges forrása [ÉN04], bár két fejezete, mégpedig a 3.8. és olyan eredményeket mutat be, melyek rendre [Ném04]-ben, illetve [Ném07]-ben találhatók. Végül a 4. fejezet az [ÉN05] és [Ném06] tanulmányok fogalmain és eredményein alapszik. Mindamellett az értekezés többet kíván nyújtani, mint csupán a cikkek eredményeinek egymás utáni felsorolása. Egységes pontos tárgyalásmódra törekszünk, helyenként részletesebb bizonyításokkal és példákkal, a szükséges fogalmak bevezetésének indoklásával, összefoglalásokkal, kitekintéssel a megoldott és még nyitott problémákra, valamint a lehetséges jövőbeli kutatási irányokra. Összefoglalás Az értekezésben leraktuk a kétdimenziós szavak és automaták egy lehetséges elméletének alapjait. A szavak egydimenziós esetének általánosításához egy algebrai megközelítés révén jutottunk, nevezetesen a szabad binoidok feletti nyelveket vizsgáltuk. 11
13 A szabad binoidok a szabad monoidok azon általánosításai, melyekben egy helyett két független asszociatív művelet van értelmezve, továbbá ezek a műveletek egy közös egységelemmel rendelkeznek. Sikerült általánosítanunk a regularitás, felismerhetőség és az MSO-definiálhatóság ekvivalenciáját szavakról binoid nyelvekre és ω-binoid nyelvekre is. Különböző racionális binoid nyelvosztályokat is definiáltunk és elemeztünk. Eredményeink általánosíthatók tetszőleges magasabb dimenziószámra, azaz olyan szabadalgebrák részhalmazaira, mely algebrákban három vagy több független asszociatív művelet van. A regularitás kiterjesztéséhez egy új automatamodellt vezettünk be, melyet zárójelező automatáknak hívtunk. Ez az modell az értekezés egyik fő eredménye. A regularitás ekvivalenciája mind a felismerhetőséggel mind az MSO-definiálhatósággal annal a bizonyítéka, hogy az automatamodellünk a binoid nyelvek egyik fontos és robosztus osztályát ragadja meg. Ebből az ekvivalenciából a felismerhető nyelvek néhány új zártsági tulajdonsága közvetlenül levezethető. Ehhez járul még az is, hogy az automaták segítségével a reguláris binoid nyelvek egy finomabb osztályozásához jutunk, hiszen a hierarchia tétel (3.32. Tétel) szerint (a zárójelező automatákban) az elfogadáshoz szükséges zárójelek minimális száma egyfajta bonyolultsági mértéket ad a reguláris binoid nyelvek osztályán. Ugyanakkor nem tagadhatjuk, hogy az értekezés eredményei valójában csak az első lépéseket jelentik a binoid nyelvek elméletének fejlődésében. Nem meglepő, hogy számos nyitott kérdést hagytunk hátra. Például a racionalitás ekvivalenciáját a másik három fogalommal csak a korlátos mélységű nyelvekre tudtuk igazolni. Így kérdés maradt, hogy milyen műveletekkel írható le a zárójelező automaták viselkedése általános esetben. Nem tértünk ki az elsőrendben definiálható binoid nyelvek vizsgálatára sem. Ezen osztály eldönthetősége és algebrai jellemzése szintén nyitott probléma. A klasszikus automaták két alapvető algoritmusa az automaták determinalizációja és a minimalizációja. Szintén kérdezhetjük, hogy kiterjeszthetők-e ezek zárójelező automatákra. Az értekezésben elsősorban az elmélet felállítására törekedtünk, de meggyőződésünk, hogy a binoid nyelvek fogalma elegendően általános ahhoz, hogy gyakorlati alkalmazásokkal is bírjon. Az olvasó megvizsgálhatja K. Hashiguchi és mások bikódokkal (bicodes) [HKJ02], illetve az RSA kriptorendszer egy bikódokon alapuló módosításával [HHJ03] foglalkozó cikkeit. A jövőben lehetséges, hogy a biszavak rendszerek modellezésére is használhatók lesznek, mint ahogy a soros-párhuzamos posetek a modulárisan felépített konkurens rendszerek viselkedésének modelljeiként is szolgálnak (cf. [Pra86]). Természetesen jó lenne más konkrét alkalmazásokat is keresni elméletünknek. A biszavaknak és n-dimenziós általánosításuknak az a sajátossága, hogy egymásba-ágyazott (nested) szerkezetük van. Ezért kézenfekvőnek tűnik olyan alkalmazások keresése, melyekben (tetszőleges mélységű) egymásba-ágyazás szerepel, mint például az XML adatbázisokban vagy a rekurzív függvényhívások modellezésekor. 12
14 Hivatkozások [AM04] R. Alur, P. Madhusudan, Visibly pushdown languages. In: proc STOC 2004, Chicago, IL, USA, June 13-16, 2004, [AM06] [Cou91] [CW05] [DR95] [Dol05] [Dol07] [Ési00] [ÉN04] [ÉN05] R. Alur, P. Madhusudan, Adding nesting structure to words. In: proc DLT 06, LNCS 4036, B. Courcelle, The monadic second-order logic on graphs. V. On closing the gap between definability and recognizability. Theoret. Comput. Sci. 80 (1991), B. Courcelle, P. Weil, The recognizability of sets of graphs is a robust property. Theoret. Comput. Sci. 342 (2005), V. Diekert, G. Rozenberg (eds.), The book of traces. World Scientific Publishing Co., Inc., River Edge, NJ, I. Dolinka, A note on identities of two-dimensional languages. Disc. Appl. Math. 146 (2005), I. Dolinka, Axiomatizing the identities of two-dimensional languages. Theoret. Comput. Sci. 372 (2007), Z. Ésik, Free algebras for generalized automata and language theory. RIMS Surikaisekikenkyusho Kokyuroku, Kyoto University, Kyoto, 1166 (2000), Z. Ésik, Z. L. Németh, Higher dimensional automata. J. of Autom. Lang. Comb. 9 (2004), Z. Ésik, Z. L. Németh, Algebraic and graph-theoretic properties of infinite n-posets. Theoret. Informatics Appl. 39 (2005), [GS84] F. Gécseg, M. Steinby, Tree Automata. Akadémiai Kiadó, Budapest, [GR97] D. Giammarresi, A. Restivo, Two-dimensional languages. In: G. Rozenberg, A. Salomaa (eds.), Handbook of formal languages, Vol. 3, Springer-Verlag, Berlin, 1997, [Gra81] J. Grabowski, On partial languages. Fund. Inform. 4 (1981), [HHJ03] K. Hashiguchi, K. Hashimoto, S. Jimbo. Modified RSA cryptosystems over bicodes. Advances in algebra, World. Sci. Publ., NJ, 2003, [HIJ00] K. Hashiguchi, S. Ichihara, S. Jimbo, Formal languages over free binoids. J. Autom. Lang. Comb. 5 (2000), [HKJ02] [HSJ04] K. Hashiguchi, T. Kunai, S. Jimbo, Finite codes over free binoids. J. Autom. Lang. Comb. 7 (2002), K. Hashiguchi, Y. Sakakibara, S. Jimbo, Equivalence of regular binoid expressions and regular expressions denoting binoid languages over free binoids. Theoret. Comput. Sci. 312 (2004),
15 [HWJ03] [HtP96] [HtP97] [Kus03a] [Kus03b] [LW98] [LW00] [LW01] [Ném04] K. Hashiguchi, Y. Wada, S. Jimbo, Regular binoid expressions and regular binoid languages. Theoret. Comput. Sci. 304 (2003), H. J. Hoogeboom, P. ten Pas, Text languages in an algebraic framework. Fund. Inform. 25 (1996), H. J. Hoogeboom, P. ten Pas, Monadic second-order definable text languages. Theory Comput. Syst. 30 (1997), D. Kuske, Towards a language theory for infinite N-free pomsets. Theoret. Comput. Sci. 299 (2003), D. Kuske, Regular sets of infinite message sequence charts. Inform. and Comput. 187 (2003), K. Lodaya, P. Weil, Kleene iteration for parallelism. In: proc. FST & TCS 98. LNCS 1530, Springer-Verlag, 1998, K. Lodaya, P. Weil, Series-parallel languages and the bounded-width property. Theoret. Comput. Sci. 237 (2000), K. Lodaya, P. Weil, Rationality in algebras with a series operation. Inform. and Comput. 171 (2001), Z. L. Németh, A hierarchy theorem for regular languages over free bisemigroups. Acta Cybern. 16 (2004), [Ném06] Z. L. Németh, Automata on infinite biposets. Acta Cybern. 18 (2006), [Ném07] Z. L. Németh, On the regularity of binoid languages: a comparative approach. In: preproc. 1st International Conference on Language and Automata Theory and Applications, LATA 07, March 29 April 4, 2007, Tarragona, Spain. [PP04] D. Perrin, J.-E. Pin, Infinite words. Pure and Applied Mathematics, Vol. 141, Elsevier, [Pra86] V. R. Pratt, Modeling concurrency with partial orders. International Journal of Parallel Programming 15 (1986), [RS97] G. Rozenberg, A. Salomaa (eds.), Handbook of formal languages. Vols. 1 3., Springer-Verlag, Berlin, [Wei04a] P. Weil, Algebraic recognizability of languages. In: proc. MFCS 04, LNCS 3153, Springer-Verlag, 2004, [Wil94] Th. Wilke, An algebraic theory for regular languages of finite and infinite words. Internat. J. Algebra Comput. 3 (1993),
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é:
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
Á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. 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ő,
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
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,
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ő
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
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
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,
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
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
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,
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 1. középszint 2017. ősz 1. Diszkrét matematika 1. középszint 6. 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
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
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
ELTE IK Esti képzés tavaszi félév. Tartalom
Diszkrét Matematika 2 vizsgaanyag ELTE IK Esti képzés 2017. tavaszi félév Tartalom 1. Számfogalom bővítése, homomorfizmusok... 2 2. Csoportok... 9 3. Részcsoport... 11 4. Generátum... 14 5. Mellékosztály,
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA, MATEmATIkA I. 1 I. HALmAZOk 1. JELÖLÉSEk A halmaz fogalmát tulajdonságait gyakran használjuk a matematikában. A halmazt nem definiáljuk, ezt alapfogalomnak tekintjük. Ez nem szokatlan, hiszen
BOOLE ALGEBRA Logika: A konjunkció és diszjunkció tulajdonságai
BOOLE ALGEBRA Logika: A konjunkció és diszjunkció tulajdonságai 1.a. A B B A 2.a. (A B) C A (B C) 3.a. A (A B) A 4.a. I A I 5.a. A (B C) (A B) (A C) 6.a. A A I 1.b. A B B A 2.b. (A B) C A (B C) 3.b. A
Logika és faautomaták
Logika és faautomaták Ph.D. értekezés tézisei Iván Szabolcs Témavezető: Ésik Zoltán Matematika és Számítástudományok Doktori Iskola Szegedi Tudományegyetem Számítástudomány Alapjai Tanszék 2008. Bevezetés
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,
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
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ó.
1. Mondjon legalább három példát predikátumra. 4. Mikor van egy változó egy kvantor hatáskörében?
Definíciók, tételkimondások 1. Mondjon legalább három példát predikátumra. 2. Sorolja fel a logikai jeleket. 3. Milyen kvantorokat ismer? Mi a jelük? 4. Mikor van egy változó egy kvantor hatáskörében?
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
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA, MATEmATIkA I. 4 IV. FÜGGVÉNYEk 1. LEkÉPEZÉSEk, függvények Definíció Legyen és két halmaz. Egy függvény -ből -ba egy olyan szabály, amely minden elemhez pontosan egy elemet rendel hozzá. Az
Diszkrét matematika 2.
Diszkrét matematika 2. Mérai László előadása alapján Készítette: Nagy Krisztián 1. előadás Gráfok halmaza, gráf, ahol a csúcsok halmaza, az élek illesztkedés reláció: illesztkedik az élre, ha ( -él illesztkedik
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.
KOVÁCS BÉLA, MATEMATIKA I.
KOVÁCS BÉLA MATEmATIkA I 6 VI KOmPLEX SZÁmOk 1 A komplex SZÁmOk HALmAZA A komplex számok olyan halmazt alkotnak amelyekben elvégezhető az összeadás és a szorzás azaz két komplex szám összege és szorzata
f(x) vagy f(x) a (x x 0 )-t használjuk. lim melyekre Mivel itt ɛ > 0 tetszőlegesen kicsi, így a a = 0, a = a, ami ellentmondás, bizonyítva
6. FÜGGVÉNYEK HATÁRÉRTÉKE ÉS FOLYTONOSSÁGA 6.1 Függvény határértéke Egy D R halmaz torlódási pontjainak halmazát D -vel fogjuk jelölni. Definíció. Legyen f : D R R és legyen x 0 D (a D halmaz torlódási
Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit.
2. A VALÓS SZÁMOK 2.1 A valós számok aximómarendszere Az R halmazt a valós számok halmazának nevezzük, ha teljesíti az alábbi 3 axiómacsoport axiómáit. 1.Testaxiómák R-ben két művelet van értelmezve, az
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
út hosszát. Ha a két várost nem köti össze út, akkor legyen c ij = W, ahol W már az előzőekben is alkalmazott megfelelően nagy szám.
1 Az utazó ügynök problémája Utazó ügynök feladat Adott n számú város és a városokat összekötő utak, amelyeknek ismert a hossza. Adott továbbá egy ügynök, akinek adott városból kiindulva, minden várost
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.
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
Nagy Gábor compalg.inf.elte.hu/ nagy ősz
Diszkrét matematika 1. középszint 2016. ősz 1. Diszkrét matematika 1. középszint 6. 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
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
Itt és a továbbiakban a számhalmazokra az alábbi jelöléseket használjuk:
1. Halmazok, relációk, függvények 1.A. Halmazok A halmaz bizonyos jól meghatározott dolgok (tárgyak, fogalmak), a halmaz elemeinek az összessége. Azt, hogy az a elem hozzátartozik az A halmazhoz így jelöljük:
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.
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
Mérhetőség, σ-algebrák, Lebesgue Stieltjes-integrál, véletlen változók és eloszlásfüggvényeik
Mérhetőség, σ-algebrák, Lebesgue Stieltjes-integrál, véletlen változók és eloszlásfüggvényeik Az A halmazrendszer σ-algebra az Ω alaphalmazon, ha Ω A; A A A c A; A i A, i N, i N A i A. Az A halmazrendszer
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 \
Diszkrét matematika I.
Diszkrét matematika I. középszint 2014. ősz 1. Diszkrét matematika I. középszint 5. előadás Mérai László diái alapján Komputeralgebra Tanszék 2014. ősz Számfogalom bővítése Diszkrét matematika I. középszint
Ellenőrző kérdések. 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t
Ellenőrző kérdések 2. Kis dolgozat kérdései 36. Ha t szintű indexet használunk, mennyi a keresési költség blokkműveletek számában mérve? (1 pont) log 2 (B(I (t) )) + t 37. Ha t szintű indexet használunk,
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
Klasszikus algebra előadás. Waldhauser Tamás április 14.
Klasszikus algebra előadás Waldhauser Tamás 2014. április 14. Többhatározatlanú polinomok 4.3. Definíció. Adott T test feletti n-határozatlanú monomnak nevezzük az ax k 1 1 xk n n alakú formális kifejezéseket,
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
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
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.
Struktúra nélküli adatszerkezetek
Struktúra nélküli adatszerkezetek Homogén adatszerkezetek (minden adatelem azonos típusú) osztályozása Struktúra nélküli (Nincs kapcsolat az adatelemek között.) Halmaz Multihalmaz Asszociatív 20:24 1 A
HALMAZELMÉLET feladatsor 1.
HALMAZELMÉLET feladatsor 1. Egy (H,, ) algebrai struktúra háló, ha (H, ) és (H, ) kommutatív félcsoport, és teljesül az ún. elnyelési tulajdonság: A, B H: A (A B) = A, A (A B) = A. A (H,, ) háló korlátos,
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2017. tavasz 1. Diszkrét matematika 2.C szakirány 4. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2017.
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
Diszkrét matematika 2.
Diszkrét matematika 2. 2018. március 9. 1. Diszkrét matematika 2. 4. előadás Fancsali Szabolcs Levente nudniq@cs.elte.hu www.cs.elte.hu/ nudniq Komputeralgebra Tanszék 2018. március 9. Gráfelmélet Diszkrét
Logikák véges fákon. Iván Szabolcs Szegedi Tudományegyetem Számítástudomány Alapjai Tanszék
Logikák véges fákon Iván Szabolcs Szegedi Tudományegyetem Számítástudomány Alapjai Tanszék Fák Σ véges rangolt ábécé f gyökér a h f b a g a sorrend számít nincs változó címkék 1/csúcs magasság Σ 2 ={f,g}
MATE-INFO UBB verseny, március 25. MATEMATIKA írásbeli vizsga
BABEŞ-BOLYAI TUDOMÁNYEGYETEM, KOLOZSVÁR MATEMATIKA ÉS INFORMATIKA KAR MATE-INFO UBB verseny, 218. március 25. MATEMATIKA írásbeli vizsga FONTOS TUDNIVALÓK: 1 A feleletválasztós feladatok,,a rész esetén
2. Logika gyakorlat Függvények és a teljes indukció
2. Logika gyakorlat Függvények és a teljes indukció Folláth János Debreceni Egyetem - Informatika Kar 2012/13. I. félév Áttekintés 1 Függvények Relációk Halmazok 2 Természetes számok Formulák Definíció
ALAPFOGALMAK 1. A reláció az program programfüggvénye, ha. Azt mondjuk, hogy az feladat szigorúbb, mint az feladat, ha
ALAPFOGALMAK 1 Á l l a p o t t é r Legyen I egy véges halmaz és legyenek A i, i I tetszőleges véges vagy megszámlálható, nem üres halmazok Ekkor az A= A i halmazt állapottérnek, az A i halmazokat pedig
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.
Algoritmusok bonyolultsága
Algoritmusok bonyolultsága 11. előadás http://www.ms.sapientia.ro/~kasa/komplex.htm () 1 / 1 NP-telesség Egy L nyelv NP-teles, ha L NP és minden L NP-re L L. Egy Π döntési feladat NP-teles, ha Π NP és
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
Klasszikus algebra előadás. Waldhauser Tamás április 28.
Klasszikus algebra előadás Waldhauser Tamás 2014. április 28. 5. Számelmélet integritástartományokban Oszthatóság Mostantól R mindig tetszőleges integritástartományt jelöl. 5.1. Definíció. Azt mondjuk,
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
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
Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése
Kiegészítő részelőadás 1. Az algoritmusok hatékonyságának mérése Dr. Kallós Gábor 2014 2015 1 Az Ordó jelölés Azt mondjuk, hogy az f(n) függvény eleme az Ordó(g(n)) halmaznak, ha van olyan c konstans (c
A valós számok halmaza 5. I. rész MATEMATIKAI ANALÍZIS
A valós számok halmaza 5 I rész MATEMATIKAI ANALÍZIS 6 A valós számok halmaza A valós számok halmaza 7 I A valós számok halmaza A valós számokra vonatkozó axiómák A matematika lépten-nyomon felhasználja
II. Két speciális Fibonacci sorozat, szinguláris elemek, természetes indexelés
II. Két speciális Fibonacci sorozat, szinguláris elemek, természetes indexelés Nagyon könnyen megfigyelhetjük, hogy akármilyen két számmal elindítunk egy Fibonacci sorozatot, a sorozat egymást követő tagjainak
minden x D esetén, akkor x 0 -at a függvény maximumhelyének mondjuk, f(x 0 )-at pedig az (abszolút) maximumértékének.
Függvények határértéke és folytonossága Egy f: D R R függvényt korlátosnak nevezünk, ha a függvényértékek halmaza korlátos. Ha f(x) f(x 0 ) teljesül minden x D esetén, akkor x 0 -at a függvény maximumhelyének
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,
SZEGEDI TUDOMÁNYEGYETEM Természettudományos és Informatikai Tanszékcsoport Informatika Doktori Iskola
SZEGEDI TUDOMÁNYEGYETEM Természettudományos és Informatikai Tanszékcsoport Informatika Doktori Iskola Számítástudomány Alapjai Tanszék Parciális Iterációs Elméletek tézisfüzet Hajgató Tamás Témavezető
A valós számok halmaza
VA 1 A valós számok halmaza VA 2 A valós számok halmazának axiómarendszere és alapvető tulajdonságai Definíció Az R halmazt a valós számok halmazának nevezzük, ha teljesíti a következő axiómarendszerben
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
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
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2015. ősz 1. Diszkrét matematika 2.C szakirány 3. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2015.
HALMAZOK. A racionális számok halmazát olyan számok alkotják, amelyek felírhatók b. jele:. A racionális számok halmazának végtelen sok eleme van.
HALMAZOK Tanulási cél Halmazok megadása, halmazműveletek megismerése és alkalmazása, halmazok ábrázolása Venn diagramon. Motivációs példa Egy fogyasztó 80 000 pénzegység jövedelmet fordít két termék, x
Hadamard-mátrixok Előadó: Hajnal Péter február 23.
Szimmetrikus kombinatorikus struktúrák MSc hallgatók számára Hadamard-mátrixok Előadó: Hajnal Péter 2012. február 23. 1. Hadamard-mátrixok Ezen az előadáson látásra a blokkrendszerektől független kombinatorikus
Analízis előadás és gyakorlat vázlat
Analízis előadás és gyakorlat vázlat Készült a PTE TTK GI szakos hallgatóinak Király Balázs 2010-11. I. Félév 2 1. fejezet Számhalmazok és tulajdonságaik 1.1. Nevezetes számhalmazok ➀ a) jelölése: N b)
Diszkrét matematika 1. estis képzés
Diszkrét matematika 1. estis képzés 2019. tavasz 1. Diszkrét matematika 1. estis képzés 9. 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
Matematikai logika és halmazelmélet
Matematikai logika és halmazelmélet Wettl Ferenc előadása alapján 2015-09-07 Wettl Ferenc előadása alapján Matematikai logika és halmazelmélet 2015-09-07 1 / 21 Tartalom 1 Matematikai kijelentések szerkezete
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
Dr. Vincze Szilvia;
2014. szeptember 17. és 19. Dr. Vincze Szilvia; vincze@agr.unideb.hu https://portal.agr.unideb.hu/oktatok/drvinczeszilvia/oktatas/oktatott_targyak/index/index.html 2010/2011-es tanév I. féléves tematika
(Diszkrét idejű Markov-láncok állapotainak
(Diszkrét idejű Markov-láncok állapotainak osztályozása) March 21, 2019 Markov-láncok A Markov-láncok anaĺızise főként a folyamat lehetséges realizációi valószínűségeinek kiszámolásával foglalkozik. Ezekben
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2015. tavasz 1. Diszkrét matematika 2.C szakirány 1. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu Komputeralgebra Tanszék 2015. tavasz Gráfelmélet Diszkrét
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
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
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
Gráfelmélet. I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma
Készítette: Laczik Sándor János Gráfelmélet I. Előadás jegyzet (2010.szeptember 9.) 1.A gráf fogalma Definíció: a G=(V,E) párt egyszerű gráfnak nevezzük, (V elemeit a gráf csúcsainak/pontjainak,e elemeit
1 Új eredményeket tartalmazó cikkek
OTKA 75249 záróbeszámoló Ésik Zoltán 1 Új eredményeket tartalmazó cikkek Számos eredményt értünk el a pályázatban szereplő kérdések vizsgálatában, melyeket csak röviden ismertetünk. Az automaták elméletének
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
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
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
Általános algoritmustervezési módszerek
Általános algoritmustervezési módszerek Ebben a részben arra mutatunk példát, hogy miként használhatóak olyan általános algoritmustervezési módszerek mint a dinamikus programozás és a korlátozás és szétválasztás
1. Absztrakt terek 1. (x, y) x + y X és (λ, x) λx X. műveletek értelmezve vannak, és amelyekre teljesülnek a következő axiómák:
1. Absztrakt terek 1 1. Absztrakt terek 1.1. Lineáris terek 1.1. Definíció. Az X halmazt lineáris térnek vagy vektortérnek nevezzük a valós számtest (komplex számtest) felett, ha bármely x, y X elemekre
Függvények növekedési korlátainak jellemzése
17 Függvények növekedési korlátainak jellemzése A jellemzés jól bevált eszközei az Ω, O, Θ, o és ω jelölések. Mivel az igények általában nemnegatívak, ezért az alábbi meghatározásokban mindenütt feltesszü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.
ACTA ACADEMIAE PAEDAGOGICAE AGRIENSIS
Separatum ACTA ACADEMIAE PAEDAGOGICAE AGRIESIS OVA SERIES TOM. XXII. SECTIO MATEMATICAE TÓMÁCS TIBOR Egy rekurzív sorozat tagjainak átlagáról EGER, 994 Egy rekurzív sorozat tagjainak átlagáról TÓMÁCS TIBOR
A sorozat fogalma. függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet. az értékkészlet a komplex számok halmaza, akkor komplex
A sorozat fogalma Definíció. A természetes számok N halmazán értelmezett függvényeket sorozatoknak nevezzük. Amennyiben az értékkészlet a valós számok halmaza, valós számsorozatról beszélünk, mígha az
Az optimális megoldást adó algoritmusok
Az optimális megoldást adó algoritmusok shop ütemezés esetén Ebben a fejezetben olyan modellekkel foglalkozunk, amelyekben a munkák több műveletből állnak. Speciálisan shop ütemezési problémákat vizsgálunk.
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