Czy jest znany wynik dotyczący klasy złożoności 1-w-3-SAT z ograniczoną liczbą zmiennych zdarzeń?
Wymyśliłem następującą oszczędną redukcję u Petera Nightingale'a, ale chcę zacytować coś, jeśli jest to znane.
Oto sztuczka, którą wymyśliliśmy. To pokazuje, że 1-w-3-SAT ograniczony do 3 wystąpień na zmienną jest NP kompletny i #P zakończony (ponieważ 1-w-3-SAT jest) , podczas gdy 3-SAT ograniczony do 3 wystąpień jest w P
Powiedzmy, że mamy więcej niż trzy wystąpienia x. Powiedzmy, że potrzebujemy 6. Następnie wprowadzimy 5 nowych zmiennych x2 do x6 równoważnych x oraz dwie nowe zmienne d1 i d2, które mają być fałszywe, z następującymi 6 nowymi klauzulami:
x -x2 d1
x2 -x3 d1
x3 -x4 d1
x4 -x5 d2
x5 -x6 d2
x6 -x d2
Oczywiście zastępujemy każde wystąpienie x po pierwszym przez xi dla niektórych i. To daje trzy wystąpienia każdego xi id.
Powyżej ustawia każdą di na fałsz, a wszystkie xi na tę samą wartość. Aby to zobaczyć, x musi być prawdziwe lub fałszywe. Jeśli to prawda, pierwsza klauzula ustawia x2 prawda, a d1 fałsz, a następnie propaguje się w dół klas. Jeśli x jest fałszem, to ostatnia klauzula ustawia x6 fałsz, a d2 fałsz i propaguje klauzule. Jest to oczywiście bardzo oszczędne, więc zachowuje liczenie.