Induction proofs and recursive definitions. Introduction to models of computation. Primitive recursive functions and relations. Partial recursive functions and minimalization. Computability. Turing machines and Turing computable functions. Church – Turing thesis. Basic Theorems : Normal form, enumerability and s-m-n Theorem. Recursive enumerable sets and unsolvable problems. Definability and arithmetical hierarchy. Turing reducibility and degrees of unsolvability. Computational complexity. Deterministic and Nondeterministic Turing machines. The classes P and NP. Polynomial time reductions and NPcompleteness. Cook’s Theorem. NP-complete problems and reductions.
One group of exercises (homework) every 3 weeks, mid-term written examination, final written examination.
Notes