PDF formátumban
PDF formátumban
PDF formátumban
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
elemzésük. Precedencia nyelvtanok. Egyszerű precedencia<br />
nyelvtanok elemzése.<br />
II.3. Számításelmélet - max. 4 egység<br />
II.3.1. (1 egység) Algoritmikus problémák. Problémák példányainak<br />
szavakkal való reprezentálása. Az Ordo, Omega és Theta<br />
reláciok. Turing-gépek, Turing-gépek idő- és tárigénye.<br />
Többszalagos és nemdeterminisztikus Turing-gépek. A<br />
kiszámítás egyéb modelljei. A P és NP osztályok nem formális<br />
definíciója.<br />
II.3.2. ( 1 egység) Eldöntési problémák. Rekurzív és rekurzívan<br />
felsorolható nyelvek, alapvető tulajdonságaik. Parciális rekurzív<br />
és rekurzív függvények. A Church-Turing tézis. Turing-gépek<br />
kódolása. Univerzális Turing-gép. Turing-gépek megállási<br />
problémájának eldönthetetlensége. Visszavezetés. További<br />
eldönthetetlen problémák.<br />
II.3.3. ( 2 egység) Idő- és tárbonyolultsági osztályok. Alapvető<br />
összefüggések a bonyolultsági osztályok között. Az L, NL, P,<br />
NP, PSPACE, NPSPACE, EXP és NEXP osztályok. Savitch tétele<br />
é s az Immermann-Szelepcsényi tétel. Logaritmikus tárban való<br />
visszavezetés. Teljesség. A P = NP kérdés. Cook-tétele.<br />
További NP-teljes problémák (3SAT, független halmaz, teljes<br />
részgráf probléma, gráfszínezés, Hamilton kör, hátizsák<br />
feladat, stb.). PSPACE-teljes és NL-teljes problémák.<br />
II.4. Algoritmusok és adatszerkezetek - max. 5 egység<br />
II.4.1. (1 egység) Bevezető példák. Algoritmus - számítási probléma<br />
- specifikáció - programhelyesség - programhelyesség<br />
bizonyítása. Algoritmusok futási ideje (legjobb, legrosszabb,<br />
átlagos). Függvények növekedése, O, ?, ? jelölések. Rekurzió,<br />
példák rekurzióra. Partíciószám, posztfix konverzió. Rekurziós<br />
fa, táblázatos kiszámítás. Rekurziós egyenlet. Lineáris elsőfokú<br />
homogén, inhomogén egyenletek, megoldásuk. Absztrakt<br />
adattípusok: verem, sor, prioritás sor, lista, kétirányú lista,<br />
tömb, sorozat, halmaz, rhalmaz, függvény, reláció. Absztrakt<br />
adatszerkezetek. Adatszerkezetek. Fabejáró algoritmusok.<br />
II.4.2. ( 1 egység) Dinamikus programozás: binomiális együtthatók,<br />
partíció, hátizsák probléma, pénzváltás, optimális pénzváltás,<br />
optimális bináris keresőfa. Dinamikus programozás alapjai.<br />
Mohó algoritmusok: esemény kiválasztása. Töredékes hátizsák<br />
probléma. Huffman kódolás. Mohó algoritmusok tervezése.<br />
Oszd meg és uralkodj: bináris keresés, rendezés, euklideszi<br />
algoritmus.<br />
II.4.3. ( 1 egység) Gráfok ábrázolása, gráf absztrakt adattípus. Utak,<br />
szélességi, mélységi keresés. Topologikus rendezés, erősen