Course detail
Theoretical Computer Science
FIT-TINAcad. year: 2021/2022
An overview of the applications of the formal language theory in modern computer science and engineering (compilers, system modelling and analysis, linguistics, etc.), the modelling and decision power of formalisms, regular languages and their properties, minimalization of finite-state automata, context-free languages and their properties, Turing machines, properties of recursively enumerable and recursive languages, computable functions, undecidability, undecidable problems of the formal language theory, and the introduction to complexity theory.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Department
Learning outcomes of the course unit
The students acquire basic capabilities for theoretical research activities.
Prerequisites
Co-requisites
Planned learning activities and teaching methods
Assesment methods and criteria linked to learning outcomes
Course curriculum
Work placements
Aims
Specification of controlled education, way of implementation and compensation for absences
Recommended optional programme components
Prerequisites and corequisites
Basic literature
Brookshear, J.G. : Theory of Computation: Formal Languages, Automata, and Complexity, The Benjamin/Cummings Publishing Company, Inc, Redwood City, California, 1989. ISBN 0-805-30143-7
Hopcroft, J.E., Motwani, R., Ullman, J.D.: Introduction to Automata Theory, Languages, and Computation, Addison Wesley, 2nd ed., 2000. ISBN 0-201-44124-1
Kozen, D.C.: Automata and Computability, Springer-Verlag, New Yourk, Inc, 1997. ISBN 0-387-94907-0
Martin, J.C.: Introduction to Languages and the Theory of Computation, McGraw-Hill, Inc., 3rd ed., 2002. ISBN 0-072-32200-4
Recommended reading
Brookshear, J.G. : Theory of Computation: Formal Languages, Automata, and Complexity, The Benjamin/Cummings Publishing Company, Inc, Redwood City, California, 1989. ISBN 0-805-30143-7
Češka, M. a kol.: Vyčíslitelnost a složitost, Nakl. VUT Brno, 1993. ISBN 80-214-0441-8
Češka, M., Rábová, Z.: Gramatiky a jazyky, Nakl. VUT Brno, 1992. ISBN 80-214-0449-3
Češka, M., Vojnar, T.: Studijní text k předmětu Teoretická informatika (http://www.fit.vutbr.cz/study/courses/TIN/public/Texty/TIN-studijni-text.pdf), 165 str. (in Czech)
Hopcroft, J.E., Motwani, R., Ullman, J.D.: Introduction to Automata Theory, Languages, and Computation, Addison Wesley, 2nd ed., 2000. ISBN 0-201-44124-1
Kozen, D.C.: Automata and Computability, Springer-Verlag, New Yourk, Inc, 1997. ISBN 0-387-94907-0
Martin, J.C.: Introduction to Languages and the Theory of Computation, McGraw-Hill, Inc., 3rd ed., 2002. ISBN 0-072-32200-4
Meduna, A.: Formal Languages and Computation. New York, Taylor & Francis, 2014.
Elearning
Classification of course in study plans
- Programme IT-MSC-2 Master's
branch MBI , 1 year of study, winter semester, compulsory
branch MBS , 1 year of study, winter semester, compulsory
branch MGM , 1 year of study, winter semester, compulsory
branch MIN , 1 year of study, winter semester, compulsory
branch MIS , 1 year of study, winter semester, compulsory
branch MMM , 1 year of study, winter semester, compulsory
branch MPV , 1 year of study, winter semester, compulsory
branch MSK , 1 year of study, winter semester, compulsory - Programme MITAI Master's
specialization NADE , 1 year of study, winter semester, compulsory
specialization NBIO , 1 year of study, winter semester, compulsory
specialization NCPS , 1 year of study, winter semester, compulsory
specialization NEMB , 1 year of study, winter semester, compulsory
specialization NGRI , 1 year of study, winter semester, compulsory
specialization NHPC , 1 year of study, winter semester, compulsory
specialization NIDE , 1 year of study, winter semester, compulsory
specialization NISD , 1 year of study, winter semester, compulsory
specialization NMAL , 1 year of study, winter semester, compulsory
specialization NMAT , 1 year of study, winter semester, compulsory
specialization NNET , 1 year of study, winter semester, compulsory
specialization NSEC , 1 year of study, winter semester, compulsory
specialization NSEN , 1 year of study, winter semester, compulsory
specialization NSPE , 1 year of study, winter semester, compulsory
specialization NVER , 1 year of study, winter semester, compulsory
specialization NVIZ , 1 year of study, winter semester, compulsory
specialization NISY up to 2020/21 , 1 year of study, winter semester, compulsory
specialization NISY , 1 year of study, winter semester, compulsory
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
- An introduction to the theory of formal languages, regular languages and grammars, finite automata, regular expressions.
- Minimization of finite-state automata, pumping theorem, Nerod's theorem, decidable problems of regular languages.
- Context-free languages and grammars, push-down automata, transformations and normal forms of context-free grammars.
- Advanced properties of context-free languages, pumping theorem for context-free languages, decidable problems of context-free languages, deterministic context-free languages.
- Turing machines (TMs), the language accepted by a TM, recursively enumerable and recursive languages and problems.
- TMs with more tapes, nondeterministic TMs, universal TMs.
- The relation of TMs and computable functions.
- TMs and type-0 languages, diagonalization, properties of recursively enumerable and recursive languages, linearly bounded automata and type-1 languages.
- The Church-Turing thesis, undecidability, the halting problem, reductions, Post's correspondence problem, undecidable problems of the formal language theory.
- Gödel's incompleteness theorems.
- An introduction to the computational complexity, Turing complexity, asymptotic complexity.
- P and NP classes and beyond, polynomial reduction, completeness.
Fundamentals seminar
Teacher / Lecturer
Syllabus
- Formal languages, and operations over them. Grammars, the Chomsky hierarchy of grammars and languages.
- Regular languages and finite-state automata (FSA) and their determinization.
- Conversion of regular expressions to FSA. Minimization of FSA. Pumping lemma
- Context-free languages and grammars. Transformations of context-free grammars.
- Operations on context-free languages and their closure properties. Pumping lemma for context-free languages.
- Push-down automata, (nondeterministic) top-down and bottom-up syntax analysis. Deterministic push-down languages.
- Turing machines.
- Turing machines and computable functions.
- Recursive and recursively enumerable languages and their properties.
- Decidability, semi-decidability, and undecidability of problems, reductions of problems.
- Complexity classes. Properties of space and time complexity classes.
- P and NP problems. Polynomial reduction.
Project
Teacher / Lecturer
Syllabus
- Assignment in the area of regular and context free languages.
- Assignment in the area of Turing machines and the theory of undecidability.
- Assignment in the area of computable functions and complexity.
Elearning