Skip to main content
Skip header

Theory of Languages and Automata

Type of study Doctoral
Language of instruction Czech
Code 460-6003/01
Abbreviation TJA
Course title Theory of Languages and Automata
Credits 10
Coordinating department Department of Computer Science
Course coordinator doc. Ing. Zdeněk Sawa, Ph.D.

Subject syllabus

The notion of formal language. Operations with formal languages.
Regular languages. Specification of languages. Rewriting systems and
grammars. Chomsky's classification of grammars.
Finite automata: dterministic, nondeterministic. Languages recognized
by finite automata. Kleene's Theorem.
Automata morphisms, minimization of finite automata. Finite automata
and regular grammars.
Context-free grammars. Pushdown automata. Languages generated by
context-free grammars and recognized by pushdown automata.
Context-sensitive languages generated by context grammars and
recognized by linear bounded automata. Turing machines. Languages
accepted and recognized by Turing machines (recursively enumerable and
recursive languages). Post's Theorem. Algorithmic solvability.
Church-Turing thesis.
Further topics in the area of finite automata (2-way automata,
automata with weights, ...)
Further topics in the area of context-free languages (deterministic
context-free languages, ...)
Tree languages
Relation of languages, automata, and logical theories
Further selected topics

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
J.E.Hopcroft, R. Motwani, J.D.Ullman: Introduction to Automata Theory, Languages and Computation. Addison Wesley, 2001
H. Comon et al.: Tree Automata Techniques and Applications; http://tata.gforge.inria.fr/ (2007)
Handbook of formal languages, Vol 1,2,3 (ed. G.Rozenberg) (Springer 1997)