XOR-SAT generalizzato è risolvibile efficacemente?


12

Ho visto come XOR-3-SAT sia risolvibile in modo efficiente (ad esempio, vedere la sezione "Soddisfazione XOR" nella voce Wikipedia per il problema di soddisfacibilità booleana ).

Mi chiedo una domanda di base: XOR-k-SAT è risolvibile in modo efficiente, per formule con quantità variabili di letterali per clausola?

Mi piacerebbe davvero sapere se possiamo aumentare la quantità di letterali per clausola oltre 3 e se possiamo avere lunghezze di clausole miste.


2
Che ricerca hai fatto? Ci aspettiamo che tu faccia uno sforzo serio da solo, prima di fare una domanda e che ci mostri nella domanda quale ricerca hai fatto e cosa hai provato. Wikipedia afferma che l'algoritmo per risolvere XOR-3-SAT è l'eliminazione gaussiana. Hai tentato di capire come funziona e vedere se si applica a XOR-k-SAT?
DW

@DW Ammetto di non aver fatto molte ricerche al riguardo. Ho visto la menzione dell'eliminazione gaussiana e ho pensato che avrebbe funzionato per XOR-SAT generalizzato. Ma credo che stavo cercando conferma. Spero che perdonerai la mia pigrizia. Proverò a fare ulteriori ricerche in futuro, prima di porre domande come questa.
Matt Groff,

Risposte:


11

Sembra che l'articolo di Wikipedia a cui ti sei collegato dice che XORSAT (non solo 3-XORSAT) è in P. Il metodo con cui stanno risolvendo la formula 3-XORSAT nel loro esempio si generalizza molto facilmente a formule in cui le clausole possono avere arbitrariamente un gran numero di variabili e diversi numeri di variabili.

Osserva semplicemente la formula come un sistema di equazioni lineari in cui hai un'equazione per ogni clausola e una variabile per ogni variabile. Ad esempio, la formula:

(x1x2¬x3x5)(x2x3)

ha un compito soddisfacente se e solo se il seguente sistema di equazioni ha una soluzione:

x1+x2+(1+x3)+x51mod2
x2+x31mod2

E possiamo trovare soluzioni a sistemi lineari di equazioni come queste in tempi polinomiali usando l'eliminazione gaussiana!


6

Sì. È risolvibile per eliminazione gaussiana. L'eliminazione gaussiana può risolvere qualsiasi sistema di equazioni che è modulo lineare. XOR funge da modulo aggiuntivo 2, quindi ogni clausola XOR-SAT funge da equazione lineare modulo 2. Di conseguenza, l'eliminazione gaussiana può risolvere qualsiasi formula XOR-k-SAT o qualsiasi formula XOR-SAT, anche se vi è un numero variabile di letterali per clausola o lunghezze di clausole miste, in tempo polinomiale.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.