Lecture 14
A natural variation on this class is obtained by considering the class of decision problems that can be solved in polynomial time by nondeterministic Turing machines. The resulting complexity class is called NP, and will be the topic of the last two lectures of the course.
Clearly, P is included in NP (why?), but is the converse true? The answer to this question, usually dubbed as "P versus NP" problem, is as yet unknown, and is one of the main open problems in science as a whole. This problem is also one the Millennium Prize Problems announced by the Clay Mathematics Institute, and carries a $1 million reward. (You might wish to read the popular article Million-Dollar Minesweeper by Ian Stewart for further information.)
During this lecture we shall also see how we can formally characterize the "hardest problems" in the class NP. These problems are called NP-complete, and abound in many forms of scientific endeavour. Informally, a problem is NP-complete if it is in the class NP, and the existence of a polynomial time deterministic solution for it would yield polynomial time deterministic algorithms for all of the problems in NP.