Język jest w klasie iff istnieją dwa języki L1 \ w NP i L2 \ w coNP, tak że L = L1 \ cap L2D P L 1 ∈ N P L 2 ∈ c o N P L = L 1 ∩ L 2
Kanonicznym problemem z dopełnieniem jest SAT-UNSAT: biorąc pod uwagę dwa wyrażenia 3-CNF, i , czy to prawda, że jest zadowalający, a nie?
Krytyczny problem SAT jest również znany jako kompletny : Czy biorąc pod uwagę wyrażenie 3-CNF , to prawda, że jest niezadowalający, ale usunięcie jakiejkolwiek klauzuli powoduje, że jest zadowalające?
Rozważam następujący wariant Krytycznego problemu SAT: Biorąc pod uwagę wyrażenie 3-CNF , czy to prawda, że jest zadowalające, ale dodanie jakiejkolwiek klauzuli 3 (z ale przy użyciu tych samych zmiennych co ) czyni go niezadowalającym? Ale nie udało mi się znaleźć redukcji z SAT-UNSAT, ani nawet udowodnić, że jest to trudna lub .
Moje pytanie: czy ten wariant DP jest kompletny?
Dziękuję Ci za Twoje odpowiedzi.
źródło
Odpowiedzi:
[Uczyniłem z tego poprawną odpowiedź b / c ktoś jej dał -1]
Jeśli dozwolone jest dodanie dowolnej klauzuli, wówczas język jest pusty - wyraźnie do dowolnej zadowalającej formuły można dodać 3-klauzulę złożoną ze zmiennych, które nie pojawiają się w : będzie być zadowalającym.c F F ∪ { c }F c F F∪{c}
Jeśli dodane klauzule muszą używać zmiennych , wówczas językiem jest P.F
Uzasadnienie jest następujące:
Weź dowolne , tj. i dla każdej 3-klauzuli na zmiennych , . Powiedz , gdzie jest dosłowne. Ponieważ ma wartość UNSAT, wszystkie modele muszą mieć (dla ) - ponieważ jeśli jakiś model miał np. , wówczas spełniałby a więc . Załóżmy teraz, że istnieje inna klauzula która jest dokładnie jakF ∈ S A T c F F ∪ { c } ∈ U N S A T c = l 1 ∨ l 2 ∨ l 3 ∉ F l i F ∪ { c c c ′ ∉ F c ′ = ¬ l 1 ∨ l 2 ∨ l 3 F l 1 = 1F∈L F∈SAT c F F∪{c}∈UNSAT c=l1∨l2∨l3∉F li F l i = 0 i = 1 , 2 , 3 l 1 = 1 c FF∪{c} F li=0 i=1,2,3 l1=1 c c ′F∪{c} c′ c , ale z jednym lub kilkoma dosłownymi odwróceniami i takimi, że , powiedzmy . Zatem tym samym argumentem wszystkie modele muszą mieć . Zatem warunkiem koniecznym dla jest to, że dla każdego punktu są dokładnie 6 pozostałe klauzule , które korzystają z tych trzech zmiennych - pozwala nazwać te podzbiory 7-klauzula bloków . Zauważ, że każdy blok implikuje unikalne, satysfakcjonujące przypisanie do swoich zmiennych. Gdy ten konieczny warunek jest spełniony,c′∉F c′=¬l1∨l2∨l3 F l1=1 c ∈ F F c F F FF∈L c∈F F c F F jest wyjątkowo zadowalające lub niezadowalające. Oba przypadki można rozróżnić, sprawdzając, czy przypisania implikowane przez bloki zderzają się, co można wyraźnie wykonać w czasie liniowym.F
źródło
Czy mogę zaproponować odpowiedź na moje pytanie dzięki waszym komentarzom: wariant Krytycznej SAT znajduje się w P.
Nazwijmy „Problem 1” wariantem Critical SAT: Biorąc pod uwagę wyrażenie 3-CNF , czy to prawda, że jest zadowalające, ale dodanie jakiejkolwiek klauzuli z czyni go niezadowalającym?F FF F F
I „Problem 2”: Biorąc pod uwagę wyrażenie 3-CNF , czy to prawda, że zawiera wszystkie zawarte w nim klauzule i ma unikalny model?F.F F
Biorąc pod uwagę wzór 3-CNF, .F
Jeśli jest przykładem tak problemu 2, to każdy z klauzuli nie jest zastosowana przez i obejmuje tylko jeden z możliwych spełniającą zadanie dla . Dodanie takiej klauzuli do czyni ją niestabilną. jest w konsekwencji tak przypadkiem problemu 1.F F F F FF F F F F F
Jeśli jest przykładem bez problemu 2, a następnie: Przypadek 1: to istnieje zapis OUT , który jest w sposób dorozumiany przez . Dodanie tej klauzuli do nie zmienia jej satysfakcji. związku z tym nie powoduje wystąpienia problemu 1. Przypadek 2: zawiera wszystkie wynikające z tego klauzule, ale jest niezadowalający. związku z tym nie powoduje wystąpienia problemu 1. Przypadek 3: zawiera wszystkie wynikające z niego klauzule, ale ma co najmniej 2 różne modele. Jak podkreśla komentarz Kaveha, «zakładamy, że modele różnią się zmienną p, a dodanie klauzuli, która ją zawiera, nie zmieni satysfakcji. »W konsekwencji nie jest przypadkiem problemu 1.F FF F F F F F F FF F F F F F
Zatem to tak wystąpienie problemu 1 iff to tak wystąpienie problemu 2.F.F F
Problem 2 jest wyraźnie problemem P (na przykład jest tak wystąpieniem problemu 2 iff dokładnie tam są = zdania z F bez żadnych przeciwnych literałów w dwóch dowolnych z nich - to liczba zmiennych). Podobnie jest z problemem 1.( nF n(n-1)(n-2)(n3) nn(n−1)(n−2)3 n
źródło