Comment montrer qu'une certaine propriété ne peut pas être exprimée en 2-CNF (2-SAT)? Existe-t-il des jeux, tels que des jeux de galets? Il semble que le jeu de galets noir classique et le jeu de galets noir et blanc ne conviennent pas à cela (ils sont complets sur PSPACE, selon Hertel et Pitassi, SIAM J of Computing, 2010).
Ou d'autres techniques que les jeux?
Edit : je pensais aux propriétés qui impliquent le comptage (ou la cardinalité) d'un prédicat inconnu ( prédicat SO , comme diraient les théoriciens des modèles finis). Par exemple, comme dans Clique ou Matching non pondéré. (a) Clique : Y a-t-il une clique dans le graphe donné G telle que | C | ≥ un nombre donné K ? (b) Correspondance : Y a-t-il un M correspondant dans G tel que | M | ≥ K ?
Le 2-SAT peut-il compter? At-il un mécanisme de comptage? Semble douteux.
la source
Réponses:
Une famille de vecteurs de bits est la classe de solutions à un problème 2-SAT si et seulement si elle a la propriété médiane: si vous appliquez la fonction de majorité au niveau du bit à trois solutions, vous obtenez une autre solution. Voir par exemple https://en.wikipedia.org/wiki/Median_graph#2-satisfiability et ses références. Donc, si vous pouvez trouver trois solutions pour lesquelles ce n'est pas vrai, vous savez que cela ne peut pas être exprimé en 2-CNF.
la source
la source
(Oui, je connais ces fonctions de calcul d'addition, de multiplication et de comptage, mais il est facile de les convertir en versions décisionnelles de leurs problèmes respectifs.)
(c) Donc, pour le comptage , même si vous ne parvenez pas à obtenir une expression équivalente en 2-CNF, en utilisant la méthode décrite en (b), vous pouvez obtenir une expression 2-CNF équitable .
Alors oui, le 2-SAT peut compter.
la source