Schaefer's theorem
Encyclopedia : S : SC : SCH : Schaefer's theorem
In computational complexity theory, a branch of computer science, Schaefer's theorem states necessary and sufficient conditions under which a set O of Boolean operators generate polynomial-time or NP-complete problems when some of the operators of O are applied to some of the propositional variables. In particular, it identifies six classes of sets of Boolean operators that generate problems lying in P, while all other classes generate NP-complete problems.
In particular, a set of Boolean operators O, when applied to a set of variables, produces instances that are always polynomial if any one of the following conditions holds for the operators of O:
- all such operators result in [true] when all its arguments are [true];
- all such operators result in [true] when all its arguments are [false];
- all such operators are equivalent to a set of binary clauses;
- all such operators are equivalent to a set of Horn clauses;
- all such operators are equivalent to a set of dual-Horn clauses;
- all such operators are equivalent to a set of affine formulae (e.g., [x_1 \oplus \cdots \oplus x_n = true]).
References
From Wikipedia, the Free Encyclopedia. Original article here. Support Wikipedia by contributing or donating.
All text is available under the terms of the GNU Free Documentation License See Wikipedia Copyrights for details.
