Kordamisküsimused
ITT0010 Teoreetiline informaatika
2006/07 õ.-a.
- Hulkade spetsifitseerimine, tehted hulkadega,
hulgateooria paradoksid.
- Relatsioonid. Ekvivalentsi- ja
järjestusseosed.
- Kujutused. Hulga võimsus.
- Graafid. Puude esitused. Programmide
esitamine puuna
- Programmeerimiskeelte klassid.
- Programmeerimiskeelte formaalne
spetsifitseerimine. Transleerimisprotsessi osad.
- Keel kui matemaatiline objekt.
- Fraasistruktuuri grammatikad. Chomsky
klassifikatsioon.
- Regulaarsed avaldised ja hulgad.
- Lõplikud automaadid. Mittedeterministlike
automaatide teisendamine deterministlikeks.
- Regulaarsete avaldiste, lineaarsete
grammatikate ja lõplike automaatide samaväärsus.
- Keele regulaarsuse tarvilikud tingimused.
- KV-keelte süntaksi- ja tuletuspuud.
- KV-grammatikate redutseerimine.
- KV-grammatikate normaalkujud.
- KV-keelte süntaksanalüüsi ülesanne.
CKY-algoritm.
- Earley algoritm.
- Magasinmäluga automaadid.
- Ühe olekuga magasinmäluga automaatide ja
Greibachi mõttes normaliseeritud KV-grammatikate ekvivalentsus.
- KV-keelte tarvilikkuse tingimus.
- Atribuutgrammatika, programmi semantika
leidmine.
- Turingi masin ja registermasin. Lahenduvad ja
genereeritavad hulgad.
- Turingi masina kodeerimine. Algoritmiliselt
mittelahenduvad ülesanded. Church-Turingi tees.
- Lihtrekursiivsed funktsioonid, nende
arvutatavus Turingi mõttes.
- Minimeerimisoperaator. Osaliselt rekursiivsed
funktsioonid.
- Cantori funktsioonid. Arvutatava funktsiooni
ühekohalised esindajad.
- Arvutatavate funktsioonide klassi
universaalne funktsioon.
- Ühekohaliste funktsioonide arvutatavus.
Gödeli numbrid.
- Kleene’ s-n-m-teoreem ja püsipunktiprintsiip.
- Rice’i teoreem.
- Posti vastavuse probleemi mittelahenduvus.
Mittelahenduvate ülesannete näited.
- Algoritmide keerukuse hindamine. Ülesannete
keerukusklassid. NP ja NP-täielikud ülesanded.