1. Výroková logika, jazyk, formule, pravdivost, vyplývání, tautologie, základní syntaktické a sémantické pojmy výrokové logiky
  2. Booleovské funkce, funkčně úplné systémy
  3. Úplné konjunktivní a disjunktivní normální formy
  4. Přehledově dokazatelnost ve výrokové logice
  5. Syntax a sémantika predikátové logiky

  1. Množiny, množinové operace a vztahy, potenční množina, kartézský součin, číselné množiny, spočetné a nespočetné množiny
  2. Relace, binární relace a jejich reprezentace, operace s relacemi
  3. Funkce (zobrazení) a jejich vlastnosti
  4. Binární relace na množině a jejich vlastnosti
  5. Uzávěry binárních relací
  6. Ekvivalence a rozklady
  7. Uspořádání, Hasseovy diagramy, význačné prvky, svazy

  1. Konečné a nekonečné množiny, spočetné množiny, příklady, existence, nespočetné množiny, diagonální metoda
  2. Porovnání velikosti množin, Cantorova-Bernsteilova věta, Cantorova věta
  3. Indukce a rekurze, matematická indukce a její varianty, strukturální indukce

  1. Pravidlo součtu a součinu, permutace, variace, kombinace
  2. Binomická věta
  3. Princip inkluze a exkluze

  1. Pravděpodobnost, Laplaceova definice, pravděpodobnostní prostor, náhodná veličina, střední hodnota, vlastnosti pravděpodobnosti

  1. Orientované a neorientované grafy, izomorfismus, podgrafy, pojmy k cestování, stupně vrcholů, souvislost
  2. Hledání nejkratší cesty, Dijkstrův algoritmus
  3. Minimální kostra grafu, Kruskalův algoritmus
  4. Stromy, kořenové stromy, vztahy mezi výškou, počtem vrcholů, počtem listů

  1. Čísla a číselné obory
  2. Vybrané číselné funkce a rychlosti jejích růstu
  3. Dělitelnost, prvočísla, věty o jednoznačnosti
  4. Největší společný dělitel a nejmenší společný násobek
  5. Euklidův algoritmus
  6. Kongruence modulo n a její vlastnosti

  1. Matice, operace s maticemi, hodnost, determinant
  2. Vektorové prostory, podprostory, báze a dimenze, matice přechodu
  3. Eukleidovské vektorové prostory, ortogonální a ortonormální báze, Schwarzova nerovnost, Schmidtova ortogonalizační metoda
  4. Soustavy lineárních rovnic, Frobeniova věta, Gaussova eliminační metoda, Cramerovo pravidlo
  5. Lineární zobrazení, transformace a jejich matice

  1. Funkce jedné reálné proměnné, základní vlastnosti
  2. Posloupnosti a jejich limity, limes superior, limes inferior
  3. Limita a spojitost funkce
  4. Vlastnosti spojitých funkcí, spojitost složené a inverzní funkce

  1. Derivace funkce a její geometrický význam - Pravidla pro derivování funkcí, derivace složené funkce, derivace inverzní funkce, derivace elementárních funkcí
  2. Průběh funkce - základní věty diferenciálního počtu, extrémy funkce, konvexní a konkávní křivky, asymptoty

  1. Neurčitý integrál a metody jeho výpočtu
  2. Riemannův určitý integrál - definice, základní věta integrálního počtu, metody výpočtu
  3. Geometrická interpretace určitého integrálu

  1. Formální jazyky a jejich hierarchie
  2. Regulární jazyky (definice, uzávěrové vlastnosti)
  3. Konečné automaty deterministické a nedeterministické
  4. Regulární výrazy, automaty s e-přechody
  5. Minimalizace konečného deterministického automatu
  6. Pumping lemma
  7. Bezkontextové jazyky a jejich vlastnosti (uzávěrové vlastnosti, jednoznačnost)
  8. Zásobníkové automaty deterministické a nedeterministické

  1. Turingův stroj (TS), nedeterministický TS
  2. Jazyk přijímaný TS, jazyk rozhodovaný TS
  3. Church-Turingova teze, varianty TS
  4. Částečně rekurzivní a rekurzivní jazyky, jazyky a rozhodovací problémy
  5. Vztah rekurzivních a částečně rekurzivních jazyků
  6. Uzávěrové vlastnosti jazyků TS
  7. Riceova věta

  1. Složitost algoritmu (časová a paměťová)
  2. Třída P, třída NP, důvody jejich zavedení, jejich vzájemný vztah
  3. NP-úplné problémy
  4. Cook-Levinova věta
  5. Příklady NP-úplných problémů, dokazování NP-úplnosti
  6. Třída PSPACE, její vztah k třídám P a NP, PSPACE-úplné problémy

  1. Algoritmus, problém, časová složitost algoritmu v nejhorším a průměrném případě
  2. O-notace a růst funkcí, definice, vlastnosti, příklady použití
  3. Problém třídění, rozdělení třídicích algoritmů, dolní mez složitosti třídění porovnáváním
  4. Základní metody třídění - insertion sort, select sort, bubble sort
  5. Quick sort a jeho složitost
  6. Merge sort a jeho složitost
  7. Heap sort a jeho složitost
  8. Další metody třídění - counting sort, radix sort, bucket sort
  9. Vnější třídění
  10. Pořádkové statistiky

  1. Lineární datové struktury - seznam, zásobník, fronta
  2. Vyhledávání v lineárních datových strukturách
  3. Binární vyhledávací stromy, operace a jejich složitosti
  4. AVL stromy, operace a jejich složitost
  5. B stromy, operace a jejich složitost
  6. Hashovací tabulky, metody řešení kolizí
  7. Základní grafové algoritmy - průchod do šířky, průchod do hloubky, topologické uspořádání