CS363: Theory of Computation (Spring 2017)

Announcement

PART I: Computability

  1. Introduction(pdf)
  2. Computable function(pdf)
  3. Generating computable functions(pdf)
  4. Church-Turing thesis (pdf)
  5. Goedel number (pdf)
  6. Universal program (pdf)
  7. Decidability, undecidability, partial decidability (pdf)
  8. Recursive and recursively enumerable sets (pdf)
  9. Goedel's incompleteness theorem (pdf)
  10. Reducibility and degrees (pdf)
  11. The recursion theorem
  12. Complexiy of computation

PART II: Automata and Language

  1. Finite automata and regular language( pdf)
  2. Context free language( pdf)

PART III: NP and computational complexity

  1. Complexity ( pdf)
  2. Propaganda ( pdf)

Assignments

Solution for selected assignments

References

Last updated: Feb. 20, 2016