Jakie są złożoności następujących podzbiorów SAT?

10

Załóżmy, żePNP

Do tetracji użyj następującego zapisu (tj. ).iaia=aaai times

| x | jest wielkością instancji x.

Niech L będzie językiem,L|f(i)|x|<g(i):={xL | iNf(i)|x|<g(i)}

Jaka jest złożoność następujących języków:

L2=SAT|L1=SAT|2i2|x|<2i+12 L2=SAT|2i+12|x|<2i+22

Ponieważ , nie mogą być oba w P przy założeniu, że . Ponieważ oba mają dziury wykładnicze, nie sądzę, że SAT można zredukować do jednego.P N PL1L2=SATPNP

Stąd intuicja byłaby taka, że ​​oba są w NPI, ale nie mogę znaleźć dowodu ani dyskomfortu.

Dwa inne języki to L_4 = SAT | _ {| x | = {} ^ {2i} 2}L4=SAT| | x | =L3=SAT||x|=2i+12 L4=SAT||x|=2i2

Jeśli jedno z nich jest w NPC, drugie jest w P, ponieważ dla każdej instancji jednej nie można przekształcić w większą instancję drugiej, ponieważ ma wielkość wykładniczą, a mniejsze instancje mają wielkość logarytmiczną. Wciąż z intuicji nie ma powodu, dla którego mieliby inną złożoność. Jaka byłaby ich złożoność?

Dowód Ladnera na problemy NPI przy założeniu, że używa języków takich jak lub , ale i nie są budowane przez przekątną.L 1 L 2 L 1 L 2PNPL1L2L1L2

Ludovic Patey
źródło
W waszych językach jest wiele wystąpień uzupełnionych przez dodanie dodatkowych klauzul, które nie wchodzą ze sobą w interakcje. Wydają się zatem NPI według argumentu diagonalizacji Schöninga? dx.doi.org/10.1016/0304-3975(82)90114-1
András Salamon
Po „nie mogą być oba w P”, należy powiedzieć „przy założeniu, że P NP ...”
Emil
Dodałem „przy założeniu”, nawet jeśli już założyłem to założenie wcześniej.
Ludovic Patey,
1
Jeśli L1 lub L2 jest zakończone NP, wówczas hipoteza izomorfizmu zawodzi, ponieważ ani L1, ani L2 nie jest cylindrem (ma funkcję wypełniania). Udowodnienie, że jeden z nich jest NP-zupełny, wymaga technik nierelatywizujących. Nie widzę jednak żadnych przeszkód, aby pokazać, że jeden z nich nie jest NP-kompletny.
Joshua Grochow
1
Być może byłem trochę niejasny z moimi kwantyfikatorami. Dodajmy nawiasy: nie istnieje maszyna wyroczni taka, że ​​[dla wszystkich [ rozwiązuje ]]. Oznacza to, że dla każdego , może się okazać, że za jakiś X, rozwiązuje jeden z języków, ale to nie może być prawdziwe dla wszystkich . Na przykład bez wyroczni może rozwiązać (nierelatywizowany), ale bez względu na to, co to jest , będzie taka wyrocznia, że ​​nie rozwiąże żadnego języka. X M X l X 1 O r L X 2 M M X X K L 1 MMXMXL1XorL2XMMXXML1M
Joshua Grochow

Odpowiedzi:

6

Myślę, że oba są NPI przy silniejszym założeniu (ale oczywiście prawdzie), że NP nie ma „nieskończenie często P” - tj. Każdy algorytm wielomianowy A i każdy wystarczająco duży n, A nie rozwiązuje SAT na wejściach o długości n.

W takim przypadku takich języków nie ma w P, ale nie mogą one być NP kompletne, ponieważ w przeciwnym razie redukcja z SAT do języka L z dużymi dziurami da algorytm SAT, który odniesie sukces w tych dziurach.

Takie założenie jest również konieczne, ponieważ w przeciwnym razie języki mogą być w P lub NP-zupełne, w zależności od tego, gdzie znajdują się „łatwe długości wejściowe”.

Boaz Barak
źródło
@Boaz: Rozumiem, co masz na myśli mówiąc, że „takie założenie jest konieczne”, ale mam problem z sformalizowaniem konieczności. Wydaje mi się, że jeden konstruuje wyrocznię , bez większych trudności, tak że P XN P X , istnieje wieloczynnikowa maszyna M taka, że M X decyduje S A T X na nieskończenie wielu długościach wejściowych, ale L X 1 i L X 2N P X -intermediate. XPXNPXMMXSATXL1XL2XNPX
Joshua Grochow
Chodziło mi o to, że założenie, że nie jest wystarczające do wykazania, że ​​te języki są NP-pośrednie, ponieważ nie możemy wykluczyć przypadku, że N P P, ale istnieje algorytm, który rozwiązuje SAT dokładnie na wejściach że L 1 nie jest trywialne, przy czym L 1 byłoby P i L 2 będzie NPC. NPPNPPL1L1PL2
Boaz Barak
1
@Boaz: Ach, oczywiście. Jedną z formalizacji tego jest wyrocznia taka, że P XN P X, ale L X 1P (które, jak sądzę, podobnie do drugiej wyroczni, o której wspomniałem, nie jest zbyt trudne do zbudowania). (PS - Używając @nazwa, zapewnia, że ​​drugi użytkownik zostanie powiadomiony o twoim komentarzu.)XPXNPXL1XP
Joshua Grochow
@Joshua: Jeśli niech M będzie maszyną wieloczasową dla L X 1 , wówczas M również rozwiąże L 1, ponieważ sprawa bez zapytania do Oracle jest tylko przypadkiem specjalnym. Więc jeśli potrafisz stworzyć X tak, jak to opisujesz, udowodnisz, że P 1P stąd naprawdę nie rozumiem, jak możesz to zrobić. L1XPML1XML1XP1P
Arthur MILCHIOR
@Joshua: o swoim pierwszym komentarzu pod Boaz Barak, jeśli rozwiązać S A T X (na nieskończenie wielu długościach wejściowych), a następnie Chyba chcesz, aby X przynajmniej być wyrocznią dla S A T . Ale skoro można mieć zapytanie do X w formule #, a następnie w rzeczywistości nawet trzeba X być wyrocznią dla S A T X . Jak możesz pokazać, że taka rekurencyjna definicja jest poprawna? Nie wydaje mi się to wcale jasne. (# Wydaje mi się, że SAT ^ X jest SAT, gdzie X może być również w MPXSATXXSATXXS.ZAT.X
zdaniach