Detail předmětu
Teoretická informatika
TIN Ak. rok 2024/2025 zimní semestr 7 kreditů
Aplikace teorie formálních jazyků v informatice a informačních technologiích (překladače, modelování a analýza systémů, lingvistika, biologie atd.), modelovací a rozhodovací síla formálního modelu, regulární jazyky a jejich vlastnosti, minimalizace konečného automatu, bezkontextové jazyky a jejich vlastnosti, Turingovy stroje, vlastnosti rekurzivních a rekurzivně vyčíslitelných jazyků, vyčíslitelné funkce, nerozhodnutelnost, nerozhodnutelné problémy teorie formálních jazyků a úvod do logiky a výpočetní složitosti.
Garant předmětu
Koordinátor předmětu
Jazyk výuky
Zakončení
Rozsah
- 39 hod. přednášky
- 12 hod. seminář
- 14 hod. cvičení
- 13 hod. projekty
Bodové hodnocení
- 60 bodů závěrečná zkouška (písemná část)
- 25 bodů půlsemestrální test (písemná část)
- 15 bodů projekty
Zajišťuje ústav
Přednášející
Cvičící
Kocourek Tomáš, Ing. (UITS)
Lengál Ondřej, Ing., Ph.D. (UITS)
Rogalewicz Adam, doc. Mgr., Ph.D. (UITS)
Vojnar Tomáš, prof. Ing., Ph.D. (UITS)
Cíle předmětu
Rozšíření znalostí teorie formálních jazyků a osvojení základů teorie vyčíslitelnosti a základních pojmů výpočetní složitosti.
Znalosti základních a pokročilejších pojmů, přístupů a výsledků teorie automatů a teorie vyčíslitelnosti a základů teorie výpočetní složitosti, vedoucí k hlubšímu pochopení povahy popisu a realizace výpočetních procesů.
Student získává základní kompetence k teoretické výzkumné práci.
Požadované prerekvizitní znalosti a dovednosti
Základní znalosti z binárních relací, algebraických struktur, matematické logiky, teorie grafů a formálních jazyků včetně konečných a zásobníkových automatů a pojmů algoritmické složitosti.
Literatura studijní
- Č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)
- Kozen, D.C.: Automata and Computability, Springer-Verlag, New Yourk, Inc, 1997. ISBN 0-387-94907-0
- 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
- Meduna, A.: Formal Languages and Computation. New York, Taylor & Francis, 2014.
- Aho, A.V., Ullmann, J.D.: The Theory of Parsing,Translation and Compiling, Prentice-Hall, 1972. ISBN 0-139-14564-8
- Martin, J.C.: Introduction to Languages and the Theory of Computation, McGraw-Hill, Inc., 3rd ed., 2002. ISBN 0-072-32200-4
- 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
Literatura referenční
- 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
- 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
- Aho, A.V., Ullmann, J.D.: The Theory of Parsing,Translation and Compiling, Prentice-Hall, 1972. ISBN 0-139-14564-8
Studijní opory
Osnova přednášek
- Úvod do teorie formálních jazyků, způsoby specifikace jazyků, regulární jazyky a gramatiky, konečné automaty, regulární výrazy.
- Minimalizace konečného automatu, věta o vkládání (Pumping theorem), Nerodova věta, rozhodnutelné problémy regulárních jazyků.
- Bezkontextové jazyky a gramatiky. Zásobníkové automaty. Pokročilé vlastnosti bezkontextových jazyků, věta o vkládání pro bezkontextové jazyky, rozhodnutelné problémy bezkontextových jazyků.
- Turingovy stroje (TS), rekurzivně vyčíslitelné a rekurzivní jazyky a problémy. TS a jazyky typu 0, vlastnosti rekurzivních a rekurzivně vyčíslitelných jazyků, lineárně ohraničené automaty a jazyky typu 1.
- Úvod do výpočetní složitosti, Turingovská složitost a asymptotická složitost. Třídy složitosti.
- Analýzy složitosti mimo Turingovy stroje, amortizovaná složitost.
- Vlastnoti složitostních tříd (P vs NP), polynomiální redukce, problémy mimo NP.
- Regex Matching: od regulárních výrazů přes automaty a algoritmy ke složitosti a bezpečnosti.
- Church-Turingova téze, nerozhodnutelnost, problém zastavení TS, redukce, Postův korespondenční problém, nerozhodnutelné problémy teorie formálních jazyků, diagonalizace.
- Logické systémy pro výrokovou a predikátovou logiku.
- Gödelovy věty o neúplnosti logických systémů.
- Hromadná konzultace
Osnova seminářů
- Opakování diskrétní matematiky a formální jazyky.
- Regulární jazyky.
- Bezkontextové jazyk, Turingovy stroje a rozhodnutelnost.
- Pokročilá složitost a polynomiální redukce.
- Nerozhodnutelnost: použití redukce a diagonalizace.
- Neúplnost logických systémů.
Osnova numerických cvičení
- Regulární jazyky.
- Úvod do bezkontextových jazyků.
- Bezkontextové jazyk, Turingovy stroje a rozhodnutelnost.
- Asymptotická a amortizovaná analýza složitosti.
- Pokročilá složitost a polynomiální redukce.
- Nerozhodnutelnost: použití redukce.
- Logické systémy.
Osnova ostatní - projekty, práce
- Řešení problému z oblasti regulárních a bezkontextových jazyků.
- Řešení problému z oblasti bezkontextových jazyků, Turingových strojů a teorie nerozhodnutelnosti.
- Řešení problému z oblasti nerozhodnutelnosti a složitosti.
Průběžná kontrola studia
Bodové hodnocení předmětu se skládá z výsledků testu ve 4. týdnu (max 10 bodů), testu ve 8. týdnu (max 15 bodů), vypracovaných 2 projektů (max. 7 bodů a 8 bodů) a závěrečné semestrální zkoušky (max 60 bodů).
Písemný test ve 4. týdnu výuky je zaměřen na regulární jazyky. Písemný test v 8. týdnu výuky je zaměřený na bezkontextové jazyky, rozhodnutelnost včetně konstrukce Turingových strojů a základy složitosti.
Závěrečné semestrální zkouška má 4 části. Pro získání bodů ze závěrečné zkoušky je nutné mít z každé části alespoň 4 body a celkově získat alespoň 25 bodů. V opačném případě bude zkouška hodnocena 0 body.
Rozvrh
Den | Typ | Týdny | Místn. | Od | Do | Kapacita | PSK | Skup | Info |
---|---|---|---|---|---|---|---|---|---|
Po | přednáška | 1., 2., 3., 4., 5., 6., 7., 8., 9., 10., 13. výuky | D105 | 11:00 | 13:50 | 316 | 1MIT 2MIT | NBIO - NSPE xx | Češka |
Po | přednáška | 11., 12. výuky | D105 | 11:00 | 13:50 | 316 | 1MIT 2MIT | NBIO - NSPE xx | Holík |
Út | cvičení | 3., 12. výuky | A113 | 08:00 | 09:50 | 48 | 1MIT 2MIT | xx | Rogalewicz |
Út | cvičení | 4., 9. výuky | A113 | 08:00 | 09:50 | 48 | 1MIT 2MIT | xx | Lengál |
Út | cvičení | 7., 11. výuky | A113 | 08:00 | 09:50 | 48 | 1MIT 2MIT | xx | Češka |
Út | cvičení | 2024-10-22 | A113 | 08:00 | 09:50 | 48 | 1MIT 2MIT | xx | Kocourek |
Út | cvičení | 3., 12. výuky | D0207 | 16:00 | 17:50 | 48 | 1MIT 2MIT | xx | Rogalewicz |
Út | cvičení | 4., 9. výuky | D0207 | 16:00 | 17:50 | 48 | 1MIT 2MIT | xx | Lengál |
Út | cvičení | 7., 11. výuky | D0207 | 16:00 | 17:50 | 48 | 1MIT 2MIT | xx | Češka |
Út | cvičení | 2024-10-22 | D0207 | 16:00 | 17:50 | 48 | 1MIT 2MIT | xx | Kocourek |
St | cvičení | 3., 12. výuky | G202 | 13:00 | 14:50 | 48 | 1MIT 2MIT | xx | Rogalewicz |
St | cvičení | 4., 9. výuky | G202 | 13:00 | 14:50 | 48 | 1MIT 2MIT | xx | Lengál |
St | cvičení | 7., 11. výuky | G202 | 13:00 | 14:50 | 48 | 1MIT 2MIT | xx | Češka |
St | cvičení | 2024-10-23 | G202 | 13:00 | 14:50 | 48 | 1MIT 2MIT | xx | Kocourek |
Čt | cvičení | 3., 12. výuky | E104 | 16:00 | 17:50 | 48 | 1MIT | xx | Rogalewicz |
Čt | cvičení | 4., 9. výuky | E104 | 16:00 | 17:50 | 48 | 1MIT | xx | Lengál |
Čt | cvičení | 7., 11. výuky | E104 | 16:00 | 17:50 | 48 | 1MIT | xx | Češka |
Čt | cvičení | 2024-10-24 | E104 | 16:00 | 17:50 | 48 | 1MIT | xx | Kocourek |
Čt | seminář | 1., 2. výuky | E104 E105 E112 | 16:00 | 18:50 | 294 | 1MIT 2MIT | NBIO - NSPE xx | Rogalewicz |
Čt | seminář | 2024-10-17 | E104 E105 E112 | 16:00 | 18:50 | 294 | 1MIT 2MIT | NBIO - NSPE xx | Kocourek |
Čt | seminář | 2024-11-07 | E104 E105 E112 | 16:00 | 18:50 | 294 | 1MIT 2MIT | NBIO - NSPE xx | Lengál |
Čt | seminář | 2024-11-21 | E104 E105 E112 | 16:00 | 18:50 | 294 | 1MIT 2MIT | NBIO - NSPE xx | Češka |
Čt | seminář | 2024-12-12 | E104 E105 E112 | 16:00 | 18:50 | 294 | 1MIT 2MIT | NBIO - NSPE xx | |
Pá | cvičení | 3., 12. výuky | A112 | 10:00 | 11:50 | 48 | 1MIT 2MIT | xx | Rogalewicz |
Pá | cvičení | 4., 9. výuky | A112 | 10:00 | 11:50 | 48 | 1MIT 2MIT | xx | Lengál |
Pá | cvičení | 7., 11. výuky | A112 | 10:00 | 11:50 | 48 | 1MIT 2MIT | xx | Češka |
Pá | cvičení | 2024-10-25 | A112 | 10:00 | 11:50 | 48 | 1MIT 2MIT | xx | Kocourek |
Zařazení předmětu ve studijních plánech