Le XOR-SAT généralisé est-il efficacement résoluble?

12

J'ai vu comment XOR-3-SAT est efficacement résoluble (par exemple, voir la section "XOR-satisfiabilité" dans l'entrée Wikipedia pour le problème de satisfiabilité booléenne ).

Je me pose une question de base: XOR-k-SAT est-il efficacement résoluble, pour des formules avec des quantités variables de littéraux par clause?

J'aimerais vraiment savoir si nous pouvons augmenter le nombre de littéraux par article au-delà de 3 et si nous pouvons avoir des longueurs mixtes.

Matt Groff
la source
2
Quelles recherches avez-vous faites? Nous attendons de vous que vous fassiez un effort sérieux par vous-même avant de demander, et que vous nous montriez dans la question quelles recherches vous avez faites et ce que vous avez essayé. Wikipedia mentionne que l'algorithme de résolution de XOR-3-SAT est l'élimination gaussienne. Avez-vous essayé de comprendre comment cela fonctionne et de voir si cela s'applique à XOR-k-SAT?
DW
@DW J'avoue que je n'ai pas fait beaucoup de recherches là-dessus. J'ai vu la mention de l'élimination gaussienne et j'ai pensé que cela fonctionnerait pour XOR-SAT généralisé. Mais je suppose que je cherchais une confirmation. J'espère que vous pardonnerez ma paresse. J'essaierai de faire plus de recherches à l'avenir, avant de poser des questions comme celle-ci.
Matt Groff

Réponses:

11

Il semble que l'article Wikipédia auquel vous avez lié indique que XORSAT (pas seulement 3-XORSAT) est en P. La méthode par laquelle ils résolvent cette formule 3-XORSAT dans leur exemple se généralise très facilement aux formules dans lesquelles les clauses peuvent avoir arbitrairement un grand nombre de variables et un nombre différent de variables.

Vous regardez simplement la formule comme un système d'équations linéaires où vous avez une équation pour chaque clause et une variable pour chaque variable. Par exemple, la formule:

(X1X2¬X3X5)(X2X3)

a une affectation satisfaisante si et seulement si le système d'équations suivant a une solution:

X1+X2+(1+X3)+X51mod2
X2+X31mod2

Et nous pouvons trouver des solutions à des systèmes linéaires d'équations comme celles-ci en temps polynomial en utilisant l'élimination gaussienne!

Dylan McKay
la source
6

Oui. Il est résoluble par élimination gaussienne. L'élimination gaussienne peut résoudre tout système d'équations modulo linéaire. XOR agit comme un module d'addition 2, donc chaque clause XOR-SAT agit comme un modulo d'équation linéaire 2. Par conséquent, l'élimination gaussienne peut résoudre n'importe quelle formule XOR-k-SAT ou toute formule XOR-SAT, même s'il existe un nombre variable de littéraux par clause ou longueurs de clause mixtes, en temps polynomial.

DW
la source