Complexity and Computability
ICSG-704/ICSS-481
Spring 2001

Instructor

Stanislaw Radziszowski

bldg. 10, room 0A182,
(716) 475-5193, spr@cs.rit.edu
http://www.cs.rit.edu/~spr
office hours TR 8-10pm

Lectures

Tuesday/Thursday, 6-8pm, 12-3105

Books and Other Reading

Prerequisites

ICSS 380 or ICSG 700. General knowledge of programming. Some background in combinatorics and discrete mathematics are desirable.

Evaluation

Contents

Introduction to the complexity and computability theories. Overview of basic complexity classes, with special focus on NP-theory related problems. Study of problems complete in NP and PSPACE. Church-Turing thesis. Undecidability of chosen classical problems. Some advanced topics in computability, like degrees of unsolvability, recursion theorem or Gödel's incompleteness theorem, are included.

Topics

  1. Turing machines based computability
  2. Undecidable problems
  3. Selected advanced topics
  4. Complexity Fundamentals
  5. NP-complete problems
  6. Complexity classes
  7. Hierarchies