COMS W3261 CS Theory
Lecture 15: The Diagonalization Language

1. Reducing One Problem to Another

2. Enumerating the Binary Strings

3. Codes for Turing machines

4. The Diagonalization Language Ld is not Recursively Enumerable

5. Complements of Recursive and Recursively Enumerable Languages

6. Practice Problems

  1. Prove that if there is a reduction from problem P1 to problem P2 and if P1 is not recursive, then P2 is not recursive.
  2. Prove that if there is a reduction from P1 to P2 and if P1 is not recursively enumerable, then P2 is not recursively enumerable.
  3. Show that the language L = { wi | wi is not accepted by M2i } is not recursively enumerable.
  4. Show that the language L = { wi | w2i is not accepted by Mi } is not recursively enumerable.

7. Reading


aho@cs.columbia.edu
verma@cs.columbia.edu