Home | deutsch  | Legals | Sitemap | KIT

Computational Complexity

Computational Complexity
type: Lectures
place: seminar room -109 (50.34 UG)
time:

Wed 11:30-13:00 (14-tägig)

start: 21.10.2009
lecturer:

O. Tveretina, C. Sinz

sws: 1
ects: 2
lv-no.: 24158
exam:

oral

information:

Lecture will be held in English.

Contents

Computational complexity theory investigates the problems related to the resources required to run algorithms.  It is concerned with the distinction between "tractable" problems, that we can solve with reasonable amounts of resources, and "intractable" problems, that are beyond the power of existing computers. Computational complexity theory also looks at the trade-offs and relationships between different "modes" of computation (randomness, approximation, etc).

 

The first part of the course will cover basic aspects of complexity theory, and the second part of the course will cover advanced topics, e.g.  circuit lower bounds, communication complexity, derandomization, Blum measures, hierarchy results, gap theorem.

 

Topics:

  • Models of Computation (Logic Circuits, FSM Language Recognition, TM Language Recognition, The Classes P and NP, NP-complete Languages)
  • Space Complexity
  • Diagonalization and Reduction
  • Curcuits
  • Lower bounds techniques
  • Kolmogorov complexity
  • Arithmetic on the computer (with some applications in cryptography)

Slides of the Lectures