Vi como o XOR-3-SAT é eficientemente solucionável (por exemplo, consulte a seção "XOR-satisfability" na entrada da Wikipedia para o problema de satisfação booleana ).
Estou pensando em uma pergunta básica: O XOR-k-SAT é eficientemente solucionável, para fórmulas com quantidades variáveis de literais por cláusula?
Eu realmente gostaria de saber se podemos aumentar a quantidade de literais por cláusula além de 3 e se podemos ter comprimentos de cláusulas mistos.
complexity-theory
satisfiability
Matt Groff
fonte
fonte
Respostas:
Parece que o artigo da Wikipedia ao qual você vinculou diz que XORSAT (não apenas 3-XORSAT) está em P. O método pelo qual eles estão resolvendo a fórmula 3-XORSAT em seu exemplo generaliza muito facilmente as fórmulas nas quais as cláusulas podem ter arbitrariamente grande número de variáveis e números diferentes de variáveis.
Você apenas vê a fórmula como um sistema de equações lineares, onde você tem uma equação para cada cláusula e uma variável para cada variável. Por exemplo, a fórmula:
tem uma atribuição satisfatória se e somente se o seguinte sistema de equações tiver uma solução:
E podemos encontrar soluções para sistemas lineares de equações como estas em tempo polinomial usando a eliminação gaussiana!
fonte
Sim. É solucionável por eliminação gaussiana. A eliminação gaussiana pode resolver qualquer sistema de equações que seja módulo linear. XOR atua como módulo de adição 2, portanto, cada cláusula XOR-SAT atua como módulo de equação linear 2. Consequentemente, a eliminação gaussiana pode resolver qualquer fórmula XOR-k-SAT ou qualquer fórmula XOR-SAT, mesmo se houver um número variável de literais por cláusula ou comprimento de cláusula mista, em tempo polinomial.
fonte