To pytanie jest nieco odwrotne do poprzedniego pytania dotyczącego zestawów utworzonych z operacji na zestawach na zestawach NP-complete:
Jeśli zbiór wynikający ze związku, przecięcia lub iloczynu kartezjańskiego dwóch rozstrzygalnych zbiorów i jest NP-kompletny, to czy przynajmniej jeden z koniecznie NP-twardy? Wiem, że oba nie mogą być w P (zakładając, że P! = NP), ponieważ P jest zamknięte w ramach tych ustawionych operacji. Wiem również, że warunki „rozstrzygalnego” i „NP-twardego” są konieczne, ponieważ jeśli weźmiemy pod uwagę jakikolwiek NP-kompletny zestaw i inny zestaw poza NP (czy to po prostu NP-twardy, czy nierozstrzygalny), możemy utworzyć dwa Zestawy twarde NP nie w NP, których przecięcie jest NP-kompletne. Na przykład: , a B L 1 : = 01 L ∪ 11 B L 2 : = 01 L ∪ 00 B. Nie wiem jednak, jak to zrobić.
Myślę, że sprawa jedności nie może być prawdą, ponieważ możemy podjąć NP-kompletny zestaw i przeprowadzić budowę w LADNER Twierdzenie dostać zestaw NPI, który jest podzbiorem . Zatem jest oryginalnym kompletem NP-kompletnym. Nie wiem jednak, czy nadal jest w NPI czy NP-trudny. Nie wiem nawet, od czego zacząć w przypadku skrzyżowania i produktu kartezjańskiego.B ∈ A B ∪ ( A ∖ B ) = A A ∖ B
Odpowiedzi:
Przecięcie dwóch języków nie-NP-trudnych może być NP-trudne. Przykład: Rozwiązania dowolnej instancji 3SAT stanowią ustawione skrzyżowanie rozwiązań instancji HORN-3SAT i instancji ANTIHORN-3SAT. Wynika to z faktu, że klauzula 3CNF musi być klauzulą Horn lub anti-Horn, a instancja 3SAT jest koniunkcją takich klauzul. 3SAT jest oczywiście NP-zupełny; HORN-3SAT i ANTIHORN-3SAT znajdują się w P.
źródło