Detail předmětu
Teoretická informatika
FIT-TINAk. rok: 2024/2025
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.
Jazyk výuky
Počet kreditů
Garant předmětu
Zajišťuje ústav
Vstupní znalosti
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.
Pravidla hodnocení a ukončení předmětu
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.
Učební cíle
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.
Studijní opory
Základní literatura
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
Doporučená literatura
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
Zařazení předmětu ve studijních plánech
- Program MITAI magisterský navazující
specializace NGRI , 1 ročník, zimní semestr, povinný
specializace NADE , 1 ročník, zimní semestr, povinný
specializace NISD , 1 ročník, zimní semestr, povinný
specializace NMAT , 1 ročník, zimní semestr, povinný
specializace NSEC , 1 ročník, zimní semestr, povinný
specializace NISY do 2020/21 , 1 ročník, zimní semestr, povinný
specializace NNET , 1 ročník, zimní semestr, povinný
specializace NMAL , 1 ročník, zimní semestr, povinný
specializace NCPS , 1 ročník, zimní semestr, povinný
specializace NHPC , 1 ročník, zimní semestr, povinný
specializace NVER , 1 ročník, zimní semestr, povinný
specializace NIDE , 1 ročník, zimní semestr, povinný
specializace NISY , 1 ročník, zimní semestr, povinný
specializace NEMB do 2023/24 , 1 ročník, zimní semestr, povinný
specializace NSPE , 1 ročník, zimní semestr, povinný
specializace NEMB , 1 ročník, zimní semestr, povinný
specializace NBIO , 1 ročník, zimní semestr, povinný
specializace NSEN , 1 ročník, zimní semestr, povinný
specializace NVIZ , 1 ročník, zimní semestr, povinný
Typ (způsob) výuky
Přednáška
Vyučující / Lektor
Osnova
- Ú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
Seminář
Vyučující / Lektor
Osnova
- 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ů.
Cvičení odborného základu
Vyučující / Lektor
Osnova
- 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.
Projekt
Vyučující / Lektor
Osnova
- Ř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.
Elearning