Questions: The P Versus NP Problem: Central Open Question

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A computer scientist announces a verified polynomial-time algorithm that solves Boolean satisfiability (SAT). What would this imply for complexity theory?

AIt would prove P ≠ NP, since SAT was previously believed to be intractable and solving it efficiently confirms that barrier
BIt would prove P = NP, because SAT is NP-complete — every NP problem reduces to SAT in polynomial time, so a polynomial SAT solver gives a polynomial solver for all of NP
CIt would prove only that SAT ∈ P, with no implications for other NP problems since each must be examined separately
DIt would prove that NP is empty, since SAT is the canonical hardest problem and solving it collapses the complexity hierarchy
Question 2 Multiple Choice

A problem can be solved in O(n³) time. Which complexity classes does it belong to?

ANP only — it is too slow for P, which requires linear or near-linear time
BBoth P and NP — since it can be solved in polynomial time, it is in P, and since P ⊆ NP, it is also in NP
CP only — problems in NP must be unsolvable in polynomial time by definition
DNeither P nor NP — P requires linear time and NP requires exponential time in the worst case
Question 3 True / False

Every problem in P is also in NP, because an efficient algorithm for solving a problem can trivially serve as a verification algorithm.

TTrue
FFalse
Question 4 True / False

'NP' stands for 'not polynomial,' referring to the class of problems that can seldom be solved in polynomial time.

TTrue
FFalse
Question 5 Short Answer

In your own words, explain what the P vs. NP question is asking and why the ability to verify a solution efficiently does not obviously imply the ability to find one efficiently.

Think about your answer, then reveal below.