Theory of Algorithms
Code | Completion | Credits | Range | Language |
---|---|---|---|---|
AD4M01TAL | Z,ZK | 6 | 21+3 | Czech |
- Lecturer:
- Tutor:
- Supervisor:
- Department of Mathematics
- Synopsis:
-
The course brings theoretical background of the theory of algorithms with the focus at first on the time and space complexity of algorithms and problems, secondly on the correctness of algorithms. Further it is dealt with the theory of complexity; the classes P, NP, NP-complete, PSPACE and NPSPACE are treated and properties of them investigated. Probabilistic algorithms are studied and the classes RP and ZZP introduced.
- Requirements:
-
Logic and Graphs, Discrete Mathematics
- Syllabus of lectures:
-
1.Analyzing algorithms and problems, classifying functions by their growth rates, time and space complexity.
2.Correctness of algorithms, variants and invariants.
3.Decision problems and optimization problems.
4.Turing machine and its variants.
5.Relation between Turing machine and RAM machine.
6.Classes P and NP.
7.Reduction and polynomial reduction of problems.
8.NP-complete problems, Cook's Theorem.
9.Classes PSPACE and NPSPACE..
10.Randomized algorithms with polynomial time complexity.
11.Classes RP and ZZP.
12.Undecidable problems.
13. Reserve.
- Syllabus of tutorials:
-
1.Determining time and space complexity of well known algorithms.
2.Verifying correctness of algorithms using variants and invariants.
3.Turing machines.
4.Polynomial reductions of problems.
5.Examples of randomized algorithms.
6.Examples of undecidable problems.
- Study Objective:
- Study materials:
-
[1] Kozen, D. C.: The design and Analysis of Algorithms, Springer-Vrelag, 1991
[2] Harel, D: Algorithmics: The Spirit of Computing, Addison-Wesleyt Inc., Reading MA 2002
[3] Hopcroft, J., Motwani, R., Ullman, J.: Introduction to Automata Theory, Languages, and Computation, Addison-Wesley, 2001
- Note:
- Further information:
- No time-table has been prepared for this course
- The course is a part of the following study plans:
-
- Elektrotechnika, energetika a management - Technologické systémy_144957 (elective course)
- Elektrotechnika, energetika a management - Elektrické stroje, přístroje a pohony_145019 (elective course)
- Elektrotechnika, energetika a management - Elektroenergetika_145039 (elective course)
- Elektrotechnika, energetika a management - Ekonomika a řízení energetiky_145106 (elective course)
- Elektrotechnika, energetika a management - Ekonomika a řízení elektrotechniky_145126 (elective course)
- Komunikace, multimédia a elektronika - Bezdrátové komunikace_145152 (elective course)
- Komunikace, multimédia a elektronika - Multimediální technika_145209 (elective course)
- Komunikace, multimédia a elektronika - Elektronika_145231 (elective course)
- Komunikace, multimédia a elektronika - Sítě elektronických komunikací_145248 (elective course)
- Kybernetika a robotika - Robotika_145304 (elective course)
- Kybernetika a robotika - Senzory a přístrojová technika_145332 (elective course)
- Kybernetika a robotika - Systémy a řízení_145356 (elective course)
- Otevřená informatika - Umělá inteligence_145417 (compulsory course in the program)
- Otevřená informatika - Počítačové inženýrství_145440 (compulsory course in the program)
- Otevřená informatika - Počítačové vidění a digitální obraz_145456 (compulsory course in the program)
- Otevřená informatika - Počítačová grafika a interakce_145515 (compulsory course in the program)
- Otevřená informatika - Softwarové inženýrství_145534 (compulsory course in the program)
- Kybernetika a robotika - Letecké a kosmické systémy (elective course)
- Komunikace, multimédia a elektronika - Komunikační systémy (elective course)