| 2-AIN-105: Vybrané kapitoly z teoretickej informatiky Zima 2013 Prednášky a poznámky |
|
Kontakt | Základné informácie | Domáce úlohy | Písomky a skúšky | Prednášky a poznámky
Na tejto stránke nájdete orientačný rozvrh semestra. Tento rozvrh bude aktualizovaný vždy po skončení príslušného týždňa prednášok, takisto budú pribúdať študijné materiály.
U prednášok uvádzame zoznam kapitol, ktoré najviac pokrývajú učivo. Prezentácia materiálu v rámci prednášok sa obvykle nezhoduje s prezentáciou v učebniciach. Uvedené kapitoly by mali hlavne slúžiť ako doplňujúci materiál pre samoštúdium.
| Týždeň 23.-29.9.2013 | |
|
P: Úvod. Bentleyho problém. C: Jednoduché efektívne algoritmy. Literatúra: Ben1:7 |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
Bentleyho problém: [ PDF, 60 Kb ] |
Priklady z cvičení: [ PDF, 86 Kb ] Riešenia: [ PDF, 135 Kb ] |
| Týždeň 30.9.-6.10.2013 | |
|
P: Formalizácia výpočtového modelu. Výpočtová zložitosť. Asymptotiky. Greedy algoritmy. Problém výberu aktivít (začiatok). C: Asymptotiky. Príklady odhadu zložitosti jednoduchých pseudokódov. Literatúra: BB:2,3.1-3.3,4.1-4.4 alebo Par:1.1-1.4 alebo CLRS2:1-3 |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
Zložitosť, Greedy algoritmy: [ PDF, 38 Kb ] |
Poznámky: úvod a zložitosť: [ PDF, 157 Kb ] Priklady z cvičení: [ PDF, 106 Kb ] Riešenia: [ PDF, 159 Kb ] |
| Týždeň 7.-13.10.2013 | |
|
P: Problém výberu aktivít (pokračovanie). Huffmanove kódy C: Greedy rozmieňanie peňazí - kedy funguje a kedy nie?, príklady greedy algoritmov Literatúra: BB:6 (odlišné príklady) alebo Par:2.3 (odlišné príklady) alebo CLRS2:16 (odlišný prístup k výkladu) |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
Výber aktivít, Huffmanove kódy: [ PDF, 33 Kb ] |
Poznámky: Greedy algoritmy: [ PDF, 194 Kb ] Príklady z cvičení: [ PDF, 103 Kb ] Riešenia: [ PDF, 120 Kb ] |
| Týždeň 14.-20.10.2013 | |
|
P: Huffmanove kódy (dokončenie).
Dynamické programovanie. Všeobecný algoritmus na rozmieňanie peňazí. C: Memorizácia, príklady dynamické programovanie Literatúra: BB:8.1-8.3 alebo Par:2.2 (odlišné príklady) alebo CLRS2:15.1-15.3 (odlišné príklady) |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
Huffmanove kódy, dynamické programovanie: [ PDF, 75 Kb ] |
Poznámky: Dynamické programovanie: [ PDF, 193 Kb ] Príklady z cvičení: [ PDF, 60 Kb ] Riešenia: [ PDF, 97 Kb ] |
| Týždeň 21.-27.10.2013 | |
|
P: Najdlhšia spoločná podpostupnosť.
Najkratšia triangulácia. C: Ďalšie príklady na dynamické programovanie Literatúra: CLRS2:15.4, nepokryté: najkratšia triangulácia |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
Dynamické programovanie (pokr.): [ PDF, 61 Kb ] |
Príklady z cvičení (+riešenia): [ PDF, 144 Kb ] |
| Týždeň 28.10.-3.11.2013 | |
|
P: Rozdeľuj a panuj. Merge sort. Metódy riešenia rekurencií / Master theorem. Literatúra: BB:4.7,7.1-7.4 alebo Par:2.1 |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
Rozdeľuj a panuj: [ PDF, 70 Kb ] |
Poznámky: Rozdeľuj a panuj: [ PDF, 300 Kb ] |
| Týždeň 4.-10.11.2013 | |
|
P: Master theorem (dôkaz), Najbližší pár bodov. C: Riešenie rekurencií pomocou substitučnej metódy a Master theorem Literatúra: CLRS2:4.4,33.4 |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
Rozdeľuj a panuj (pokr.): [ PDF, 85 Kb ] |
|
| Týždeň 11.-17.11.2013 | |
|
P: Grafové algoritmy. Opakovanie základných pojmov z teórie grafov. Prehľadávanie do hĺbky. Hľadanie
artikulácií. C: Strassenov algoritmus, Lineárny výber k-teho prvku Literatúra: BB:5.4-5.5 alebo CLRS2:B.4,22.1, BB:9.3 alebo CLSR2:22.2 |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
Grafové algoritmy: [ PDF, 52 Kb ] |
Poznámky: Grafové algoritmy: [ PDF, 303 Kb ] |
| Týždeň 18.-24.11.2013 | |
|
P: Hľadanie artikulácií (pokr.). Najkratšie cesty - Dijkstrov algoritmus. Najlacnejšie kostry - Kruskalov algoritmus. C: Formulovanie problémov ako úlohy na grafoch Literatúra: BB:9.5,8.5,6.3 alebo CLRS2:22.3 alebo Par1:7 |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
Grafové algoritmy (pokr.): [ PDF, 41 Kb ] |
|
| Týždeň 25.11.-1.12.2013 | |
|
P: NP-ťažké problémy. Problém obchodného
cestujúceho. Rozhodovacie problémy. Trieda problémov P. Nedeterminizmus.
Trieda problémov NP. C: Ukážky programovania s nedeterminizmom. Prečo niektoré problémy (napr. KNAPSACK) nie sú v P aj keď ich vieme riešiť dynamickým programovaním? Ukážky polynomiálnych redukcií. Literatúra: BB:12.5 alebo CLRS2:34 alebo Par1:7 |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
NP-ťažké problémy: [ PDF, 57 Kb ] |
|
| Týždeň 2.-8.12.2013 | |
|
P: Cookova veta. Dokazovanie NP-ťažkosti, 3-SAT->VC. C: Rozmieňanie peňazí je NP-ťažké. Ako to keď máme algoritmus dynamického programovania? Ďalšie redukcie. Literatúra: BB:12.5 alebo CLRS2:22.3 |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
NP-ťažké problémy: [ PDF, 101 Kb ] |
Poznámky: NP-ťažké problémy: [ PDF, 245 Kb ] |
| Týždeň 9.-15.12.2013 | |
|
P: Vypočítateľné a nevypočítateľné problémy.
RAM model. Churchova-Turingova téza. Problém zastavenia. C: Jemná hranica medzi P a NP-ťažkými problémami: 2-SAT vs 3-SAT, 2-farbenie vs. 3-farbenie, Eulerovská vs. Hamiltonovská kružnica; ukážky vypočítateľných a nevypočítateľných funkcií Literatúra: Par1:4 |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
Vypočítateľnosť: [ PDF, 155 Kb ] |
|
| Týždeň 16.-22.12.2013 | |
|
P: Turingova reducibilita. Univerzálny RAM. Ďalšie
nevypočítateľné problémy. Zhrnutie semestra. C: Otázky a odpovede |
|
| Slajdy: | Poznámky a ďalšie materiály: |
|---|---|
|
Vypočítateľnosť (pokr.): [ PDF, 123 Kb ] |
Poznámky: Vypočítateľnosť: [ PDF, 198 Kb ] |