Topics from Exam 1 and 2
Material from chapters 3, 4, 5, and 7, as specified
Describe the specifications of a Turing Machine (TM), particularly as opposed to other machines.
Give the formal definition of a TM.
Use configurations to trace a TM computation.
Define the terms Turing recognizable and Turing decidable (aka decidable).
Write simple TM algorithms.
Draw a TM to implement an algorithm.
Describe the relationship among single tape deterministic TM, multi-tape deterministic TM, and nondeterministic TM.
Describe how to simulate a multitape Turing machine with a single-tape machine. [not on fall 2011 exam]
Describe how to simulate a non-deterministic Turing machine with deterministic Turing machine. [not on fall 2011 exam]
Describe the Church-Turing Thesis and its relevance.
Define the following languages and state whether each is decidable and/or recognizable:
Define the term countable. [not on fall 2011 exam]
Use a diagonalization argument to prove that the real numbers are not countable. [not on fall 2011 exam]
Outline the proof that ATM is not decidable.
Show the correspondence among language classes: all, context free, decidable, recognizable, regular.
Define the following languages and state whether each is decidable and/or recognizable:
Outline a proof that HALTTM is not decidable.
Define the class P.
Explain how to show that a problem such as PATH is in P.
Define the class NP
State the Cook-Levin Theorem (either version). [not on fall 2011 exam]
Define the term NP-Complete.
Explain the term reduce and how it applies to NP-Complete problems.
Explain the significance of NP-Complete languages.
Explain the significance of finding a polynomial time solution to an NP-Complete problem.
Explain how one NP-Complete problem can be used to show that another problem is NP-complete
Show that P = NP!
Explain the term verifier.
Define SAT .
Define 3SAT .
Show that problems such as HAMPATH, RELPRIME, and COMPOSITES are in NP.
Explain the relationship between the two versions of the Cook-Levin Theorem.