Detail předmětu
Teorie kategorií v informatice
TKD Ak. rok 2025/2026 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.
Okruhy otázek k SDZ:
- Malé a velké kategorie - definice a příklady.
- Volné kategorie, duální kategorie.
- Iniciální a terminální objekty, součiny a sumy.
- Kategorie se součiny a logické obvody.
- Kategorie se sumami a vývojové diagramy.
- Distributivní kategorie, imperativní programy.
- Typy dat zásobníky, pole a binární stromy.
- Typy dat fronty a ukazatele, Turingovy stroje.
- Funktory a funktorové kategorie.
- Kategorie orientovaných grafů 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
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.
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.
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
- 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
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
Průběžná kontrola studia
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