Bonyolultságelmélet feladatok
|
|
- László Bodnár
- 5 évvel ezelőtt
- Látták:
Átírás
1 Bonyolultságelmélet feladatok Hajgató Tamás Iván Szabolcs Updated: November 26, 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, hogy nemnegatív növekvő függvények): f = O(g) f = o(g) f = Θ(g), ha létezik olyan c > 0 és n 0 0, amire f(n) c g(n) fennáll minden n n 0 esetén;, ha minden c > 0-hez létezik olyan n 0 0, amire f(n) c g(n) fennáll minden n n 0 esetén;, ha f = O(g) és g = O(f). Feladat 1.1. Igazoljuk az alábbiakat, csak a definíciókat felhasználva! a. ha f = o(g), akkor f = O(g), de fordítva nem feltétlenül; b. f = o(g) és f = Θ(g) egyszerre nem állhat fenn; c. az O kapcsolat reflexív és tranzitív; d. az o kapcsolat irreflexív 1 és tranzitív; e. a Θ kapcsolat ekvivalencia-reláció; f. az O kapcsolat se nem szimmetrikus, se nem antiszimmetrikus. A következő állítások hasznosak, ha a megadott határérték létezik: f(n) ha lim < n g(n) f(n) ha lim = 0 n g(n) f(n) ha 0 < lim < n g(n), akkor f = O(g);, akkor f = o(g);, akkor f = Θ(g). 1 vagyis f = o(f) sose teljesül
2 A következő feladatban ezeket az összefüggéseket is felhasználhatjuk 2. Feladat 1.2. Igazoljuk, hogy a következő kapcsolatok fennállnak! (Itt és a későbbiekben is a log a kettes alapú, ln a természetes logaritmus.) a. n = Θ(n + 1); b. n = o(n log n); c. n = Θ(n n); d. log n = Θ(ln n); e. log n = o(n); f. log n = o( n); g. log n = Θ log(n 2 ); h. log 2 n = o(n); i. log 3 n = o(n); j. log k n = o(n) minden k > 0-ra; k. n 3 = o(e n ); l. n 2 = o(2 n ); m. n k = o(2 n ) minden k > 0-ra; n. n k = o(a n ) minden k > 0-ra és a > 1-re; o. 2 n = o(3 n ); p. 2 n = Θ(2 n+1 ); q. 3 n = o(2 2n ); r. 4 n = Θ(2 2n ); s. a n = Θ(a n+ɛ ) minden a > 1 és ɛ > 0 esetén; t. n log n = o(2 n ); u. n n = o(2 n ); v. 2 n = o(n!); w. a n = o(n!) minden a > 1 esetén; x. n! = o(n n ); 2 A határérték kiszámításához helyenként jól jön a L Hôpital szabály alkalmazása, ld. Kalkulus kurzus. Faktoriálist ne próbáljunk deriválni.
3 2 Egyszalagos Turing-gépek. R, RE. Feladat 2.1. Adjunk meg az alábbi nyelveket eldöntő (egyszalagos, determinisztikus) Turing-gépeket! a. {a 2n : n 0}; b. {a n b n : n 0}; c. {a n b n c n : n 0}; d. {a n b 2n : n 0}; e. {ww R : w {a, b} } 3 ; f. {a n ba m ba n+m }; g. {a n ba m ba nm }; h. {a n ba 2n }; i. {wcww : w {a, b} }; j. {a n ba 2n }; k. {a n ba n2 }; l. {nbn + 1 : n 0}, ahol (és a továbbiakban) n jelenti az n szám bináris alakját, kis endiánban; m. {wca w a b w b : w {a, b} } (vagyis a második szó,,rendezve tartalmazza az első szó betűit); Feladat 2.2. Igazoljuk, hogy R tartalmaz nem környezetfüggetlen nyelvet. Feladat 2.3. Igazoljuk, hogy minden reguláris nyelv eldönthető. Feladat 2.4. Igazoljuk, hogy ha megengednénk a input szimbólumon ( visszaírása mellett) a helyben maradást, akkor sem nőne a rekurzív nyelvek osztálya. (Vagyis: igazoljuk, hogy egy ilyen átmenetet tartalmazó Turing-gép szimulálható egy,,igazi Turing-géppel.) Feladat 2.5. Igazoljuk, hogy ha a Turing-gép szalagja mindkét irányba végtelen lenne (és a fej kezdetben az input szó első betűjére mutatna), akkor sem nőne a rekurzív nyelvek osztálya 4. Feladat 2.6. Igazoljuk, hogy ha egy nyelv eldönthető, akkor eldönthető olyan Turing-géppel is, ami mindig üres szalaggal áll meg 5. 3 Jelölés: w R a w szó visszafelé leírva. 4 Tipp: két félegyenes az egy egyenes. Bővítsük ki az ábécét,,emeletesre. 5 Vigyázzunk: mivel menet közben is írhatunk -t, a,,végére tekerés lehet problémás. Találjuk fel az,,álüres szimbólumot és használjuk helyett.
4 Feladat 2.7. Igazoljuk, hogy ha egy nyelv eldönthető, akkor eldönthető olyan Turing-géppel is, aminek a megállás pillanatában pontosan az eredeti input van a szalagján 6. Feladat 2.8. Igazoljuk, hogy R zárt a komplementer-képzésre. Feladat 2.9. Igazoljuk, hogy ha L eldönthető, akkor L R = {w R : w L} is az. Feladat Igazoljuk, hogy egy L nyelv pontosan akkor eldönthető, ha létezik olyan M Turing-gép, ami az L-beli szavakat hosszúság szerint, ezen belül ábécérendben 7 sorolja fel, (mondjuk) -okkal elválasztva. Feladat Igazoljuk, hogy egy L nyelv pontosan akkor felismerhető, ha létezik olyan M Turing-gép, ami az L-beli szavakat (valamilyen tetszőleges) sorrendben felsorolja. Feladat Igazoljuk, hogy egy L nyelv pontosan akkor felismerhető, ha létezik olyan M Turing-gép, ami az L-beli szavakat (valamilyen tetszőleges) sorrendben ismétlés nélkül felsorolja. Feladat Nevezzük végtelenített Turing-gépnek azt az átmeneti modellt, mely mindenben egyezik a Turing-gép fogalmával, csak még megengedjük azt is, hogy az állapotok halmaza (és az átmenetfüggvény) végtelen számosságú legyen. Igazoljuk, hogy végtelenített Turing géppel 8 minden nyelv eldönthető! 6 Tipp: Indítsunk egy másolással és találjuk fel az,,álháromszöget, ami megvédi a szalag eredeti részét. 7 Továbbiakban ez a lexikografikus rendezés. 8 Igazolhatjuk azt is, hogy még végtelen állapotszámú,,véges automatával is, vagyis ha van végtelen sok állapotunk, szalag se kell.
5 3 Többszalagos Turing-gépek. Lyukszalag. L, P, P SP ACE, EXP. Feladat 3.1. Igazoljuk, hogy R = RE core. Feladat 3.2. Igazoljuk, hogy R zárt... a.... a metszetre. b.... a konkatenációra. c.... a Kleene-iterációra. Feladat 3.3. Igazoljuk, hogy R tartalmazza a determinisztikus környezetfüggetlen nyelvek DCF L osztályát. Feladat 3.4. Igazoljuk, hogy R tartalmazza a környezetfüggetlen nyelvek CF L osztályát. Feladat 3.5. Az alábbi halmazok közül melyek üresek? a. (RE R) \ R, b. (core R) \ R, c. (cor R) \ R, d. (P NP ) \ P SP ACE, e. (NP SP ACE P SP ACE) \ conp SP ACE. Feladat 3.6. Igazoljuk, hogy ha M egy log n tárkorláttal rendelkező Turinggép, mely mindig megáll, akkor polinom időkorlátos 9. Feladat 3.7. Igazoljuk, hogy ha a k-szalagos Turing-gép definíciójában megengednénk azt, hogy minden szalagnak legyen saját állapota (és az átmenetfüggvény (K Σ) k ((K {i, n, h}) Σ {,, }) k lenne), akkor sem nőne meg a rekurzív nyelvek osztálya. Feladat 3.8. Adjunk meg olyan (k-szalagos, determinisztikus) Turinggépeket, amik az alábbi nyelveket döntik el! 9 Számoljuk össze a lehetséges konfigurációkat egy adott x inputra. A futás során mivel nincs végtelen ciklus legfeljebb ennyi lépés lehetséges.
6 a. {w {a, b} : w palindrom}; b. {a m b n : m, n > 0, m n}; c. {a n : n összetett szám}; d. {a p : p prímszám}; e. {a n b 2n : n > 0}; f. {a n b n2 : n > 0}; g. {a n b n3 : n > 0}; h. {a n2 : n > 0}; i. {w {a, b} : w a = w b }; j. {w {a, b} : w a + 1 = 2 w b }; k. {ww : w {a, b} + }; l. {aba 2 b 2 a 3 b 3... a n b n : n > 0}; m. {w {(, )} : w helyes zárójelezés}; n. {w k : w {a, b} +, k > 1}; o. {w {a, b} + : w v k semmilyen v {a, b} + -ra} 10. Feladat 3.9. Igazoljuk, hogy REG SP ACE(2) 11. Feladat Igazoljuk, hogy CF L SP ACE(n). Feladat Igazoljuk, hogy tetszőleges M Turing-géphez van vele ekvivalens, lyukszalagos M Turing-gép, aminek időkorlátja O(f(n)), ha M-é f(n), tárkorlátja pedig ugyanaz, mint M-é. Feladat Vázlatosan ismertessünk olyan Turing-gépeket, amik logaritmikus tárral döntik el a megadott nyelveket! a. {w {a, b} : w a = w b } 12 ; b. {w {a, b} : w a = 2 w b + 1}; c. {a n b 2n : n 0} 13 ; d. {a 2n b 3n : n 0}; e. {ww R : w {a, b} } 14 ; f. {a n b [log n] : n > 0}; 10 Az ilyen szavakat hívják primitívnek. 11 Tulajdonképpen a két osztály egyenlő, ld. Papadimitriou könyv, Feladat Találjuk fel a számláló típust. 13 Vigyázzunk a korlátra: a legrosszabb esetre kell működjön. 14 Találjuk fel a pointer típust.
7 Feladat Igazoljuk, hogy... a.... tetszőleges f-re T IME(f(n)) zárt a metszetre, unióra, komplementálásra. b.... SP ACE(f(n)) is. c.... EXP zárt a Kleene-iterációra 15. d.... P SP ACE is zárt a Kleene-iterációra 16. e.... P is zárt a Kleene-iterációra 17. f.... ha L L, akkor L SP ACE(log 2 n) 18. Feladat Legyen M egy determinisztikus Turing gép, mely logaritmikus tárat használ. Igaz-e, hogy M futási ideje (az input méretében) egy polinomfüggvénnyel felülről korlátozott? Eldönthetőn-e az, hogy egy tetszőleges logaritmikus tárigényű determinisztikus Turing gép meg fog-e állni egy adott inputon? 15 Vagyis, ha L EXP, akkor L is. Számoljuk ki, hogy mennyi ideig tart végigvizsgálni az összes lehetséges felbontást. 16 Kulcs: a tár újrahasználható, szemben az idővel. 17 Ez trükkösebb. Kulcsszó: dinamikus programozás. 18 Ez igen trükkös. A Savitch-tétel bizonyítása jól jön hozzá.
8 4 Szófüggvényt kiszámító Turing-gépek. Feladat 4.1. Igazoljuk, hogy a rekurzív függvények osztálya zárt a kompozícióra. Feladat 4.2. Adjunk meg az alábbi szófüggvényeket a megadott korláton belül kiszámító Turing-gépeket! a. n n + 1, konstans tárral; b. n 2n + 1, konstans tárral; c. n n + 3, konstans tárral; d. n 3n, konstans tárral; e. a n a 2n, lineáris tárral; f. a n b m a n2 +m, lineáris tárral; g. a n b n3, lineáris tárral; Feladat 4.3. Adjunk meg vázlatosan az alábbi szófüggvényeket a megadott korláton belül kiszámító Turing-gépeket! a. a n b m a n m, logaritmikus tárral; b. a n b m a n2 +m, logaritmikus tárral; c. a n b n3, logaritmikus tárral; Feladat 4.4. Igazoljuk, hogy az a n a 2n függvényt nem lehet O(log n) tárral kiszámítani 19. Feladat 4.5. Igazoljuk, hogy L = SP ACE(log n k ). Alkalmazhatjuk a tár k 1 lineáris összehúzására vonatkozó tételt. Feladat 4.6. Vegyük az {a n b n : n 0} nyelvet a következőképp eldöntő M Turing-gépet: M négyszalagos. 19 Használjuk fel, hogy a logaritmikus tárral dolgozó Turing-gépek max. polinom ideig futhatnak.
9 M a második szalagon binárisan számolja az a-kat, a harmadikon ugyanígy a b-ket. M a negyedik szalagot nem használja. M a számlálóit kis endiánban tartja, és minden növelés után a végükre teker. (Egyszóval kb. az órán látott módon működő gép, aminek a diagramja fel van töltve.) Azt tudjuk, hogy M logaritmikus tárral dönti el L-t. Igazoljuk, hogy időigénye Θ(n log n). Feladat 4.7. Adjunk meg olyan Turing-gépet, ami az {a n b n : n 0} nyelvet logaritmikus tárral és lineáris időben dönti el 20. Feladat 4.8. Becsüljük meg a következő Turing-gépek megadott erőforrásigényét! a. {a n b 2n }-t eldöntő négyszalagos gép. Kezdetben a második szalagra ír egy b-t. Minden a olvasásakor átmásolja a második szalag tartalmát a harmadikra, majd a harmadikat a második végére, így megduplázza a második szalagon levő b-ket. Ha az a-k elfogytak, összehasonlítja a második szalagon levő b-k számát az inputbeli b-k számával (string összehasonlítás). Az output szalag nincs használva. Mennyi az idő- és mennyi a tárigénye ennek a gépnek? b. Az előző gép olyan módosítása, ami minden duplázás után megnézi, hogy túllépte-e az inputbeli b-k számát (string összehasonlítással). Időés tárigény? c. {a n b 2n }-t eldöntő háromszalagos gép. Ahány a-t olvas az input szalagon, annyi 0-t ír. Ezután ír egy 1-est is, így előállította a 2 n bináris alakját. Ezután minden b olvasásakor binárisan csökkenti ezt a számlálót. Ha a b-k pont akkor fogynak el, mint ahogy a számláló eléri a 0-t, elfogadja a szót. Az output szalag nincs használva. Mennyi a tárigénye ennek a gépnek 21? 20 A fenti gép egy egyszerű módosításáról van szó; azt tart tovább igazolni, hogy mennyi az időigénye. Ehhez jól jöhet: n i 2 n i = i=1 n i=1 j=1 i 2 n i = n j=1 i=j n 2 n i. 21 Hasonlítsuk össze ennek és az előzőnek a tárigényét ugyanannyi kell legyen. Ez egy példája annak, hogyan használhatunk rosszul/fölöslegesen bináris számlálót.
10 5 Eldönthetetlenség. Feladat 5.1. Indokoljuk meg! Van-e olyan nyelv, ami nincs benne... a.... R-ben? b.... cor-ben? c.... RE-ben? d.... core-ben? e.... RE R-ben? f.... RE core-ben? g.... RE core-ben? Ahol tudunk, hozzunk példát is. Feladat 5.2. Mutassunk egy olyan nyelvet, amely nem ismerhető fel Turinggéppel! Feladat 5.3. Igazoljuk a Rice-tételt. Feladat 5.4. Igazoljuk a MEGÁLLÁS probléma eldönthetetlenségét felhasználva, hogy az alábbi problémák mindegyike eldönthetetlen! a. Adott egy M Turing-gép. Megáll-e minden szón? b. Adott egy M Turing-gép. Van-e olyan szó, amin megáll? c. Adott egy M Turing-gép. Megáll-e az üres szón? d. Adott egy M Turing-gép és két szó, x 1 és x 2. Megáll-e M valamelyik szón a kettő közül? e. Adott egy M Turing-gép és két szó, x 1 és x 2. Megáll-e M mindkét szón? f. Adott egy M Turing-gép. Igaz-e, hogy M eldönti az {a n b n : n 0} nyelvet? g. Adott egy M Turing-gép. Igaz-e, hogy M felismeri az {a n b n : n 0} nyelvet? h. Adott egy M Turing-gép. Igaz-e, hogy M kiszámítja az a n b n függvényt? i. Adott egy M 1 és egy M 2 Turing-gép. Igaz-e, hogy pontosan ugyanazokon a szavakon állnak meg?
11 j. Adott egy M 1, egy M 2 és egy M 3 Turing-gép. Van-e köztük kettő, amik ugyanazokon a szavakon állnak meg? k. Adott egy M Turing-gép. Reguláris nyelv-e azoknak a szavaknak a halmaza, amiken M megáll? l. Adott egy M Turing-gép. Igaz-e, hogy M polinom időkorlátos? m. Adott egy M Turing-gép. Igaz-e, hogy M konstans időkorlátos? n. Adott egy M Turing-gép. Igaz-e, hogy M tárkorlátos 22? o. Adott egy M Turing-gép és egy R véges automata. Igaz-e, hogy M pontosan azokon a szavakon áll meg, mint amiket R elfogad? p. Adott egy M Turing-gép és egy q állapota. Van-e olyan input szó, aminek feldolgozása alatt M bekerül q-ba? q. Adott egy M Turing-gép és egy q állapota. Igaz-e, hogy M minden input szó feldolgozásakor előbb-utóbb bekerül q-ba? r. Adott egy M Turing-gép, amiről tudjuk, hogy véges sok szón áll meg. Igaz-e, hogy M páros sok szón áll meg 23? s. Adott egy M Turing-gép. Igaz-e, hogy M véges sok szón áll meg? t. Adott egy M Turing-gép és egy a Σ betű. Van-e olyan input, aminek hatására M kiírja az a jelet? Feladat 5.5. Igazoljuk a következőket: a. a tautológiák halmaza és a kielégíthetetlen formulák halmaza ítéletkalkulus esetében rekurzívan szétválasztható; b. az ítéletkalkulusbeli tautológiák halmaza rekurzív nyelvet alkot; c. az ítéletkalkulusbeli kielégíthetetlen formulák halmaza is rekurzív nyelvet alkot; 22 Vigyázzunk: attól, hogy M nem áll meg x-en, még lehet tárkorlátos. Alakítsuk át M-et úgy, hogy ha nem áll meg, akkor nemkorlátos legyen a tárigénye mondjuk egy számláló szalag hozzáadásával. 23 Figyelem: itt az input nem egyszerűen egy M gép, hanem egy M gép, ami véges sok szón áll meg. Tehát ilyet kell készítenie az algoritmusnak.
12 d. a tautológiák halmaza és a kielégíthetetlen formulák halmaza elsőrendű formulák esetében rekurzívan szétválasztható 24! Feladat 5.6. Kétvermes automatának hívunk egy olyan gépet, ami annyiban különbözik a veremautomatától, hogy két verme van. Az ilyen gép a következőképpen működik: az állapotának, az input következő betűjének (ha van) és a két verem felső szimbólumainak ismeretében eldönti, hogy milyen állapotba megy át, beolvassa-e az input jelet, illetve hogy mire cseréli a vermek felső szimbólumait (mint a veremautomata esetében, lehet 0 vagy több veremszimbólumra cserélni). A gép elfogadja az input szót, ha egy végállapotba kerül, miután elolvasta az input szó összes jelét. Igazoljuk, hogy eldönthetetlen a következő probléma: adott egy kétvermes automata és egy x input szó, elfogadja-e az automata x-et 25? Feladat 5.7. Sorautomatának hívunk egy olyan gépet, ami annyiban különbözik a veremautomatától, hogy nem verem, hanem sor adatszerkezetet használ kiegészítő tárolóként. Vagyis az ilyen gép a következőképp működik: az állapotának, az input következő betűjének és a sor első elemének (amit levesz) ismeretében eldőnti, hogy milyen állapotba menjen át, milyen jelet/jeleket tegyen a sor végére (0 vagy több jelet, sorrendben) és hogy feldolgozza-e az input jelet. A gép elfogadja az input szót, ha egy végállapotba kerül, miután elolvasta az input szó összes jelét. Igazoljuk, hogy eldönthetetlen a következő probléma: adott egy sorautomata és egy x input szó, elfogadja-e az automata x-et 26? 6 Nemdeterminisztikus Turing-gépek. NL, NP. Feladat 6.1. Adjunk meg az alábbi nyelveket nemdeterminisztikus polinom időkorláttal eldöntő Turing-gépeket! a. {ww : w {a, b} + }; b. {w k : w {a, b} +, k > 1} 27 ; 24 Ne feledjük: elsőrendben egy formula pontosan akkor kielégíthetetlen, ha elsőrendű rezolúcióval levezethető belőle az üres klóz. Jelentsen ez bármit, a lényeg, hogy a kielégíthetetlen formulák halmaza RE-ben van. 25 Szimuláljunk Turing-gépet kétvermes automatával. 26 Szimuláljunk sorautomatával Turing-gépet. Próbáljuk meg megmagyarázni, hogy mi az a tulajdonság, ami miatt a sor,,erősebb ebből a szempontból a veremnél. 27 Mennyivel módosulna a feladat, ha k 1-et írnék?
13 c. {xyyx : x, y {a, b} + }; d. {xyx R y : x, y {a, b} + }; Feladat 6.2. Igazoljuk vázlatosan, hogy a fenti nyelvek nem csak NT IME(O(n))-ben, de L-ben is benne vannak. Feladat 6.3. Igazoljuk, hogy NSP ACE(f(n)) SP ACE(f 2 (n)) minden f(n) megengedett bonyolultsági függvényre 28. Feladat 6.4. Igazoljuk, hogy P SP ACE = NP SP ACE 29. Feladat 6.5. Igazoljuk, hogy N L valódi része PSPACE-nek 30. Feladat 6.6. Igazoljuk, hogy az N P osztály a. zárt a metszetre; b. zárt az unióra; c. zárt a Kleene-iterációra. Feladat 6.7. Igazoljuk, hogy az N L osztály a. zárt a metszetre; b. zárt az unióra; c. zárt a Kleene-iterációra. Feladat 6.8. Igazoljuk a következőket: a. Ha R Σ Σ egy polinomiálisan eldönthető, polinomiálisan kiegyensúlyozott reláció, akkor az {x : xry valamely y szóra} nyelv NP - ben van! b. ha L N P, akkor létezik egy polinomiálisan eldönthető, polinomiálisan kiegyensúlyozott R reláció úgy, hogy L = {x : xry valamely y szóra}! 28 Lépések: egy f(n) tárkorlátú nemdet. gépnek a konfigurációs gráfja max. n c f(n) csúcsú valamilyen c konstansra; erre lehet alkalmazni a Savitch-tételt. 29 Előző feladat eredményét felhasználva. 30 Tárhierarchia tétel és a kettővel megelőző feladat.
14 7 Visszavezetések, teljesség. 7.1 A hatékony visszavezetés. Feladat 7.1. Tudjuk, hogy a Hálózatkiértékelés egy P-teljes probléma és azt is, hogy lineáris időben megoldható 31. Következik-e ebből, hogy minden P-beli probléma megoldható lineáris időben? Feladat 7.2. Igazoljuk, hogy a visszavezetés tranzitív. Feladat 7.3. Hány L-beli, de nem L-teljes nyelv van? Melyik az a kettő? Miért? Feladat 7.4. Mire következtethetünk egy L nyelv nehézségét illetően, ha tudjuk, hogy L visszavezethető a SAT problémára? Feladat 7.5. Mire következtethetünk egy L nyelv nehézségét illetően, ha tudjuk, hogy L-re visszavezethető a SAT probléma? Feladat 7.6. Igazoljuk, hogy ha L egy O(n k ) időben eldönthető nyelv, K pedig konstans tárigényű visszavezetéssel visszavezethető L-re, akkor K is egy O(n k ) időben eldönthető nyelv (vagyis az időigényt leíró polinom fokszáma nem változik). Feladat 7.7. Mondjuk azt, hogy az L nyelv hatékonytalanul visszavezethető az L nyelvre, ha létezik f : Σ Σ függvény úgy, hogy x L akkor és csak akkor, ha f(x) L. Mutassuk meg, hogy bármely nemtriviális L nyelv hatékonytalanul visszavezethető bármely nemtriviális L nyelvre! Érdemes a hatékonytalan visszavezetés fogalmát használni nyelvek bonyolultságainak összehasonlításához? Feladat 7.8. Ha C egy bonyolultsági osztály, és L egy nyelv, akkor mondjuk, hogy L egy C-könnyű nyelv, ha L minden C-beli nyelvre visszavezethető. a. Igazoljuk, hogy ha és Σ is C-ben van, akkor nincsen C-könnyű nyelv. b. Igazoljuk, hogy ha C tartalmaz nemtriviális nyelvet, és zárt a visszavezetésre, akkor nincsen C-könnyű nyelv. Feladat 7.9. Legyen L egy NP-nehéz nyelv és L egy tetszőleges nyelv. Tegyük fel, hogy van olyan polinom futási idejű, determinisztikus M Turing gép, amely tetszőleges x szóhoz kiszámít egy olyan M(x) szót, hogy x L M(x) L. Igazoljuk, hogy ha P NP akkor L / P! 31 OK, nem Turing-gépen, hanem mondjuk RAM-gépen, de az most mindegy.
15 7.2 Hálózatok. Feladat A Monotonhálózat-kiértékelés probléma a következő: adott egy változómentes, monoton hálózat (egy hálózat monoton, ha csak input kapuk, kapuk és kapuk vannak benne). Igaz-e, hogy a hálózat értéke 1? Igazoljuk, hogy a probléma P-nehéz, a Hálózatkiértékelés P-nehézségét használva. Feladat A Monotonhálózat-kielégíthetőség a következő probléma: adott egy monoton hálózat (változó input kapuk is megengedettek), lehet-e a változó kapuknak úgy értéket adni, hogy a hálózat értéke 1 legyen? Igazoljuk, hogy a probléma P-ben van Formulák, gráfok. Feladat Igazoljuk, hogy a Független Csúcshalmaz probléma N P- nehéz, a SAT (nem 3SAT!) probléma N P-nehézségét felhasználva. Feladat Az 1-híján-SAT a következő probléma: adott egy ϕ konjunktív normálforma. Van-e olyan kiértékelés, ami legfeljebb egy klózt állít 0-ra? Igazoljuk, hogy a probléma N P-teljes. Feladat Igazoljuk, hogy tetszőleges rögzített k-ra a k-híján-sat probléma N P-teljes. Feladat A 2 -SAT a következő probléma: adott egy ϕ konjunktív 3 normálforma. Van-e olyan kiértékelés, ami mellett a klózok legalább 2 -a igaz? 3 Igazoljuk, hogy a probléma N P-teljes. Feladat Igazoljuk, hogy tetszőleges 1 < ɛ 1-re az ɛ-sat N P-teljes 2 probléma. Feladat Igazoljuk, hogy tetszőleges 0 ɛ 1 2 -re az ɛ-sat L-ben van33. Feladat A Másik-SAT a következő probléma. Adott egy ϕ konjunktív normálforma és egy T 1 kielégítő kiértékelése. Van-e másik kiértékelés, ami szintén kielégíti ϕ-t 34. Igazoljuk, hogy Másik-SAT is N P-teljes. Feladat Igazoljuk, hogy ha van olyan átalakítás 35, ami polinom időben egy input CNF -ből vele ekvivalens DNF -et készít, akkor P = N P. Feladat Igazoljuk, hogy a következő probléma L-ben van: adott egy konjunktív normálformájú formula, tautológia-e? 32 Sőt, P-teljes. 33 Sőt triviális. 34 Egy kiértékelés,,másik, ha legalább egy, ϕ-beli változón eltér T 1 -től azán meg bizonyítsuk be, hogy nincs.
16 7.4 Utak gráfokban. Feladat Igazoljuk, hogy a Hamilton-kör probléma N P-nehéz, a Hamilton-út probléma N P-nehézségét felhasználva. Feladat Az 1 -Hamilton-kör a következő probléma: adott egy n csúcsú 2 G gráf. Van-e G-ben n hosszú kör? Igazoljuk, hogy ez a probléma N P-teljes, 2 a Hamilton-kör probléma N P-teljességét használva. Feladat Igazoljuk, hogy tetszőleges 0 < ɛ < 1-re az ɛ-hamilton-kör N P-teljes. Feladat Igazoljuk, hogy a következő problémák N P-teljesek: a. (Részgráf-izomorfizmus.) Adott egy G és egy H gráf. Van-e G-nek H-val izomorf részgráfja? b. Adott egy G gráf és két csúcsa, a és b. Van-e Hamilton-út G-ben a-ból b-be? c. Adott egy G gráf és csúcsainak egy A halmaza. Van-e olyan feszítőfája G-nek, aminek a levelei pontosan az A halmaz? d. Adott egy G gráf és csúcsainak egy A halmaza. Van-e olyan feszítőfája G-nek, aminek a levelei mind A-ba esnek? e. Adott egy G gráf és csúcsainak egy A halmaza. Van-e olyan feszítőfája G-nek, aminek nincs A-beli levele? f. Adott egy G gráf és egy K szám. Van-e G-ben K hosszú út? g. Adott egy G gráf és egy K szám. Van-e G-ben K hosszú kör? h. Adott egy G gráf és egy K szám. Van-e G-nek olyan feszítőfája, aminek a maximális fokszáma K? Feladat Igazoljuk, hogy a következő problémák (melyek nem véletlenül vannak ebben az alfejezetben) N P-nehezek! a. Adott egy G gráf, aminek az élei a piros és a kék színnel vannak színezve. Van-e G-ben kék Hamilton-kör? b. Adott egy G gráf, aminek az éleinek fele piros, a fele kék, meg egy K szám. Van-e G-ben K hosszú kék kör?
17 c. Adott egy G gráf, aminek az éleinek fele piros, a fele kék, meg egy K szám. Igaz-e, hogy G-ben van K hosszú kék kör, de nincs K hosszú piros? d. Adott egy G gráf, aminek minden éle piros vagy kék. Igaz-e, hogy a leghosszabb piros út hosszabb benne, mint a legrövidebb maximális 36 kék? 7.5 Gráfszínezések. A 3-színezés a következő probléma: adott egy G gráf. Ki lehet-e színezni a csúcsait három színnel úgy, hogy bármelyik két szomszédos csúcs különböző színt kapjon? Ez a kérdés ismerten N P-teljes. Feladat Igazoljuk, hogy a 4-színezés N P-teljes. Feladat Igazoljuk, hogy a 2-színezés N L-ben van 37. Feladat Tekintsük a következő problémát: adott egy G gráf, aminek minden csúcsának a fokszáma legalább 5. Színezhető-e G három színnel? Igazoljuk, hogy a probléma N P-teljes. Feladat Tekintsük a következő problémát: adott egy G gráf, aminek minden csúcsának a fokszáma legfeljebb 5. Színezhető-e G három színnel? Igazoljuk, hogy a probléma N P-teljes. Feladat Tekintsük a következő problémát: adott egy G gráf, aminek minden csúcsának a fokszáma legfeljebb 4. Színezhető-e G három színnel? Igazoljuk, hogy a probléma N P-teljes. Feladat Tekintsük a következő problémát: adott egy G gráf, aminek minden csúcsának a fokszáma legfeljebb 2. Színezhető-e G három színnel? Igazoljuk, hogy a probléma L-ben van 38. Feladat Tekintsük a következő problémát: adott egy G összefüggő gráf, aminek minden csúcsának a fokszáma legfeljebb 3 és van olyan csúcsa, amelyiknek a fokszáma legfeljebb 2. Színezhető-e G három színnel? Igazoljuk, hogy a probléma triviális Legyen,,maximális egy kék út, ha nem lehet tovább bővíteni, vagyis ha nincs őt valódi módon tartalmazó kék út. 37 Hasonlóan a 2-SAT problémához, itt is azt könnyű megmutatni, hogy a komplementere N L-ben van. 38 Sőt, triviális Viszont ha minden fokszáma 3 (azaz 3-reguláris), akkor N P-teljes...
18 Feladat Igazoljuk, hogy a következő probléma N P-teljes: adott egy G síkba rajzolható gráf, kiszínezhető-e három színnel 40? Feladat Igazoljuk, hogy a következő probléma N P-teljes: adott egy G gráf. Kiszínezhető-e G úgy négy színnel, hogy az egyik színt csak egyszer használjuk? Feladat Igazoljuk, hogy a következő probléma N P-teljes: adott egy G gráf. Kiszínezhető-e G úgy öt színnel, hogy két színt csak kétszer-kétszer használunk? 7.6 Osztálytérkép. Feladat Rakjuk sorrendbe a következő osztályokat szerint! Jelöljük be, hogy hol ismert az egyenlőség, vagy a valódi tartalmazás. a. cop, L, N P, P; b. con P, N L, N PSPACE, PSPACE; c. a [co][n ](L P PSPACE EX P) osztályok tetszőleges részhalmazára. Feladat Igazoljuk, hogy P = cop. Feladat Igazoljuk, hogy L = col. Feladat Igazoljuk, hogy EX P = coex P. Feladat Igazoljuk, hogy PSPACE = copspace. Feladat Igazoljuk, hogy ha C coc, akkor C = coc. Feladat Igazoljuk, hogy ha C zárt a visszavezetésre, akkor coc is. Feladat Igazoljuk, hogy ha f egy visszavezetés L 1 -ről L 2 -re, akkor f visszavezetés L 1 -ről L 2 -re is. Feladat Igazoljuk, hogy ha N P con P, akkor P PSPACE. Feladat Igazoljuk, hogy ha P = N P, akkor con P EX P. Feladat Igazoljuk, hogy ha N P con P, akkor P N P. Feladat Igazoljuk, hogy ha SAT P, akkor P = N P. 40 Ez azért érdekes, mert a 4-színezhetőség ilyen gráfokra triviális, a 2-színezhetőség meg N L-ben van, vagyis könnyű.
19 Feladat Igazoljuk, hogy ha SAT / P, akkor P N P. Feladat Igazoljuk, hogy ha N P = PSPACE, akkor N P = con P. Feladat Lehetséges-e, hogy L = EX P? Miért? Feladat Egy M nemdeterminisztikus gépet erős gépnek mondunk, ami eldönti az L nyelvet, ha igazak rá a következők: a. Ha x L, akkor M minden futása x-en vagy igenben, vagy h-ban végződik, és van olyan futása, amely igenben; b. Ha x / L, akkor M minden futása x-en vagy nemben, vagy h-ban végződik, és van olyan futása, amely nemben. Igazoljuk, hogy L N P con P pontosan akkor igaz, ha L eldönthető erős polinomidejű nemdeterminisztikus géppel.
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
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,
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
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
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
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
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)
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
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
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: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
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
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:
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
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
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
Tesztkérdések az ALGORITMUSELMÉLET tárgyból, 2001/2002 2. félév
1. oldal, összesen: 6 Tesztkérdések az ALGORITMUSELMÉLET tárgyból, 2001/2002 2. félév NÉV:... 1. Legyenek,Q,M páronként diszjunkt halmazok; /= Ř, Q > 2, M = 3. Egyszalagos, determinisztikus Turing gépnek
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
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:
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
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
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
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
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,...
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
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
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,
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
ALGORITMUSOK ÉS BONYOLULTSÁGELMÉLET Matematika MSc hallgatók számára. 6. Előadás
ALGORITMUSOK ÉS BONYOLULTSÁGELMÉLET Matematika MSc hallgatók számára 6. Előadás Előadó: Hajnal Péter Jegyzetelő: Szarvák Gábor 2011. március 8. 1. További példák Példa. Legyen L = 3-SZÍNEZHETŐSÉG = { G
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
Á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
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
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
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
Bonyolultságelmélet gyakorlat 06 Gráfos visszavezetések II.
onyolultságelmélet gyakorlat 06 Gráfos visszavezetések II. 1. Feladat Mutassuk meg, hogy a n/-hosszú kör probléma NP-nehéz! n/-hosszú kör Input: (V, ) irányítatlan gráf Output: van-e G-ben a csúcsok felén
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
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
Gráf csúcsainak színezése. The Four-Color Theorem 4 szín tétel Appel és Haken bebizonyították, hogy minden térkép legfeljebb 4 színnel kiszínezhető.
Gráf csúcsainak színezése Kromatikus szám 2018. Április 18. χ(g) az ún. kromatikus szám az a szám, ahány szín kell a G gráf csúcsainak olyan kiszínezéséhez, hogy a szomszédok más színűek legyenek. 2 The
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ó: Kolonits Gábor Elérhetőség: 2-708, kolomax@inf.elte.hu Előadások innen tölthetők le: www.cs.elte.hu/ tichlerk Ajánlott
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. 12.
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 12. előadás Katona Gyula Y. (BME SZIT) Algoritmuselmélet
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
Euler tétel következménye 1:ha G összefüggő síkgráf és legalább 3 pontja van, akkor: e 3
Síkgráfok Kuratowski-tétel: egy gráf akkor és csak akkor síkba rajzolható gráf, ha nincs olyan részgráfja, ami a K 5 -el, vagy a K 3,3 -altopologikusan izomorf (homeomorf). Euler síkgráfokra vonatkozó
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,
Modern irányzatok a bonyolultságelméletben: éles korlátok és dichotómia tételek
Modern irányzatok a bonyolultságelméletben: éles korlátok és dichotómia tételek Marx Dániel Paraméteres Algoritmusok és Bonyolultság Kutatócsoport Informatikai Kutatólaboratórium SZTAKI 05. június 5. Kombinatorikus
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
1. tétel - Gráfok alapfogalmai
1. tétel - Gráfok alapfogalmai 1. irányítatlan gráf fogalma A G (irányítatlan) gráf egy (Φ, E, V) hátmas, ahol E az élek halmaza, V a csúcsok (pontok) halmaza, Φ: E {V-beli rendezetlen párok} illeszkedési
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ő.
Logika és számításelmélet. 7. előadás
Logika és számításelmélet 7. előadás Elérhetőség, fóliasorok, ajánlott irodalom Előadó: Tichler Krisztián Elérhetőség: 2-708, ktichler@inf.elte.hu Előadások itt lesznek: www.cs.elte.hu/ tichlerk Elérhetőség,
Diszkrét matematika 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
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
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
Megoldások 7. gyakorlat Síkgráfok, dualitás, gyenge izomorfia, Whitney-tételei
Számítástudomány alapjai Megoldások 7. gyakorlat Síkgráfok, dualitás, gyenge izomorfia, Whitney-tételei 90. A konvex poliéder egyes lapjait határoló élek száma legyen k! Egy konvex poliéder egy tetszőleges
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ő
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
1. Tétel - Az ítéletkalkulus alapfogalmai
A tételhez hozzátartozik az elsőrendű nyelv szemantikája! 1. Tétel - Az ítéletkalkulus alapfogalmai Ítéletkalkulus - Az elsőrendű logika azon speciális este, amikor csak 0 ad rendű predikátumszimbólumok
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
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
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
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ő,
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
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,
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.
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
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
0-49 pont: elégtelen, pont: elégséges, pont: közepes, pont: jó, pont: jeles
Matematika szigorlat, Mérnök informatikus szak I. 2013. jan. 10. Név: Neptun kód: Idő: 180 perc Elm.: 1. f. 2. f. 3. f. 4. f. 5. f. Fel. össz.: Össz.: Oszt.: Az elérhető pontszám 40 (elmélet) + 60 (feladatok)
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
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?
Algoritmuselmélet gyakorlat (MMN111G)
Algoritmuselmélet gyakorlat (MMN111G) 2014. január 14. 1. Gyakorlat 1.1. Feladat. Adott K testre rendre K[x] és K(x) jelöli a K feletti polinomok és racionális törtfüggvények halmazát. Mutassuk meg, hogy
Matematika alapjai; Feladatok
Matematika alapjai; Feladatok 1. Hét 1. Tekintsük a,, \ műveleteket. Melyek lesznek a.) kommutativok b.) asszociativak c.) disztributívak-e a, műveletek? Melyik melyikre? 2. Fejezzük ki a műveletet a \
2014. szeptember 24. és 26. Dr. Vincze Szilvia
2014. szeptember 24. és 26. Dr. Vincze Szilvia Mind a hétköznapi, mind a tudományos életben gyakran előfordul, hogy bizonyos halmazok elemei között kapcsolat figyelhető meg. A kapcsolat fogalmának matematikai
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
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
Bevezetés a számításelméletbe (MS1 BS)
Matematika szigorlat - konzultációs szeminárium Azoknak, akik másodszorra vagy többedszerre veszik fel a Matematika szigorlat (NAMMS1SAND) tárgyat. Bevezetés a számításelméletbe (MS1 BS) FŐBB TÉMAKÖRÖK
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,
Logika és informatikai alkalmazásai
Logika és informatikai alkalmazásai 4. gyakorlat Németh L. Zoltán http://www.inf.u-szeged.hu/~zlnemeth SZTE, Informatikai Tanszékcsoport 2011 tavasz Irodalom Szükséges elmélet a mai gyakorlathoz Előadás
Logika és informatikai alkalmazásai
Logika és informatikai alkalmazásai 4. gyakorlat Németh L. Zoltán http://www.inf.u-szeged.hu/~zlnemeth SZTE, Informatikai Tanszékcsoport 2011 tavasz Irodalom Szükséges elmélet a mai gyakorlathoz Előadás
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,Σ,Γ,
4. Fuzzy relációk. Gépi intelligencia I. Fodor János NIMGI1MIEM BMF NIK IMRI
4. Fuzzy relációk Gépi intelligencia I. Fodor János BMF NIK IMRI NIMGI1MIEM Tartalomjegyzék I 1 Klasszikus relációk Halmazok Descartes-szorzata Relációk 2 Fuzzy relációk Fuzzy relációk véges alaphalmazok
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,
Ramsey-féle problémák
FEJEZET 8 Ramsey-féle problémák "Az intelligens eljárást az jellemzi, hogy még a látszólag megközelíthetetlen célhoz is utat nyit, megfelelő segédproblémát talál ki és először azt oldja meg." Pólya György:
Algoritmusok bonyolultsága
Algoritmusok bonyolultsága 5. előadás http://www.ms.sapientia.ro/~kasa/komplex.htm 1 / 27 Gazdaságos faváz Kruskal-algoritmus Joseph Kruskal (1928 2010) Legyen V = {v 1, v 2,..., v n }, E = {e 1, e 2,...,
Diszkrét matematika 2.
Diszkrét matematika 2. 2018. szeptember 21. 1. Diszkrét matematika 2. 2. előadás Fancsali Szabolcs Levente nudniq@cs.elte.hu www.cs.elte.hu/ nudniq Komputeralgebra Tanszék 2018. szeptember 21. Gráfelmélet
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:
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
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
SZÁMÍTÁSTUDOMÁNY ALAPJAI
SZÁMÍTÁSTUDOMÁNY ALAPJAI INBGM0101-17 Előadó: Dr. Mihálydeák Tamás Sándor Gyakorlatvezető: Kovács Zita 2017/2018. I. félév 2. gyakorlat Az alábbi összefüggések közül melyek érvényesek minden A, B halmaz
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...............................................
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
1. Bevezetés. A számítógéptudomány ezt a problémát a feladat elvégzéséhez szükséges erőforrások (idő, tár, program,... ) mennyiségével méri.
Számításelmélet Dr. Olajos Péter Miskolci Egyetem Alkalmazott Matematika Tanszék e mail: matolaj@uni-miskolc.hu 2011/12/I. Készült: Péter Gács and László Lovász: Complexity of Algorithms (Lecture Notes,
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
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
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
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
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,
Gráfelméleti feladatok. c f
Gráfelméleti feladatok d e c f a b gráf, csúcsok, élek séta: a, b, c, d, e, c, a, b, f vonal: c, d, e, c, b, a út: f, b, a, e, d (walk, lanţ) (trail, lanţ simplu) (path, lanţ elementar) 1 irányított gráf,
Gráfelméleti alapfogalmak
1 Gráfelméleti alapfogalmak Gráf (angol graph= rajz): pontokból és vonalakból álló alakzat. pontok a gráf csúcsai, a vonalak a gráf élei. GRÁ Irányítatlan gráf Vegyes gráf Irányított gráf G H Izolált pont
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 8. 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
Diszkrét matematika 2.C szakirány
Diszkrét matematika 2.C szakirány 2017. ősz 1. Diszkrét matematika 2.C szakirány 2. előadás Nagy Gábor nagygabr@gmail.com nagy@compalg.inf.elte.hu compalg.inf.elte.hu/ nagy Komputeralgebra Tanszék 2017.