Logo ČVUT
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2023/2024
UPOZORNĚNÍ: Jsou dostupné studijní plány pro následující akademický rok.

Automata and Grammars

Login to KOS for course enrollment Display time-table
Code Completion Credits Range Language
BI-AAG.21 Z,ZK 5 2P+2C Czech
Garant předmětu:
Jan Holub
Lecturer:
Jan Holub, Jan Janoušek
Tutor:
Dominika Draesslerová, Ondřej Guth, Tomáš Pecka, Štěpán Plachý, Martin Svoboda, Eliška Šestáková
Supervisor:
Department of Theoretical Computer Science
Synopsis:

Students are introduced to basic theoretical and implementation principles of the following topics: construction, use and mutual transformations of finite automata, regular expressions, and regular grammars, context-free grammars, construction and use of pushdown automata, and translation grammars and transducers. They know the hierarchy of formal languages and they understand the relationships between formal languages and automata. They are introduced to the Turing machine and complexity classes P and NP.

Requirements:

Knowledge of basic data structures and computer programming.

Syllabus of lectures:

1. Basic notions, Chomsky hierarchy.

2. Deterministic and nondeterministic finite automata.

3. Operations on automata.

4. Regular expressions.

5. Conversions between regular grammars, regular expressions, and finite automata.

6. Properties of regular languages.

7. Context-free grammars.

8. Pushdown automata. Parsing.

9. Translation grammars and transducers.

10. Context-sensitive, recursively enumerable and recursive languages. Turing machine.

11. Time complexity, classes P and NP.

12. Program and circuit implementation of finite automata.

13. Finite automaton as a lexical analyzer.

Syllabus of tutorials:

1. Implementation of FA.

2. Examples of formal languages. Intuitive considerations of grammars for given languages. Estimation of the classification of a given language in Chomsky hierarchy.

3. Intuitive creation of finite automata (DFA, NFA, with epsilon transitions) for a given langauage.

4. Transformations and compositions of FA.

5. FA with output function and its implementation.

6. Conversions of grammars to FA and vice versa.

7. Considerations, modifications and transformations of regular expressions.

8. Use of regular expressions for text processing tasks (e.g. sh, grep, sed, perl).

9. Creation and implementation of lexical analyzers.

10. Classification of languages.

11. Examples of context-free languages, creation of pushdown automata.

12. Examples of deterministic parsing of context-free languages (e.g. LL, yacc, bison).

13. Examples of context-sensitive and recursively enumerable languages, creation of grammars, creation of Turing machines.

Study Objective:

The module introduces students to finite automata, regular expressions, grammars, and translation finite automata, with an emphasis on their practical use. Furthermore, the module introduces students to the class of context-free languages, basic use of pushdown automata, as well as the classification of languages.

Study materials:

1. Sipser M. : Introduction to the Theory of Computation. Cengage Learning Custom Publishing, 2020. ISBN 978-0357670583.

2. Hopcroft J.E., Motwani R., Ullman J. D. : Introduction to Automata Theory, Languages, and Computation, 3rd Edition. Pearson, 2008. ISBN 978-8131720479.

3. Kozen D. C. : Automata and Computability. Springer, 1997. ISBN 978-0387949079.

4. Šestáková E.: Automaty a gramatiky: Sbírka řešených příkladů, ČVUT 2017, ISBN 978-80-01-06306-4

5. Šestáková E.: Automata and Grammars, A Collection of exercises and Solutions, ČVUT, 2018, ISBN 978-80-01-06462-7

Note:
Further information:
https://courses.fit.cvut.cz/BI-AAG/
Time-table for winter semester 2023/2024:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
Tue
roomTK:BS
Holub J.
12:45–14:15
(lecture parallel1)
Dejvice
NTK Ballingův sál
roomT9:301
Guth O.
18:00–19:30
(parallel nr.2)
Dejvice
NBFIT učebna
roomTK:BS
Janoušek J.
14:30–16:00
(lecture parallel2)
Dejvice
NTK Ballingův sál
roomTH:A-942
Plachý Š.
18:00–19:30
(parallel nr.3)
Thákurova 7 (budova FSv)
Wed
roomTH:A-1242
Draesslerová D.
07:30–09:00
(parallel nr.4)
Thákurova 7 (budova FSv)
roomT9:301
Guth O.
18:00–19:30
(parallel nr.1)
Dejvice
NBFIT učebna
Thu
roomTH:A-1242
Draesslerová D.
07:30–09:00
(parallel nr.5)
Thákurova 7 (budova FSv)
roomTH:A-1442
Pecka T.
11:00–12:30
(parallel nr.6)
Thákurova 7 (budova FSv)
roomTH:A-1442
Šestáková E.
12:45–14:15
(parallel nr.7)
Thákurova 7 (budova FSv)
roomTH:A-1442
Šestáková E.
14:30–16:00
(parallel nr.9)
Thákurova 7 (budova FSv)
roomTH:A-1442
Šestáková E.
16:15–17:45
(parallel nr.11)
Thákurova 7 (budova FSv)
roomT9:302
Svoboda M.
18:00–19:30
(parallel nr.13)
Dejvice
NBFIT učebna
roomT9:302
Svoboda M.
12:45–14:15
(parallel nr.8)
Dejvice
NBFIT učebna
roomT9:302
Svoboda M.
14:30–16:00
(parallel nr.10)
Dejvice
NBFIT učebna
roomT9:302
Svoboda M.
16:15–17:45
(parallel nr.12)
Dejvice
NBFIT učebna
Fri
roomTH:A-1242
Draesslerová D.
07:30–09:00
(parallel nr.14)
Thákurova 7 (budova FSv)
roomT9:347
Pecka T.
09:15–10:45
(parallel nr.15)
Dejvice
NBFIT učebna
roomT9:347
Pecka T.
11:00–12:30
(parallel nr.16)
Dejvice
NBFIT učebna
roomT9:347
Plachý Š.
12:45–14:15
(parallel nr.17)
Dejvice
NBFIT učebna
roomTH:A-1247
Šestáková E.
14:30–16:00
(parallel nr.20)
Thákurova 7 (budova FSv)
seminární místnost
roomTH:A-1247
Šestáková E.
16:15–17:45
(parallel nr.22)
Thákurova 7 (budova FSv)
seminární místnost
roomTH:A-1247
Šestáková E.
12:45–14:15
(parallel nr.18)
Thákurova 7 (budova FSv)
seminární místnost
Time-table for summer semester 2023/2024:
Time-table is not available yet
The course is a part of the following study plans:
Data valid to 2024-04-18
Aktualizace výše uvedených informací naleznete na adrese https://bilakniha.cvut.cz/en/predmet6546306.html