[Home]   [Program i literatura]   [Ispitni zadaci]

I152: ANALIZA ALGORITAMA

Program predmeta

0. Uvod

  • (Intuitivni) pojam algoritma i njegov istorijat
  • Reči, jezici, prirodni brojevi
  • Formalizacija pojma algoritamskog problema, Čerčova teza
1. Rekurzivne funcije i skupovi
  • Prosto rekurzivne funkcije, teoreme o zbiru i proizodu
  • Operator minimalizacije i teorema o majoraciji
  • Rekurzije višeg reda
  • Akermanova funkcija
  • Rekurzivni i rekurzivno naborjivi skupovi
2. Tjuringove mašine
  • Osnovni model TM
  • Mašine za izračunavanje funkcija u unarnom ("recka") sistemu
  • Vremenska i prostorna složenost TM
  • Višetračne TM
  • Univerzalna TM i neodlučivi problemi
  • RAM mašine
3. Osnovi teorije vremenske složenosti algoritama
  • Primeri polinomnih algoritama: Euklidov algoritam, množenje matrica, problem HORNSAT
  • Polinomni algoritmi na grafovima: pretraživanje grafa u širinu, Dajkstrin algoritam, minimalna razapinjuća stabla
  • Nedeterminističke TM i nedeterministička složenost
  • Klasa NP
  • Redukcije i kompletnost, NP-kompletnost
  • Primeri NP-kompletnih problema: SAT, klike u grafovima, varijante problema SAT, celobrojno programiranje

Celine 1 i 2 će biti predmet provere znanja na prvom, a celina 3 na drugom kolokvijumu.


Literatura

Udžbenik za ovaj predmet je:

Udžbenik se nalazi u prodaji u Skriptarnici PMF-a.

Koristan podsetnik predstavlja sledeći skeniran rukopis sa skicama Tjuringovih mašina koje se koriste za izračunavanje rekurzivnih funkcija u azbuci Σ={ | }:

tm-recka.pdf

Sledeća zbirka može poslužiti za uvežbavanje jednostavnijih zadataka iz oblasti rekurzivnih funkcija i Tjuringovih mašina:

  • R.Tošić, S.Crvenković, Zbirka zadataka iz teorije algoritama, Institut za matematiku, Novi Sad, 1980.

Od strane literature, zainteresovanim studentima naročito preporučujem naslove:

  • M.Sipser, Introduction to the Theory of Computation, PWS, Boston, 1997.

  • Ch.Papadimitriou, Computational Complexity, Addison-Wesley, Reading, 1994.

  • D.C.Kozen, The Design and Analysis of Algorithms, Springer-Verlag, New York, 1992.

[Home]   [Program i literatura]   [Ispitni zadaci]