Detail předmětu
Teorie kategorií v informatice
TKD Ak. rok 2021/2022 letní semestr
Malé a velké kategorie, algebraické struktury jako kategorie, konstrukce na kategoriích (volné kategorie, podkategorie a duální kategorie), speciální typy objektů a morfismů, součiny a součty objektů, kategorie se součiny a logické obvody, kategorie se součty a vývojové diagramy, distributivní kategorie a imperativní programy, aritmetika reálných čísel a datové typy (zásobníky, pole, binární stromy, fronty, ukazatele), Turingovy stroje, funktory a funktorové kategorie, orientované grafy a regulární gramatiky.
Garant předmětu
Koordinátor předmětu
Jazyk výuky
Zakončení
Rozsah
- 26 hod. přednášky
Bodové hodnocení
- 100 bodů závěrečná zkouška
Zajišťuje ústav
Přednášející
Cvičící
Získané dovednosti, znalosti a kompetence z předmětu
Studenti budou obeznámeni se základními principy teorie kategorií a s možnostmi aplikací těchto principů v informatice. Získané vědomosti pak budou moci využít při řešení konkrétních problémů ve svojí specializaci.
Cíle předmětu
Cílem předmětu je seznámit studenty se základy teorie kategorií se zaměřením na aplikace v informatice. Jednotlivé kategoriální pojmy a výsledky jsou diskutovány z hlediska jejich významu a využití v informatice.
Požadované prerekvizitní znalosti a dovednosti
Základní přednášky matematiky na technických universitách
Literatura studijní
- J. Adámek, Matematické struktury a kategorie, SNTL, Praha, 1982
- M. Barr, Ch. Wells: Category Theory for Computing Science, Prentice Hall, New York, 1990
- B.C. Pierce: Basic Category Theory for Computer Scientists, The MIT Press, Cambridge, 1991
- R.F.C. Walters, Categories and Computer Science, Cambridge Univ. Press, 1991
- S. Roman, Introduction to Language of Category Theory, Birkhauser Verlag AG, 2017
Osnova přednášek
- Malé a velké kategorie, příklady
- Algebraické struktury jako kategorie
- Konstrukce na kategoriích
- Vlastnosti objektů a morfismů
- Součiny a součty objektů
- Kategorie se součiny a logické obvody
- Kategorie se součty a vývojové diagramy
- Distributivní kategorie
- Imperativní programy
- Typy dat zásobník, pole a binární strom
- Typy dat fronta a ukazatel, Turingovy stroje
- Funktory a funktorové kategorie
- Gramatiky a automaty
Kontrolovaná výuka
Předmět je hodnocen na základě výsledku závěrečné zkoušky, ke složení zkoušky je třeba získat nejméně 50 z celkového počtu 100 bodů.
Zařazení předmětu ve studijních plánech
- Program DIT, libovolný ročník, povinně volitelný skupina T
- Program DIT, libovolný ročník, povinně volitelný skupina T
- Program DIT-EN (anglicky), libovolný ročník, povinně volitelný skupina T
- Program DIT-EN (anglicky), libovolný ročník, povinně volitelný skupina T
- Program VTI-DR-4, obor DVI4, libovolný ročník, volitelný
- Program VTI-DR-4, obor DVI4, libovolný ročník, volitelný
- Program VTI-DR-4 (anglicky), obor DVI4, libovolný ročník, volitelný
- Program VTI-DR-4 (anglicky), obor DVI4, libovolný ročník, volitelný