Logika és számításelmélet. 7. előadás
|
|
- Barnabás Kovács
- 5 évvel ezelőtt
- Látták:
Átírás
1 Logika és számításelmélet 7. előadás
2 Elérhetőség, fóliasorok, ajánlott irodalom Előadó: Kolonits Gábor Elérhetőség: 2-708, Előadások innen tölthetők le: tichlerk Ajánlott irodalom: Gazdag Zsolt: Jegyzet és fóliasor a weben: people.inf.elte.hu/gazdagzs Papadimitriou: Számítási bonyolultság Sipser: Introduction to the Theory of Computation
3 Bevezetés Algoritmikus megoldás Adott egy való életben előforduló probléma(osztály). Első feladatunk ezen problémát a matematika absztrakt nyelvén matematikai problémává átfogalmazni. Erre általában algoritmikus megoldást keresünk, azaz olyan általánosan megadott egyértelmű utasítássorozatot, mely helyesen működik a problémaosztály minden elemére. A válasz típusa alapján léteznek eldöntési problémák (a válasz igen/nem) illetve általánosabban kiszámítási problémák (bármi lehet a válasz típusa, pl. egy természetes szám). Sok problémaosztályra már ismerünk hatékony algoritmikus megoldást. 1. Kérdés: Van-e egyáltalán mindig algoritmikus megoldás? 2. Kérdés: Ha van, van-e hatékony megoldás? 3. Kérdés: Mikor tekinthető egy algoritmus hatékonynak?
4 Bevezetés Mikor tekinthető hatékonynak egy algoritmus? Adott egy problémára 5 algoritmus, melyek egy n méretű input esetén rendre log 2 n, n, n 2, n 3, 2 n erőforrást (pl. időt, tárat) használnak. Az erőforrásból legfeljebb K-t használhatnak fel. Egy kétszeres javítás (pl. egy dupla olyan gyors számítógép beszerzése) a maximális inputméretre rendre a következő hatással van: Négyzetes, kétszeres, 2-szeres, 3 2-szeres, +1-es javulás. E tekintetben leggyakrabban a (legfeljebb) polinomiális algoritmusokat tekintik hatékony algoritmusnak. Megjegyzés 1: A tárhatékonysággal kapcsolatosan gyakran erősebbek a követelmények, sokszor konstans vagy logaritmikus tárat használó algoritmust keresünk. Megjegyzés 2: Gyakorlatban lehet jó nem polinomiális algoritmus is. Például n 80 vs. 2 n/100 hatékonyságú algoritmusok illetve várható értékben polinomiális, de legrosszabb esetben exponenciális algoritmusok.
5 Bevezetés Példák problémaosztályokra =? És általában? Algoritmikus megoldás: az általános suliból jól ismert összeadó algoritmus. Az algoritmus minden számpárra kiszámítja a megoldást, mindig terminál. Hatékonysága: számjegyek számának lineáris függvénye. 2. Egy közösségi oldalon elérhetem-e tőlem ismerősről ismerősre haladva Roger Federert? Valószínűleg igen, hacsak nem frissen regisztráltam és nincs, vagy alig van ismerősöm. Ha igen, mekkora a minimális lépésszám? Elér probléma: Egy G gráfban elérhető-e u-ból v? Algoritmikus megoldás: pl. szélességi keresés (véges gráfra mindig terminál) Hatékonysága: élszám lineáris függvénye
6 Bevezetés Példák problémákra 3. A nulladrendű logika eldöntésproblémája. Egy formulahalmaznak következménye-e egy adott formula? Tanultuk, hogy elég egy klózhalmaz (vagy KNF) kielégíthetőségét vizsgálni. Sat probléma: kielégíthető-e adott KNF. Egy algoritmikus megoldás: ítélettábla. Hatékonysága: Legrosszabb esetben exponenciális futási idő, nem hatékony. Nem ismeretes (és majd látni fogjuk, hogy nem is várható) polinom idejű algoritmikus megoldás. 4. Egy város neveztességeit (n db.) úgy szeretné végiglátogatni egy turista (hoteléből indulva és oda visszatérve), hogy semelyik nevezetességet se látogatja meg kétszer. Ez matematikailag megfelel egy adott gráfban Hamilton kör keresésének. Egy algoritmikus megoldás: a nevezetességek minden lehetséges sorrendjének kipróbálása. Hatékonysága: n! (legrosszabb eset). Nem ismeretes (és majd látni fogjuk, hogy nem is várható) polinom idejű algoritmikus megoldás.
7 Bevezetés Példák problémákra 5. Utazó ügynök probléma (TSP, travelling salesman problem): Egy utazó ügynök szeretne repülővel végiglátogatni n várost. Bizonyos városok között van repülőjárat, a használatának pedig egy költsége ( jegyár). Mennyi a körút minimális költsége? algoritmikus megoldás: minden körút kipróbálása, és az addig talált minimum nyilvántartása. A 4. pontban látotta Hamilton kör probléma általánosítása. 6. generatív grammatikák (nyelvtanok) szóproblémája: adott szót generálja-e a grammatika? algoritmikus megoldás: 3. típus esetén lineáris, 2. típus esetén köbös, 1. típus esetén exponenciális, 0. típus esetén??? (folyt. köv.)
8 Bevezetés Megoldható-e minden probléma algoritmikusan? Eddigi tanulmányaink során számos olyan problémát láttunk, melyre létezik hatékony algoritmus (pl. Elér), másokra (pl. TSP és Sat) nem ismert hatékony, azaz polinomiális megoldás. Úgy tűnhet, hogy ha nem is mindig hatékonyat, de minden problémára találunk algoritmikus megoldást. David Hilbert 1920-ban meg is hirdette programját. Axiomatizáljuk a matematika összes elméletét egy végesen reprezentálható axiómarendszerrel! ennek részeként: Adjunk meg egy olyan Univerzális Algoritmust (UA), mely az összes matematikai állításról el tudja dönteni, hogy igaz-e vagy hamis!
9 Bevezetés A számítástudomány (számításelmélet) születése Tétel (Gödel első nemteljességi tétele, 1931) Az elemi aritmetikát tartalmazó effektíven kiszámítható elmélet nem lehet egyszerre helyes és teljes. a Hilbert program megvalósíthatatlan. És az UA? Mi is pontosan az algoritmus? 1930-as évek: különböző algoritmus modellek bevezetése Gödel: rekurzív függvények Church, Kleene, Rosser: λ-kalkulus Turing: Turing gép Melyik az "igazi"? Az 1930-as évek második felétől sorra születtek olyan tételek, melyek ezen modellek megegyező számítási erejét mondták ki.
10 Bevezetés A Church-Turing tézis Church-Turing tézis A kiszámíthatóság különféle matematikai modelljei mind az effektíven kiszámítható függvények osztályát definiálják. Effektíven kiszámítható függvény (intuitív fogalom): olyan függvény a természetes számokon, ami papírral és ceruzával, egy algoritmus utasításait követve korlátlan erőforrással kiszámítható. Különféle matematikai modellek: Turing gép, rekurzív fv-ek, stb. NEM TÉTEL!!! Ha elfogadjuk a tézis igazságát, ezen modellek bármelyike tekinthető az algoritmus matematikai modelljének. Mi: Turing gép. Az algoritmus néhány további Turing-géppel ekvivalens modellje: 0. típusú grammatika veremautomata 2 vagy több veremmel C, Java, stb.
11 Bevezetés A negatív válasz Church és Turing egymástól függetlenül a következőkre jutottak Tétel (Church, 1936) Két λ-kalkulusbeli kifejezés ekvivalenciája algoritmikusan eldönthetetlen. Tétel (Turing, 1936) A Turing-gépek megállási problémája algoritmikusan eldönthetetlen.
12 Bevezetés Példák problémákra 6. (folyt.) szóprobléma, 0. típus: algoritmikusan eldönthetetlen csak parciálisan rekurzív (igen esetben termináló, nem esetben nem feltétlen termináló) algoritmus ismeretes. 7. Az elsőrendű logika eldöntésproblémája (Entscheidungsproblem). Church és Turing (1936) bizonyították, hogy nem adható algoritmus annak eldöntésére, hogy egy elsőrendű logikai formula logikailag igaz-e illetve hogy kielégíthető-e. (Entscheidungsproblem UA létezése).
13 Bevezetés Példák problémákra 8. Hilbert 23 problémája (1900) közül a 10. a következő volt: Diophantoszi egyenletek. Keressük meg egy tetszőleges egész együtthatós többváltozós egyenlet egész gyökeit. Pl. input: 3xy 2x 2 + 2z + 4, output: x = y = 0, z = 2 A feladat tartalmazza a "nagy Fermat tételt" is. Wiles tétele (1995): igaz a "nagy Fermat tétel", az x n + y n = z n diophantoszi egyenletnek nincs pozitív egész megoldása n 3-ra. Matiyasevich tétele (1970): A diophanthoszi egyenletek problémájára nincs algoritmikus megoldás.
14 Tematika 1. Turing gép és változatai, mint algoritmusmodell 2. Algoritmikusan eldönthetetlen problémák 3. Eldönthető problémák hatékonyságáról: bevezetés a bonyolultságelméletbe
15 Turing gépek
16 Turing gépek Informális bevezető A szalagtartalom végesen reprezentálható része a a b a b b a Véges vezérlő Minkét irányba mozgatható író-olvasó fej Mindkét irányba végtelen szalag a Turing gép (TG) az algoritmus egyik lehetséges modellje a TG egyetlen programot hajt végre (de bármely inputra!!!), azaz tekinthető egy célszámítógépnek. informálisan a gép részei a vezérlőegység (véges sok állapottal), egy mindkét irányba végtelen szalag, és egy mindkét irányba lépni képes író-olvasó fej kezdetben egy input szó van a szalagon (ε esetén üres), a fej ennek első betűjéről indul, majd a szabályai szerint működik. Ha eljut az elfogadó állapotába elfogadja, ha eljut az elutasító állapotába elutasítja az inputot. Van egy harmadik lehetőség is: nem jut el soha a fenti két állapotába, "végtelen ciklusba" kerül.
17 Turing gépek Informális bevezető A szalagtartalom végesen reprezentálható része a a b a b b a Véges vezérlő Minkét irányba mozgatható író-olvasó fej Mindkét irányba végtelen szalag a gép determinisztikus, továbbá minden esetben definiált az átmenet a végtelen szalagra úgy gondolhatunk, mint potenciálisan végtelen tárra egy P probléma példányait egy megfelelő ábécé felett elkódolva a probléma igen-példányai egy L P formális nyelvet alkotnak. L P (és így a probléma maga is) eldönthető, ha van olyan mindig termináló gép, mely pontosan L P szavait fogadja el. a Church-Turing tézis értelmében úgy gondolhatjuk tehát, hogy éppen a TG-pel eldönthető problémák (nyelvek) az algoritmikusan eldönthető eldöntési problémák.
18 Turing gépek Definíció Turing gép A Turing gép (továbbiakban röviden TG) egy M = Q, Σ, Γ, δ, q 0, q i, q n rendezett hetes, ahol Q az állapotok véges, nemüres halmaza, q 0, q i, q n Q, q 0 a kezdő- q i az elfogadó- és q n az elutasító állapot, Σ és Γ ábécék, a bemenő jelek illetve a szalagszimbólumok ábécéje úgy, hogy Σ Γ és Γ \ Σ. δ : (Q \ {q i, q n }) Γ Q Γ {L, S, R} az átmenet függvény. δ az egész (Q \ {q i, q n }) Γ-n értelmezett függvény. {L, S, R} elemeire úgy gondolhatunk mint a TG lépéseinek irányai (balra, helyben marad, jobbra). (Valójában elég lenne 2 irány: A helyben maradó lépések helyettesíthetők egy jobbra és egy balra lépéssel egy, csak erre az átmenetre használt új állapoton keresztül.)
19 Turing gépek Konfigurácó A TG működtetését a gép konfigurációival írhatjuk le. Konfiguráció A TG konfigurációja egy uqv szó, ahol q Q és u, v Γ, v ε. Az uqv konfiguráció egy tömör leírás a TG aktuális helyzetéről, mely a gép további működése szempontjából minden releváns információt tartalmaz: a szalag tartalma uv (uv előtt és után a szalagon már csak van), a gép a q állapotban van és az író-olvasó fej a v szó első betűjén áll. Két konfigurációt azonosnak tekintünk, ha csak balra/jobbra hozzáírt -ekben térnek el egymástól. (Például abq 2 és abq 2.) A gép egy u Σ -beli szóhoz tartozó kezdőkonfigurációja a q 0 u szó. (Vagyis q 0 u, ha u ε és q 0, ha u = ε). Elfogadó konfigurációi azon konfigurációk, melyre q = q i. Elutasító konfigurációi azon konfigurációk, melyre q = q n. Az elfogadó és elutasító konfigurációk közös neve megállási konfiguráció.
20 Turing gépek Konfigurácóátmenet Jelölje C M egy M TG-hez tartozó lehetséges konfigurációk halmazát.az M Turing gép C M C M konfigurációátmenet-relációját az alábbiak szerint definiáljuk. C M C M egylépéses konfigurációátmenet Legyen uqav egy konfiguráció, ahol a Γ, u, v Γ. Ha δ(q, a) = (r, b, R), akkor uqav ubrv, ahol v = v, ha v ε, különben v =, ha δ(q, a) = (r, b, S ), akkor uqav urbv, ha δ(q, a) = (r, b, L), akkor uqav u rcbv, ahol c Γ és u c = u, ha u ε, különben u = u és c =. Példa: Tegyük fel, hogy δ(q 2, a) = (q 5, b, L) és δ(q 5, c) = (q 1,, R). Legyen továbbá C 1 = bcq 2 a b, C 2 = bq 5 cb b, C 3 = b q 1 b b. Ekkor C 1 C 2 és C 2 C 3.
21 Turing gépek Többlépéses konfigurációátmenet, felismert nyelv Többlépéses konfigurációátmenet: reflexív, tranzitív lezártja, azaz: C M C M többlépéses konfigurációátmenet C C ha C = C vagy ha n > 0 C 1, C 2,... C n C M, hogy 1 i n 1-re C i C i+1 valamint C 1 = C és C n = C. Ekvivalens definíció: C C (C = C ) ( C konfiguráció: (C C ) (C C )) Példa: (folytatás) Legyen C 1, C 2, C 3 ugyanaz, mint a fenti példában. Mivel C 1 C 2 és C 2 C 3 is teljesült, ezért C 1 C 1, C 1 C 2, C 1 C 3 is fennállnak.
22 Turing gépek Felismerhetőség és eldönthetőség Az M TG által felismert nyelv L(M) = { u Σ q 0 u xq i y valamely x, y Γ, y ε -ra }. Figyeljük meg, hogy L(M) csak Σ feletti szavakat tartalmaz. Egy L Σ nyelv Turing-felismerhető, ha L = L(M) valamely M TG-re. Egy L Σ nyelv eldönthető, ha létezik olyan M TG, mely minden bemeneten megállási konfigurációba jut és L(M) = L. A Turing-felismerhető nyelveket szokás rekurzívan felsorolhatónak (vagy parciálisan rekurzívnak, vagy félig eldönthetőnek) az eldönthető nyelveket pedig rekurzívnak is nevezni. A rekurzívan felsorolható nyelvek osztályát RE -vel, a rekurzív nyelvek osztályát pedig R-rel jelöljük. Nyilván R RE. Igaz-e hogy R RE? Válasz a 9. előadáson.
23 Turing gépek Futási idő Egy M TG futási ideje (időigénye) az u szóra t (t 0), ha M az u-hoz tartozó kezdőkonfigurációból t lépésben (konfigurációátmenettel) jut el megállási konfigurációba. Ha nincs ilyen szám, akkor M futási ideje az u szóra végtelen. Legyen f : N N egy függvény. Azt mondjuk, hogy M egy f(n) időkorlátos gép (vagy M f (n) időigényű), ha minden u Σ input szóra M futási ideje az u szón legfeljebb f ( u ). Gyakran megelégszünk azzal, hogy a pontos időkorlát helyett jó aszimptotikus felső korlátot adjunk az időigényre.
24 Turing gépek Egy példa Feladat: Készítsünk egy M Turing gépet, melyre L(M) = {ww 1 w {a, b} }! Az átmenetdiagram. a/b, D megfelel a δ(q, a) = (r, b, D) átmenetnek q r (q, r Q, a, b Γ, D {L, S, R}) Egy megoldás: a/a,r b/b,r q i /, S q 0 a/, R q 1 /, L /, R q 3 a/, L q 5 q n b/, R q 2 /, L q 4 b/, L a/a,l b/b,l a/a,r b/b,r A többi átmenet q n -be megy.
25 Turing gépek Egy példa (folyt.) a/a,r b/b,r q i /, S q 0 a/, R q 1 /, L /, R q 3 a/, L q 5 q n b/, R q 2 /, L q 4 b/, L a/a,l b/b,l a/a,r b/b,r Példa. Konfigurációátmenetek sorozata az aba inputra: q 0 aba q 1 ba bq 1 a baq 1 bq 3 a q 5 b q 5 b q 0 b q 2 q 4 q n. Az aba inputra 10 lépésben jut a gép megállási konfigurációba. Ebben a példában tetszőleges n-re ki tudjuk számolni a pontos időigényt is, de egyszerűbb (és gyakran elegendő) egy jó aszimptotikus felső korlát megadása.
26 Függvények aszimptotikus nagyságrendje Definició Legyenek f, g : N R + 0 függvények, ahol N a természetes számok, pedig a nemnegatív valós számok halmaza. R + 0 f -nek g aszimptotikus felső korlátja (jelölése: f (n) = O(g(n)); ejtsd: f (n) = nagyordó g(n)) ha létezik olyan c > 0 konstans és N N küszöbindex, hogy f (n) c g(n) minden n N-re. f -nek g aszimptotikus alsó korlátja (jelölése: f (n) = Ω(g(n))) ha létezik olyan c > 0 konstans és N N küszöbindex, hogy f (n) c g(n) minden n N-re. f -nek g aszimptotikus éles korlátja (jelölése: f (n) = Θ(g(n))) ha léteznek olyan c 1, c 2 > 0 konstansok és N N küszöbindex, hogy c 1 g(n) f (n) c 2 g(n) minden n N-re. Megjegyzés: a definíció könnyen kiterjeszthető aszimptotikusan nemnegatív, azaz egy korlát után nemnegatív értékű függvényekre. Ilyenek például a pozitív főegyütthatójú polinomok.
27 Függvények aszimptotikus nagyságrendje Függvények aszimptotikus nagyságrend szerinti osztályozása O, Ω, Θ 2-aritású relációnak is tekinthető az N R + 0 függvények univerzumán, ekkor O, Ω, Θ tranzitív (pl. f = O(g), g = O(h) f = O(h)) O, Ω, Θ reflexív Θ szimmetrikus O, Ω fordítottan szimmetrikus ( f = O(g) g = Ω( f )) (köv.) Θ ekvivalenciareláció, az N R + 0 függvények egy osztályozását adja. Az egyes függvényosztályokat általában "legegyszerűbb" tagjukkal reprezentáljuk. Pl. 1 (korlátos függvények), n (lineáris függvények), n 2 (négyzetes függvények), stb. Persze a négyzetes függvények osztálya nem csak másodfokú polinomokat tartalmaz. Pl. 2n log 2 n = Θ(n 2 ).
28 Függvények aszimptotikus nagyságrendje Tételek f, g = O(h) f + g = O(h), hasonlóan Ω-ra, Θ-ra. (Összeadásra való zártság) Legyen c > 0 konstans f = O(g) c f = O(g), hasonlóan Ω-ra, Θ-ra. (Pozitív konstanssal szorzásra való zártság) f + g = Θ(max{ f, g}) (szekvencia tétele). A domináns tag határozza meg egy összeg aszimptotikus nagyságrendjét. Ha létezik az f /g határérték ha f (n)/g(n) + f (n)=ω(g(n)) és f (n) O(g(n)) ha f (n)/g(n) c (c > 0) f (n) = Θ(g(n)) ha f (n)/g(n) 0 f (n) = O(g(n)) és f (n) Ω(g(n))
29 Függvények aszimptotikus nagyságrendje Konkrét függvények p(n) = a k n k + + a 1 n + a 0 (a k > 0), ekkor p(n) = Θ(n k ), Minden p(n) polinomra és c > 1 konstansra p(n) = O(c n ), de p(n) Ω(c n ), Minden c > d > 1 konstansokra d n = O(c n ), de d n Ω(c n ), Minden a, b > 1-re log a n = Θ(log b n), Minden c > 0 -ra log n = O(n c ), de log n Ω(n c ).
30 Turing gépek Egy példa (folyt.) a/a,r b/b,r q i /, S q 0 a/, R q 1 /, L /, R q 3 a/, L q 5 q n b/, R q 2 /, L q 4 b/, L a/a,l b/b,l a/a,r b/b,r A TG időigénye O(n 2 ), hiszen O(n) iteráció mindegyikében O(n)-et lépünk, +1 lépés q i -be vagy q n -be. Van-e jobb aszimptotikus felső korlát? Nincs, mert van végtelen sok szó, melyre Ω(n 2 )-et lép. Eldönti-e L = {ww 1 w {a, b} }-et vagy "csak" felismeri? Eldönti. Van-e olyan TG, ami nem dönti el, de azért felismeri L-et? Igen, a q n -be menő átmeneteket vezessük végtelen ciklusba.
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,
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:
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,
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
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
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
Bonyolultságelmélet. Monday 26 th September, 2016, 18:28
Bonyolultságelmélet Monday 26 th September, 2016, 18:28 A kurzus teljesítési követelményei 2 Gyakorlat Három kisdolgozat 6 6 pontért kb. a 4., 7. és 10. gyakorlaton Egy nagydolgozat 28 pontért utolsó héten
Bonyolultságelmélet. Monday 26 th September, 2016, 18:27. Bonyolultságelmélet
Monday 26 th September, 2016, 18:27 A kurzus teljesítési követelményei Gyakorlat Három kisdolgozat 6 6 pontért kb. a 4., 7. és 10. gyakorlaton Egy nagydolgozat 28 pontért utolsó héten előadáson Pontszám:
Számításelmélet. Will június 13. A kiszámíthatóság fogalma és a Church-Turing tézis
Számításelmélet Will 2010. június 13. A kiszámíthatóság fogalma és a Church-Turing tézis. A Turing gép, mint algoritmus modell. A rekurzív és a rekurzívan felsorolható nyelvek. Algoritmikusan eldönthet
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
Algoritmusok Tervezése. 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás
Algoritmusok Tervezése 6. Előadás Algoritmusok 101 Dr. Bécsi Tamás Mi az algoritmus? Lépések sorozata egy feladat elvégzéséhez (legáltalánosabban) Informálisan algoritmusnak nevezünk bármilyen jól definiált
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
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
Nagyordó, Omega, Theta, Kisordó
A növekedés nagyságrendje, számosság Logika és számításelmélet, 6. gyakorlat 2009/10 II. félév Számításelmélet (6. gyakorlat) A növekedés nagyságrendje, számosság 2009/10 II. félév 1 / 1 Nagyordó, Omega,
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,
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
1. Alapfogalmak Algoritmus Számítási probléma Specifikáció Algoritmusok futási ideje
1. Alapfogalmak 1.1. Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt
Nagyságrendek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT február 1.
Nagyságrendek Kiegészítő anyag az Algoritmuselmélet tárgyhoz (a Rónyai Ivanyos Szabó: Algoritmusok könyv mellé) Friedl Katalin BME SZIT friedl@cs.bme.hu 018. február 1. Az O, Ω, Θ jelölések Az algoritmusok
A félév során előkerülő témakörök
A félév során előkerülő témakörök rekurzív algoritmusok rendező algoritmusok alapvető adattípusok, adatszerkezetek, és kapcsolódó algoritmusok dinamikus programozás mohó algoritmusok gráf algoritmusok
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
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
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
Bonyolultságelmélet. Monday 26 th September, 2016, 18:50
Bonyolultságelmélet Monday 26 th September, 2016, 18:50 A kiszámítás modelljei 2 De milyen architektúrán polinom? A kiszámításnak számos (matematikai) modellje létezik: Általános rekurzív függvények λ-kalkulus
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
Logika és számításelmélet. 12. előadás
Logika és számításelmélet 12. előadás NP lehetséges szerkezete NP-köztes nyelv L NP-köztes, ha L NP, L P és L nem NP-teljes. Ladner tétele Ha P NP, akkor létezik NP-köztes nyelv. (biz. nélkül) NP-köztes
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
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
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
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
NP-teljesség röviden
NP-teljesség röviden Bucsay Balázs earthquake[at]rycon[dot]hu http://rycon.hu 1 Turing gépek 1/3 Mi a turing gép? 1. Definíció. [Turing gép] Egy Turing-gép formálisan egy M = (K, Σ, δ, s) rendezett négyessel
Bonyolultságelmélet. Thursday 1 st December, 2016, 22:21
Bonyolultságelmélet Thursday 1 st December, 2016, 22:21 Tárbonyolultság A futásidő mellett a felhasznált tárterület a másik fontos erőforrás. Ismét igaz, hogy egy Ram-program esetében ha csak a használt
Specifikáció. B logikai formula, a bemeneti feltétel, K logikai formula, a kimeneti feltétel, A az algoritmus, amelyre az állítás vonatkozik.
Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt kimeneti adatot
Bevezetés a bonyolultságelméletbe gyakorlatok I. A(0, y) := y + 1 y 0 A(x, 0) := A(x 1, 1) x 1 A(x, y) := A(x 1, A(x, y 1)) x, y 1
Bevezetés a bonyolultságelméletbe gyakorlatok I. B. Az Ackermann függvény avagy nem minden olyan egyszerű, mint amilyennek látszik Legyen A(x, y) a következő, rekurzív módon definiált függvény: A(0, y)
Logika és számításelmélet
Logika és számításelmélet 12. előadás Irányítatlan/irányított Hamilton út/kör Hamilton út/kör Adott egy G = (V, E) irányítatlan / irányított gráf ( V = n). Egy P = v i1,..., v in felsorolása a csúcsoknak
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ő
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
Specifikáció. B logikai formula, a bemeneti feltétel, K logikai formula, a kimeneti feltétel, A az algoritmus, amelyre az állítás vonatkozik.
Algoritmus Az algoritmus olyan elemi műveletekből kompozíciós szabályok szerint felépített összetett művelet, amelyet megadott feltételt teljesítő bemeneti adatra végrehajtva, a megkívánt kimeneti adatot
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,
ALGORITMUSOK ÉS BONYOLULTSÁGELMÉLET Matematika MSc hallgatók számára. 11. Előadás
ALGORITMUSOK ÉS BONYOLULTSÁGELMÉLET Matematika MSc hallgatók számára 11. Előadás Előadó: Hajnal Péter Jegyzetelő: Hajnal Péter 2011. április 26. 1. Mahaney-tétel bizonyítása Emlékeztető. Mahaney-tétel
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
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
Logika és számításelmélet Készítette: Nagy Krisztián
Logika és számításelmélet Készítette: Nagy Krisztián LOGIKA RÉSZ 1. Gondolkodásforma vagy következtetésforma Egy F = {A 1, A 2,, A n } állításhalmazból és egy A állításból álló (F, A) pár. 2. Helyes következtetésforma
Számítógép és programozás 2
Számítógép és programozás 2 6. Előadás Problémaosztályok http://digitus.itk.ppke.hu/~flugi/ Emlékeztető A specifikáció egy előfeltételből és utófeltételből álló leírása a feladatnak Léteznek olyan feladatok,
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
Algoritmuselmélet. Függvények nagyságrendje, elágazás és korlátozás, dinamikus programozás. Katona Gyula Y.
Algoritmuselmélet Függvények nagyságrendje, elágazás és korlátozás, dinamikus programozás Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem
Államvizsga kérdések a matematikus szakon, 2001.
Államvizsga '01, 12. tétel: Algoritmusok bonyolultsága... 1 Államvizsga kérdések a matematikus szakon, 2001. 10. tétel : Algoritmusok bonyolultsága (Számítási modellek, véges automaták, Turinggépek, eldönthet
Algoritmuselmélet 18. előadás
Algoritmuselmélet 18. 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 Május 7. ALGORITMUSELMÉLET 18. ELŐADÁS 1 Közelítő algoritmusok
Algoritmuselmélet. Függvények nagyságrendje, elágazás és korlátozás, dinamikus programozás. Katona Gyula Y.
Algoritmuselmélet Függvények nagyságrendje, elágazás és korlátozás, dinamikus programozás Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem
2010. október 12. Dr. Vincze Szilvia
2010. október 12. Dr. Vincze Szilvia Tartalomjegyzék 1.) Sorozat definíciója 2.) Sorozat megadása 3.) Sorozatok szemléltetése 4.) Műveletek sorozatokkal 5.) A sorozatok tulajdonságai 6.) A sorozatok határértékének
Algoritmuselmélet. Bonyolultságelmélet. Katona Gyula Y.
Algoritmuselmélet Bonyolultságelmélet Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem 12. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet
Számítógép és programozás 2
Számítógép és programozás 2 8. Előadás Megoldhatóság, hatékonyság http://digitus.itk.ppke.hu/~flugi/ Elméleti áttekintés a SzámProg 1 tárgyból Algoritmikus eldönthetőség kérdése Bizonyíthatóság kérdése,
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 \
ALGEBRAI KIFEJEZÉSEK, EGYENLETEK
ALGEBRAI KIFEJEZÉSEK, EGYENLETEK AZ ALGEBRAI KIFEJEZÉS FOGALMÁNAK KIALAKÍTÁSA (7-9. OSZTÁLY) Racionális algebrai kifejezés (betűs kifejezés): betűket és számokat a négy alapművelet véges sokszori alkalmazásával
Bevezetés a számításelméletbe
Bevezetés a számításelméletbe egyetemi jegyzet Gazdag Zsolt Eötvös Loránd Tudományegyetem, Informatikai Kar, Algoritmusok és Alkalmazásaik Tanszék Lektorálta: Dr. Németh L. Zoltán egyetemi adjunktus A
26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA
26. MINIMÁLIS KÖLTSÉGŰ UTAK MINDEN CSÚCSPÁRRA Az előző két fejezetben tárgyalt feladat általánosításaként a gráfban található összes csúcspárra szeretnénk meghatározni a legkisebb költségű utat. A probléma
Turing-gépek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz. Friedl Katalin BME SZIT augusztus 16.
Turing-gépek Kiegészítő anyag az Algoritmuselmélet tárgyhoz (a Rónyai Ivanyos Szabó: Algoritmusok könyv mellé) Friedl Katalin BME SZIT friedl@cs.bme.hu 2017. augusztus 16. A veremautomatáknál az, hogy
Diszkrét Irányítások tervezése. Heurisztika Dr. Bécsi Tamás
Diszkrét Irányítások tervezése Heurisztika Dr. Bécsi Tamás Algoritmusok futásideje Az algoritmus futásideje függ az N bemenő paramétertől. Azonos feladat különböző N értékek esetén más futásidőt igényelnek.
Turing-gépek. Kiegészítő anyag az Algoritmuselmélet tárgyhoz VIII. Friedl Katalin BME SZIT március 18.
Turing-gépek Kiegészítő anyag az Algoritmuselmélet tárgyhoz VIII. (a Rónyai Ivanyos Szabó: Algoritmusok könyv mellé) Friedl Katalin BME SZIT friedl@cs.bme.hu 2016. március 18. A veremautomatáknál az hogy
Funkcionálanalízis. n=1. n=1. x n y n. n=1
Funkcionálanalízis 2011/12 tavaszi félév - 2. előadás 1.4. Lényeges alap-terek, példák Sorozat terek (Folytatás.) C: konvergens sorozatok tere. A tér pontjai sorozatok: x = (x n ). Ezen belül C 0 a nullsorozatok
Bonyolultságelmélet feladatok
Bonyolultságelmélet feladatok Hajgató Tamás Iván Szabolcs Updated: November 26, 2009 1 Függvények nagyságrendje A következő definíciókat használjuk, ahol f, g két N N függvény (mindig fel fogjuk tenni,
Algoritmuselmélet 1. előadás
Algoritmuselmélet 1. 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 Február 11. ALGORITMUSELMÉLET 1. ELŐADÁS 1 Források
Bonyolultságelmélet. SZTE Informatikai Tanszékcsoport
Bonyolultságelmélet Ésik Zoltán SZTE Informatikai Tanszékcsoport Számítástudomány Alapjai Tanszék A kiszámíthatóság elméletének kialakulása 1900: Hilbert 10. problémája Adott f(x 1,..., x n ) = g(x 1,...
Dr. Schuster György február / 32
Algoritmusok és magvalósítások Dr. Schuster György OE-KVK-MAI schuster.gyorgy@kvk.uni-obuda.hu 2015. február 10. 2015. február 10. 1 / 32 Algoritmus Alapfogalmak Algoritmus Definíció Algoritmuson olyan
Kriptográfia 0. A biztonság alapja. Számítás-komplexitási kérdések
Kriptográfia 0 Számítás-komplexitási kérdések A biztonság alapja Komplexitás elméleti modellek független, egyenletes eloszlású véletlen változó értéke számítással nem hozható kapcsolatba más információval
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,
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
Programozási módszertan. Függvények rekurzív megadása "Oszd meg és uralkodj" elv, helyettesítő módszer, rekurziós fa módszer, mester módszer
PM-03 p. 1/13 Programozási módszertan Függvények rekurzív megadása "Oszd meg és uralkodj" elv, helyettesítő módszer, rekurziós fa módszer, mester módszer Werner Ágnes Villamosmérnöki és Információs Rendszerek
Algoritmusok komplexitása. Függvények növekedése Függvények növekedése: Nagy Ordó. Nagy Ordó jelölés. Nagyságrend
2018. Algoritmusok komplexitása Függvények növekedése Nagyságrend 1 Nagy Ordó jelölés Függvények növekedése: Nagy Ordó Aszimptotikus komplexitási mérték, a számítógépes programok jóságát (gyorsaságát,
Rendezések. A rendezési probléma: Bemenet: Kimenet: n számot tartalmazó (a 1,a 2,,a n ) sorozat
9. Előadás Rendezések A rendezési probléma: Bemenet: n számot tartalmazó (a 1,a 2,,a n ) sorozat Kimenet: a bemenő sorozat olyan (a 1, a 2,,a n ) permutációja, hogy a 1 a 2 a n 2 Rendezések Általánosabban:
VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER október 15. Irodalom. További ajánlott feladatok
VEKTORTEREK I. VEKTORTÉR, ALTÉR, GENERÁTORRENDSZER 2004. október 15. Irodalom A fogalmakat, definíciókat illetően két forrásra támaszkodhatnak: ezek egyrészt elhangzanak az előadáson, másrészt megtalálják
ALGORITMUSOK ÉS BONYOLULTSÁGELMÉLET Matematika MSc hallgatók számára
ALGORITMUSOK ÉS BONYOLULTSÁGELMÉLET Matematika MSc hallgatók számára 7. Előadás: Hálózatok, P- és N P-teljes problémák Előadó: Hajnal Péter 2015. tavasz 1. Hálózatok és egy P-teljes probléma Emlékeztető.
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
Számelmélet (2017. február 8.) Bogya Norbert, Kátai-Urbán Kamilla
Számelmélet (2017 február 8) Bogya Norbert, Kátai-Urbán Kamilla 1 Oszthatóság 1 Definíció Legyen a, b Z Az a osztója b-nek, ha létezik olyan c Z egész szám, melyre ac = b Jelölése: a b 2 Példa 3 12, 2
Logika es sz am ıt aselm elet I. r esz Logika Harmadik el oad as 1/33
1/33 Logika és számításelmélet I. rész Logika Harmadik előadás Tartalom 2/33 Elsőrendű logika bevezetés Az elsőrendű logika szintaxisa 3/33 Nulladrendű állítás Az ítéletlogikában nem foglalkoztunk az álĺıtások
Információs rendszerek elméleti alapjai. Információelmélet
Információs rendszerek elméleti alapjai Információelmélet Kolmogorov bonyolultság kiszámítható függvények Bevezetés: A Shannon entrópia szerepe: Ami majd a jövőben bekövetkezhet (üzenet) azt hogyan tudjuk
Algoritmuselmélet 1. előadás
Algoritmuselmélet 1. 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 Február 11. ALGORITMUSELMÉLET 1. ELŐADÁS 1 Források
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.
19. AZ ÖSSZEHASONLÍTÁSOS RENDEZÉSEK MŰVELETIGÉNYÉNEK ALSÓ KORLÁTJAI
19. AZ ÖSSZEHASONLÍTÁSOS RENDEZÉSEK MŰVELETIGÉNYÉNEK ALSÓ KORLÁTJAI Ebben a fejezetben aszimptotikus (nagyságrendi) alsó korlátot adunk az összehasonlításokat használó rendező eljárások lépésszámára. Pontosabban,
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
Diszkrét Matematika MSc hallgatók számára. 11. Előadás. Előadó: Hajnal Péter Jegyzetelő: Szarvák Gábor november 29.
Diszkrét Matematika MSc hallgatók számára 11. Előadás Előadó: Hajnal Péter Jegyzetelő: Szarvák Gábor 2010. november 29. 1. Gráfok metszési száma z előadás a metszési szám nevű gráfparaméterről szól. Ez
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
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...............................................
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,
illetve a n 3 illetve a 2n 5
BEVEZETÉS A SZÁMELMÉLETBE 1. Határozzuk meg azokat az a természetes számokat ((a, b) számpárokat), amely(ek)re teljesülnek az alábbi feltételek: a. [a, 16] = 48 b. (a, 0) = 1 c. (a, 60) = 15 d. (a, b)
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
A fontosabb definíciók
A legfontosabb definíciókat jelöli. A fontosabb definíciók [Descartes szorzat] Az A és B halmazok Descartes szorzatán az A és B elemeiből képezett összes (a, b) a A, b B rendezett párok halmazát értjük,
Diszkrét matematika I.
Diszkrét matematika I. középszint 2014. ősz 1. Diszkrét matematika I. középszint 10. előadás Mérai László diái alapján Komputeralgebra Tanszék 2014. ősz Felhívás Diszkrét matematika I. középszint 2014.
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
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,Σ,Γ,
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,
Más szavakkal formálisan:, ahol olyan egész szám, hogy. Más szavakkal formálisan:, ahol olyan egész szám, hogy.
Bevezetés 1. Definíció. Az alsó egészrész függvény minden valós számhoz egy egész számot rendel hozzá, éppen azt, amely a tőle nem nagyobb egészek közül a legnagyobb. Az alsó egészrész függvény jele:,
Logika es sz am ıt aselm elet I. r esz Logika Hatodik el oad as 1/33
1/33 Logika és számításelmélet I. rész Logika Hatodik előadás Tartalom 2/33 Elsőrendű rezolúciós kalkulus - előkészítő fogalmak Prenex formula, Skolem normálforma 3/33 Eldönthető formulaosztályok keresése
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
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
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,
1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás)
Matematika A2c gyakorlat Vegyészmérnöki, Biomérnöki, Környezetmérnöki szakok, 2017/18 ősz 1. feladatsor: Vektorterek, lineáris kombináció, mátrixok, determináns (megoldás) 1. Valós vektorterek-e a következő
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?
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