COMS W3261 CS Theory
Lecture 21: Restricted Satisfiability Problems

1. SAT is NP-Complete

2. CSAT is NP-Complete

3. 3SAT is NP-complete

4. SAT and SMT Solvers

5. Practice Problems

  1. Given the boolean expression (x1y1) ∨ (x2y2) ∨ . . . ∨ (xnyn), construct an equivalent CNF expression. How many clauses does your CNF expression have?
  2. Given the boolean expression vwxyz, construct an equivalent 3-CNF expression.
  3. Given the boolean expression E = (w ∨ ¬xy) ∧ (x ∨ ¬yz), using the method in the proof of Theorem 10.13 in HMU construct a 3-CNF expression that is satisfiable iff E is satisfiable.
  4. Prove that CSAT is NP-complete.
  5. Given a boolean expression E in disjunctive normal form, how hard is it to determine whether E is satisfiable?
  6. Prove that 3SAT is NP-complete.

6. Reading


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