Informatika
Formální jazyky
Co je formální jazyk, abeceda a slovo. Základní pojmy teorie formálních jazyků vysvětlené na srovnání s běžným jazykem a na příkladech.
Konečné automaty
Konečný automat jako výpočetní model se stavy a přechody. Definice, stavový diagram, formalizace výpočtu a příklady přijímaných slov.
Redukce KA
Nedosažitelné stavy konečného automatu, do kterých nevede žádný přechod. Definice a postup, jak je z automatu bezpečně odstranit.
Uzavřenost regulárních jazyků
Regulární jazyky jsou uzavřené na sjednocení, průnik, zřetězení i uzávěr. Co uzavřenost na operaci znamená a proč u regulárů platí.
Regulární výrazy
Co je regulární výraz a jak popisuje množinu slov. Definice, srovnání s aritmetickými výrazy a vazba na konečné automaty.
Odhad unikátních hodnot
Linear counting: jak odhadnout počet unikátních hodnot ve velkých datech. Hašovací funkce, bitové mapy a proč naivní postup nestačí.
Bloom filter
Bloom filter je pravděpodobnostní datová struktura, která rychle odpoví, zda prvek je v množině. Princip, hašovací funkce a praktické použití.
