Izračunljivost

Repozitorij

Repozitorij je prazan

Anketa

Na ovoj stranici trenutno nije odabrana niti jedna anketa!

Izračunljivost

Šifra: 284264
ECTS: 5.0
Nositelji: doc. dr. sc. Vedran Čačić
Prijava ispita: Studomat
Opterećenje:

1. komponenta

Vrsta nastaveUkupno
Predavanja 45
* Opterećenje je izraženo u školskim satima (1 školski sat = 45 minuta)
Opis predmeta:
CILJ KOLEGIJA:
Upoznati studente s osnovama teorije izračunljivosti, osposobiti ih za matematičko razmišljanje o algoritmima, razviti nekoliko sustava izračunavanja i motivirati Church-Turingovu tezu, dokazati najvažnije rezultate o neodlučivosti i poluodlučivosti (kao što je Churchov teorem o neodlučivosti logike prvog reda).

NASTAVNI SADRŽAJI:
Uvodimo brojevni model izračunavanja kroz imperativno programiranje u stilu Shoenfielda. Opisujemo tehniku spljoštenja (inlining) i implementaciju funkcijskog poziva. Promatramo LOOP-strojeve u stilu Schöninga.
Prikazujemo alternativni brojevni model kroz funkcijsko programiranje u stilu Kleeneja. Konstruiramo compiler parcijalno rekurzivnih funkcija u RAM-programe.
Opisujemo kodiranje kao tehniku za rad s nebrojevnim podacima. Konstruiramo interpreter RAM-programa u funkcijskom jeziku, dokazujući Kleenejev teorem o normalnoj formi parcijalno rekurzivne funkcije.
Uvodimo jezični model izračunavanja kroz Turingove strojeve u stilu Sipsera. Virtualiziramo Turingove strojeve unutar RAM-strojeva, dokazujući ekvivalentnost brojevne i jezične izračunljivosti. Opisujemo elemente tehnike parsiranja.
Uvodimo lambda-račun u stilu Barendregta, redukcije i ekspanzije. Ostvarujemo tehnike programiranja i prikaza podataka pomoću lambda-izraza. Opisujemo programske paradigme preko redoslijeda izračunavanja, iskazujemo Church-Rosserov teorem.
Generaliziramo dobivene rezultate o ekvivalentnosti modela izračunavanja kroz Church-Turingovu tezu, dokazujemo nepostojanje algoritama za razne slavne probleme kao što je Entscheidungsproblem. Skiciramo dokaz prvog Gödelovog teorema nepotpunosti.
Dokazujemo četiri velika teorema o metaprogramiranju: teorem o parametru, teorem rekurzije, teorem o fiksnoj točki te Riceov teorem.
Formaliziramo poluodlučivost u obliku rekurzivne prebrojivosti te je karakteriziramo pomoću projekcije odlučivih relacija, čekanja na zaustavljanje izračunavanja, grafova izračunljivih funkcija, ... kako u brojevnom tako i u jezičnom modelu.
Literatura:
  1. Komputonomikon - izračunljivost za računarce, Čačić.
  2. Izračunljivost - predavanja, Vuković.
  3. Recursion Theory, Shoenfield.
  4. Introduction to the Theory of Computation, Sipser.
  5. Interpreter za lambda-račun, Lovnički.
  6. LOOP-izračunljivost, Avirović.
  7. Izračunljivost na skupovima Z, Q, R i C, Posavčević.
Preduvjeti za:
Upis predmeta :
Odslušan : Matematička logika
Odslušan : Modeli izračunavanja

Polaganje predmeta :
Položen : Matematička logika
Položen : Modeli izračunavanja
1. semestar Ne predaje se
Izborni modul B - Teorijsko računarstvo - Redovni Studij - Računarstvo i matematika
Ostali izborni predmeti - Redovni Studij - Računarstvo i matematika

2. semestar
Izborni modul B - Teorijsko računarstvo - Redovni Studij - Računarstvo i matematika
Ostali izborni predmeti - Redovni Studij - Računarstvo i matematika
Termini konzultacija:
  • doc. dr. sc. Vedran Čačić:

    Utorkom od 11 do 13 sati. Poželjna najava mailom.

    Lokacija: A306

Obavijesti