A vizsga anyaga minden,
ami az
előadáson
elhangzik. Az ajánlott irodalomban minden elhangzott tétel
megtalálható,
sokszor azonban más, hosszabb, bonyolultabb bizonyítással. Vizsgán
természetesen
akármilyen helyes
bizonyítást elfogadok.
Vizsgaidõpontok az ETR-ben
találhatóak.
Halasztáshoz nem kell bejönni a vizsgára, elég csak az ETR-ben törölni
a jelentkezést.
Nem szükséges ünneplõbe öltözni a vizsgára, viszont
index nélkül senkit sem vizsgáztatok.
Az ezen oldalon levő tematikából kap
mindenki két
tételt,
távolabb levő helyekről.
A sikeres vizsga feltételei:
A
két
kiadott
tétel
alapos
ismerete,
különösen:
A
definíciók
és a tételek pontos ismerete.
A
tétel
bizonyításában
lényeges eredmény elérése a kettes, a bizonyítás lényegében történõ
befejezése
nagyobb hiánnyal
a
hármas,
apró hiánnyal a négyes, hiánytalanul az ötös szinthez.
Hiányosság a definíciókban illetve a tételek kimondásában nem megengedett (azaz rögtön elégtelen a hibás definíció illetve állítás kimondása).
Vizsgaidőpontok: Ld. az ETR-t.32 bites szám kitalálása barkochbával (Illusztráció:
játék a géppel)
A számítógépek egy absztrakt modellje: A Turing-gép. Nyelvek, abc. Példák Turing-gépekre. Church tézis.
A palindrómák felismerése egy- és kétszalagos Turing-géppel. (Illusztráció: egy remek Java applet) .
Az univerzális Turing-gép definiciója és
létezése.
A k-szalagos Turing
gép szimulálható 1 szalagossal O(N^2) idõben.
A RAM-gép. A RAM-gép és a Turing-gép ekvivalenciája: a Turing-gép szimulálása RAM-gépen. A RAM-gép szimulálása Turing gépen.
L_NEMRAK rekurzive felsorolható, L_KIRAK nem rekurzíve felsorolható. Idő-és tárkorlátos nyelvosztályok. DSPACE(f(n)),DTIME(f(n)), P, PSPACE. Egyszerû relációk a tárigény és az idõigény között.
Lineáris gyorsítási tétel. Minden rekurzív f függvényhez létezik olyan rekurzív nyelv, amely nincs benne DTIME(f(n))-ben (azaz tetszőlegesen nehéz nyelv van).
Pratt tétele. Számok faktorizációja, A
FACTOR nyelv.
Nyelvek
polinomiális visszavezetése, tulajdonságai.
NP-teljesség
definícíója.
Az INDEPENDENT nyelv NP-teljessége. Az INDEPENDENT_k nyelv P-ben van, minden k-ra. A SAT3, a LEFOG, a LEFED, K-PART, PART, a SUBSET SUM, a KNAPSACK feladat NP teljessége.. A SUBSET SUM polinomiálisan vissaavezetheto a KNAPSACK-ra. Egy algoritmus a hátizsák feladat megoldására. Az algoritmus lépésszámbecslése. Ibarra és Kim skálázási eljárása közelítõ optimum keresésére.
Véletlen algoritmusok, polinomazonosság ellenõrzése, Schwartz lemma. Alkalmazás páros gráfban teljes párosítás létének eldöntésére. Prímtesztelés nem-pszeudo-prímek esetén.
Kriptográfia: titkos- és nyilvános kulcs. Titkos kulcs-csere
protokoll.
Az RSA titkosírás, digitális aláírás. Titokmegosztás: egy optikai és
egy
algebrai megoldás.