Skip to main content
Skip header

Theory of Computation

Type of study Doctoral
Language of instruction English
Code 460-6004/04
Abbreviation TA
Course title Theory of Computation
Credits 10
Coordinating department Department of Computer Science
Course coordinator doc. Ing. Zdeněk Sawa, Ph.D.

Subject syllabus

The intuitive notion of algorithm and effectively computable function.
Various mathematical formalizations of these notions (Turing machines, partially recursive functions).
The idea of the universal algorithm. Main ideas showing the equivalence of the above formalizations, Church-Turing thesis.
Halting problem, Post Correspondence problem, and further undecidable problems.
Universal function, Kleene's Normal Form Theorem, recursive and recursively enumerable sets, Post's Theorem.
Recursion Theorem, Rice's Theorem. Recursive reducibility. Creative sets.
Decidability of logical theories.
Time and space complexity of algorithms and problems. The P-NP question.
NP-completeness and PSPACE-completeness.
EXPTIME, EXPSPACE, provably intractable problems.
Approximation algorithms, probabilistic algorithms.
Parallel and distributed algorithms.
Further topics (alternation, cryptography, ...).

E-learning

Consultation through MS Teams.

Literature

M.Sipser: Introduction to the Theory of Computation (2nd ed.), Thomson 2006

Advised literature

D. Kozen: Automata and Computability, Springer 1997
D. Kozen: Theory of Computation; Springer 2006
I. Wegener: Complexity Theory; Springer 2005
Handbook of theoretical computer science (ed. Leeuwen J.); Vol. A : Algorithms and complexity; North-Holland 1990