581336-0 LASKENNAN TEORIA (3 ov)
Leht. Tapio ElomaaLaskuharjoitusassistentit: Matti Kääriäinen ja Taneli Mielikäinen
Kevät 2000, 1.3.-27.4.
Luennot: ke, to 10-12 Auditorio
Laskarit: ke 8-10 (TM) ja 12-14 (TE), to 8-10 (MK), 12-14 (MK)
ja 14-16 (TM)
Välikoe: pe 12.5. klo 16-20 Porthania PI
Ajankohtaista
Koealue: Kaikki kurssilla käsitellyt asiat; s.o. luvut 4-7 Orposen
monisteesta sekä RAM-kone
Luentokalvoja: vko 1, vko 2, vko 3, vko 4, vko 5, vko 6, vko 7, vko 8
Yleistä
Laudaturin pakollinen kurssi pääaineopiskelijoille. Korvaa yhdessä
kurssin ohjelmoinnin ja laskennan perusmallit kanssa vanhan
laskennan teoria (4 ov) kurssin.
Esitiedot
Kurssi Ohjelmoinnin ja laskennan perusmallit.
Matemaattiset perusvalmiudet (algebra, diskreetti matematiikka).
Muodot
Luennot, laskuharjoitukset sekä välikoe. Vaihtoehtoisesti loppukoe.
Laskuharjoitukset
Kurssin laskuharjoitukset ovat pakolliset. Ne ovat olennainen osa
kurssia. Laskuharjoitusten pakollisuus tarkoittaa, että on oltava läsnä
vähintään 4 kertaa. Läsnäolo puolestaan tarkoittaa, että on tehnyt
vähintään puolet tehtävistä (esim. 5/2=2). On suositeltavaa osallistua
laskuharjoituksiin joka kerta.
Laskuharjoitus 1 (8.-9. 3.): tehtävät 81, 82, 85 ja 86 Orposen
monisteesta.
Laskuharjoitus 2 (15.-16. 3.): tehtävät 88, 89, 90, 93 ja 94 Orposen
monisteesta.
Laskuharjoitus 3 (22.-23.3.)
vastauksia
Laskuharjoitus 4 (29.-30. 3.): tehtävät 95, 97, 101, 102, 104 ja 106
Orposen monisteesta.
Laskuharjoitus 5 (5.-6. 4.): tehtävät 107-110 Orposen monisteesta.
Laskuharjoitus 6 (12.-13. 4.): tehtävät 112, 114-117 Orposen
monisteesta.
Laskuharjoitus 7 (19. ja 27. 4.): tehtävät 118-122, 124 Orposen
monisteesta.
Laskuharjoitus 8 (3. ja 4. 5.): tehtävät 126, 128, 129 ja 131 Orposen
monisteesta ja
kurssikysely.
Sisältö
- 1. Laskennan universaaleja malleja
- Turingin koneet
- Turingin koneiden laajennuksia
- RAM-koneet
- Turingin koneiden laajennuksia
- 2. Kieliopeista
- Rajoittamattomat kieliopit
- Kontekstiset kieliopit
- Chomskyn kielihierarkia
- Kontekstiset kieliopit
- 3. Laskettavuusteoriaa
- Rekursiivisten ja RE-kielten perusominaisuuksia
- Turingin koneiden koodaus
- Universaalit Turingin koneet
- Pysähtymisongelma
- Chomskyn kieliluokat
- Ratkeamattomuustuloksia
- Rekursiiviset funktiot
- Rekursiiviset palautukset
- Turingin koneiden koodaus
- 4. Laskennan vaativuusteoriaa
- Turingin koneiden aika- ja tilavaativuus
- Vaativuusfunktioiden kertaluokat
- Vaativuusluokat
- Epädeterministiset vaativuusluokat
- Polynomiset palautukset
- NP-täydellisyys
- Vaativuusfunktioiden kertaluokat
- Turingin koneet
Kirjallisuutta
Linkkejä

elomaa@cs.helsinki.fi

