Questions: Boolean Satisfiability (SAT)

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A software engineer's SAT solver successfully handles one million real-world industrial SAT instances per day with 100% success. She argues this demonstrates P = NP. What is the critical flaw in this reasoning?

ASAT is not NP-complete, so solving it efficiently does not imply P = NP
BPractical performance on real-world instances does not establish polynomial worst-case complexity — structured instances that yield to heuristics are not the adversarial inputs that determine complexity
CHer solver uses randomization, which places it outside the deterministic polynomial class P
DNP-completeness requires solving all instances simultaneously, not one at a time
Question 2 Multiple Choice

The Cook-Levin theorem establishes that SAT is NP-complete. The most important consequence of this result is:

ASAT requires exponential time on all inputs, confirming P ≠ NP
BEvery problem in NP can be transformed into a SAT instance in polynomial time, so a polynomial-time SAT algorithm would solve all of NP in polynomial time
CSAT is harder than all other NP-hard problems, making it uniquely difficult
DSAT-solvers are always as efficient as any other algorithm for NP problems
Question 3 True / False

Because each assignment to n Boolean variables can be checked in linear time, SAT can be solved in polynomial time.

TTrue
FFalse
Question 4 True / False

If a polynomial-time algorithm for SAT were discovered, it would prove that P = NP.

TTrue
FFalse
Question 5 Short Answer

Why does the fact that SAT can be verified in linear time not imply that SAT can be solved in polynomial time?

Think about your answer, then reveal below.