Gibt es ein bekanntes Ergebnis für die Komplexitätsklasse 1-in-3-SAT mit einer begrenzten Anzahl variabler Vorkommen?
Ich habe mir mit Peter Nightingale die folgende sparsame Reduktion ausgedacht, aber ich möchte etwas zitieren, wenn dies bekannt ist.
Hier ist der Trick, den wir uns ausgedacht haben. Dies zeigt, dass 1-in-3-SAT, begrenzt auf 3 Vorkommen pro Variable, NP vollständig und #P vollständig ist (da 1-in-3-SAT vollständig ist) , während 3-SAT, begrenzt auf 3 Vorkommen, in P ist
Nehmen wir an, wir haben mehr als drei Vorkommen von x. Angenommen, wir brauchen 6. Dann werden wir 5 neue Variablen x2 bis x6 einführen, die x entsprechen, und zwei neue Variablen d1 und d2, die mit den folgenden 6 neuen Klauseln garantiert falsch sind:
x -x2 d1
x2 -x3 d1
x3 -x4 d1
x4 -x5 d2
x5 -x6 d2
x6 -x d2
Offensichtlich ersetzen wir jedes Vorkommen von x nach dem ersten durch xi für einige i. Das ergibt drei Vorkommen von jeweils xi und d.
Das obige setzt jedes di auf false und alle xi auf den gleichen Wert. Um dies zu sehen, muss x wahr oder falsch sein. Wenn es wahr ist, setzt die erste Klausel x2 wahr und d1 falsch, und dies verbreitet sich dann über die Klassen. Wenn x falsch ist, setzt die letzte Klausel x6 falsch und d2 falsch und verbreitet die Klauseln. Es ist offensichtlich stark sparsam, so dass das Zählen erhalten bleibt.