3-Satisfiability

Input

Set UU of variables, collection CC of clauses over UU such that each clause cCc \in C has c=3|c| = 3.

Question

Is there a satisfying truth assignment for CC?

Classes

Comments

Remains NP-complete even if each clause contains either only negated variables or only un-negated variables ([problem:monotone-3sat]) (Gold, 1978), or if for each uUu \in U there are at most 5 clauses in CC that contain either uu or u\overline{u}. Also remains NP-complete for expressions in which each variable is restricted to appear at most three times, and each literal at most twice. NP-hard if all but one variable occur exactly three times.

Proofs

NP-complete

Transformation from Satisfiability (Cook, 1971).

Reducible from

Reducible to

References