The course is also offered to the students of the fields other than those the course is directly associated with.
Fields of study the course is directly associated with
there are 11 fields of study the course is directly associated with, display
Course objectives
The course introduces basic approaches and methods for classification
of problems with respect to their algorithmic solvability. It explores
theoretical and practical limits of computers usage and consequences
these limitations have for advancing information technologies.
Syllabus
Problems and algorithms.
Algorithms and models of computation. Basic models of computation.
Church thesis.
Classification of problems. Decidable, undecidable and partially
decidable problems.
Closure properties. Post correspondence problem. Selected undecidable problems in the theory of languages.
Computational complexity. Feasible and unfeasible problems. Polynomial
computational thesis.
Reduction a completness in problem classes. Many-one reduction
and polynomial reduction. Complete problems with respect to decidability,
NP-complete problems. Applications.
Non-sequential models of computation. Parallel computational thesis.
Literature
SIPSER, Michael. Introduction to the theory of computation. Boston: PWS Publishing Company, 1997. xv, 396 s. ISBN 0-534-94728-. info
BOVET, D. and Pierluigi CRESCENZI. Introduction to the theory of complexity. New York: Prentice-Hall, 1994. xi, 282 s. ISBN 0-13-915380-2. info
KFOURY, A. J., Robert N. MOLL and Michael A. ARBIB. A programming approach to computability. New York: Springer-Verlag, 1982. viii, 251. ISBN 0-387-90743-2. info
KOZEN, Dexter C. Automata and computability. New York: Springer, 1997. xiii, 400. ISBN 0-387-94907-0. info
Assessment methods (in Czech)
Zkouška je písemná a ústní. V případě zadání průběžných testů během semestru, mají tyto podíl nejvýše 30% na závěrečném hodnocení. Pomocné materiály nejsou povoleny.