Em uma fórmula CNF de leitura duas vezes oposta, cada variável aparece duas vezes, uma vez positiva e uma vez negativa.
Estou interessado na problema, que consiste em calcular a paridade do número de satisfazer as atribuições de um oposto fórmula CNF leitura duas vezes.
Não consegui encontrar nenhuma referência sobre a complexidade desse problema. O mais próximo que pude encontrar é que a versão de contagem é # P -complete (consulte a seção 6.3 neste documento ).
Agradeço antecipadamente por sua ajuda.
Atualização 10 de abril de 2016
- No presente trabalho , o problema é mostrado para ser ⊕ P -completo, no entanto, a fórmula produzida pela redução de 3 SAT não está na CNF, e assim que você tentar convertê-lo de volta para CNF você recebe um fórmula de leitura três vezes.
- A versão monótona é mostrada como ⊕ P -complete neste documento . Nesse artigo, ⊕ Rtw-Opp-CNF é mencionado rapidamente no final da seção 4: Valiant diz que é degenerada. Não está claro para mim o que significa ser degenerado exatamente, nem o que isso implica em termos de dureza.
Atualização 12 de abril de 2016
Também seria muito interessante saber se alguém já estudou a complexidade do problema . Dada uma fórmula CNF de leitura duas vezes oposta, esse problema pede para calcular a diferença entre o número de atribuições satisfatórias com um número ímpar de variáveis definidas como true e o número de atribuições satisfatórias com um número par de variáveis definidas como true. Eu não encontrei nenhuma literatura sobre isso.
Atualização 29 de maio de 2016
Como apontado por Emil Jeřábek em seu comentário, não é verdade que Valiant disse que o problema é degenerado. Ele disse apenas que uma versão mais restrita desse problema, ⊕ Pl-Rtw-Opp-3CNF , é degenerada. Enquanto isso, continuo sem saber exatamente o que significa degenerar, mas pelo menos agora parece claro que é sinônimo de falta de poder expressivo.