Laskettavuuden Teoria

Kevät 2009


Yleistä

Keväällä 2009 opetettava kurssi on kaksiosainen: kurssin alkuosa Laskettavuuden teoria A on matematiikan syventävä erikoiskurssi, jonka laajuus on 6 op.  Tällä alkuosalla voi myös korvata tietojenkäsittelyopin opintojakson
Automaatit.  Vastaavasti Laskettavuuden teoria A:n voi korvata kurssin Automaatit suorituksella. Kurssin loppuosa Laskettavuuden teoria B on matematiikan syventävä erikoiskurssi, jonka laajuus on 4 op.

Huom:  Kursseilla Laskettavuuden teoria A+B voi yhdessä korvata opintojakson Joukko-oppi suorituksen.

Luennot ja harjoitukset

Luennot:

            ma   14-16   C8  päätalo
            to     14-16  A4  päätalo

Viikkoharjoitukset:

            to     10-12  A5073   vain kurssin A osan aikana
            to     12-14  A5073 

Ensimmäinen luento on torstaina  15.1. ja ensimmäiset viikkoharjoitukset torstaina  29.1.

Huom:  Maanantain 4.5. luento siirretään tiistaille 5.5. klo 12-14 saliin A 3112.

Luennoija:  Prof. Lauri Hella (lauri.hella@uta.fi), tavattavissa luentojen yhteydessä sekä vastaanotolla  (ma 13-14).
Harjoitusryhmää ohjaa  FM Jonni Virtema.

Kurssien suorittaminen

Kurssin molemmat osat suoritetaan loppukokeella, ja aktiivisella harjoituksiin osallistumisella. Loppukokeesta voi saada 0-24 pistettä, ja harjoituksista tehtyjen tehtävien mukaan 0-6 pistettä.  Läpipääsyyn riittää 15 pistettä.

Loppukoeajat ja -paikat

Laskettavuuden teoria A:n loppukoe:

            to  26.3.  klo  14-16  A4  päätalo 

Laskettavuuden teoria B:n loppukoe:

            ma  11.5.  klo  14-16  C8  päätalo 

Kurssien sisältö

Kurssin A-osassa käydään läpi säännölliset kielet, äärelliset automaatit, muodolliset kieliopit, Chomskyn kielihierarkia, kontekstittomat kielet, pinoautomaatit ja Turingin kone. Kurssin B-osassa tarkastellaan yleistä laskettavuuden käsitettä Turingin koneen pohjalta, sekä tutustutaan vaativuusluokkiin P, NP, LOG, NLOG, PSPACE.

Kurssilla ei ole varsinaista luentomonistetta, mutta suurin osa sen sisällöstä löytyy Erkki Mäkisen Automaatit kurssin monisteesta. Toinen hyvä aihepiirin esittely on Keijo Ruohosen  TTY:llä pitämän kurssin monisteessa.

Varsin kattava aiheen esittely löytyy kirjasta Hopcroft-Motwani-Ullman: Introduction to Automata Theory, Languages and Computation.

Viikkoharjoitustehtävät

Tehtävät annetaan edellisen viikon torstaina: pdf-tiedostot tulevat tähän kurssin kotisivulle.

Laskettavuuden teoria A:

    Harj 1      Harj 2      Harj 3      Harj 4      Harj 5      Harj 6      Harj 7     


Laskettavuuden teoria B:
 
    Harj 1      Harj 2      Harj 3      Harj 4      Harj 5      Harj 6