Existe-t-il un résultat connu sur la classe de complexité de 1-en-3-SAT avec un nombre restreint d'occurrences variables?
J'ai trouvé la réduction parcimonieuse suivante avec Peter Nightingale, mais je veux citer quelque chose si cela est connu.
Voici l'astuce que nous avons trouvée. Cela montre que 1-en-3-SAT limité à 3 occurrences par variable est NP complet et #P complet (puisque 1-en-3-SAT l'est) , tandis que 3-SAT limité à 3 occurrences est en P
Disons que nous avons plus de trois occurrences de x. Supposons que nous ayons besoin de 6. Ensuite, nous introduirons 5 nouvelles variables x2 à x6 équivalentes à x et deux nouvelles variables d1 et d2 garanties fausses avec les 6 nouvelles clauses suivantes:
x -x2 d1
x2 -x3 d1
x3 -x4 d1
x4 -x5 d2
x5 -x6 d2
x6 -x d2
Évidemment, nous remplaçons chaque occurrence de x après la première par xi pour certains i. Cela donne trois occurrences de chaque xi et d.
Ce qui précède définit chaque di à faux et tous les xi à la même valeur. Pour voir cela, x doit être vrai ou faux. Si c'est vrai, la première clause définit x2 true et d1 false, puis cela se propage dans les classes. Si x est faux, la dernière clause définit x6 false et d2 false et elle propage les clauses. C'est évidemment fortement parcimonieux donc préserve le comptage.