Esiste un risultato noto sulla classe di complessità 1-in-3-SAT con un numero limitato di occorrenze variabili?
Ho escogitato la seguente riduzione parsimoniosa con Peter Nightingale, ma voglio citare qualcosa se questo è noto.
Ecco il trucco che abbiamo trovato. Ciò mostra che 1-in-3-SAT limitato a 3 occorrenze per variabile è NP completo e #P completo (poiché 1-in-3-SAT è) , mentre 3-SAT limitato a 3 occorrenze è in P
Diciamo che abbiamo più di tre occorrenze di x. Supponiamo di aver bisogno di 6. Quindi introdurremo 5 nuove variabili da x2 a x6 equivalenti a xe due nuove variabili d1 e d2 garantite come false con le seguenti 6 nuove clausole:
x -x2 d1
x2 -x3 d1
x3 -x4 d1
x4 -x5 d2
x5 -x6 d2
x6 -x d2
Ovviamente sostituiamo ogni occorrenza di x dopo la prima con xi per alcuni i. Ciò dà tre occorrenze di ogni xi e d.
Quanto sopra imposta ogni di su su false e tutti gli xi sullo stesso valore. Per vedere questo, x deve essere vero o falso. Se è vero, allora la prima clausola imposta x2 true e d1 false, e quindi questo si propaga verso il basso i clasues. Se x è falso, l'ultima clausola imposta x6 falso e d2 falso e propaga le clausole. È ovviamente fortemente parsimonioso, quindi conserva il conteggio.