Dowód sprzeczności dla nierówności P i NP?

10

Próbuję argumentować, że N nie jest równe NP przy użyciu twierdzeń hierarchicznych. To mój argument, ale kiedy pokazałem go naszemu nauczycielowi i po dedukcji powiedział, że jest to problematyczne, gdy nie mogę znaleźć ważnego powodu do zaakceptowania.

Zaczynamy od założenia, że . Następnie zwraca który następnie następuje po tym . Na obecnym etapie jesteśmy w stanie zredukować każdy język w do . Dlatego . Przeciwnie, twierdzenie o hierarchii czasu stwierdza, że ​​powinien istnieć język , który nie jest w . Doprowadziłoby to nas do wniosku, że jest w , a nie w , co jest sprzeczne z naszym pierwszym założeniem. Doszliśmy więc do wniosku, że .P=NPSATPSATTIME(nk)NPSATNPTIME(nk)ATIME(nk+1)TIME(nk)APNPPNP

Czy coś jest nie tak z moim dowodem?

inverted_index
źródło
2
Proszę napisać coś takiego $\mathit{SAT}$zamiast $SAT$. Jak napisał Leslie Lamport w swojej oryginalnej książce LaTeX, ta ostatnia oznacza S razy A razy T.
Oliphaunt - przywraca Monikę
Jeszcze lepiej, użyj complexitypakietu i po prostu napisz \SAT. (Myślę, że to nie jest dostępne na tym stosie.)
Oliphaunt - przywróć Monikę
@Oliphaunt Dlaczego nie zaproponować edycji, kiedy możesz poprawić post? Chociaż muszę powiedzieć, że tutaj różnica (jeśli w ogóle) jest o wiele bardziej subtelna, niż się spodziewałam.
Dyskretna jaszczurka
1
@Discretelizard Często to robię, ale tym razem było to „za dużo pracy” (byłem na telefonie). Wprowadzenie wszystkich tych $ i \ jest wybredną pracą. Zamiast tego wybrałem edukację. (Ta decyzja mogła nie być całkowicie racjonalna).
Oliphaunt - przywróć Monikę

Odpowiedzi:

55

Następnie daje SATP który sam następnie podąża za SATTIME(nk) .

Pewnie.

Jako trybun, jesteśmy w stanie wykonać każde zmniejszenie język w NP do SAT . Dlatego NPTIME(nk) .

Nie. Wielomianowe skrócenie czasu nie jest bezpłatne. Można powiedzieć, że redukcja języka L do S A T zajmuje czas O(nr(L)) , gdzie r ( L ) jest wykładnikiem stosowanej wielomianowej redukcji czasu. Tu rozpada się twój argument. Nie ma skończonego k takiego, że dla wszystkich L N P mamy r ( L ) < k . Przynajmniej nie wynika to z P = N PLSATr(L)kLNPr(L)<kP=NP i byłoby znacznie silniejszym stwierdzeniem.

I to rzeczywiście robi mocniejsze stwierdzenie sprzeczności z twierdzeniem hierarchii czasowej, która mówi nam, że P nie może zapaść w TIME(nk) , nie mówiąc już o wszystkich NP .

orlp
źródło
1
To nie tylko czas na samą redukcję. Możesz zredukować do większego problemu. Jeśli mogę rozwiązać X w O (n ^ 5) i mogę zredukować problem w Y w O (n ^ 6) do wystąpienia X o rozmiarze O (n ^ 3), to potrzebuję O (n ^ 15) w całości.
gnasher729
Zabawnie, ten argument dotyczy również problemów związanych z PTIME, np. HORNSAT, który można rozwiązać w czasie liniowym (ale nie wszystkie problemy w P są czasem liniowym).
cody
8

Załóżmy, że 3SATNTIME[nk] . Według niedeterministycznej wersji twierdzenia o hierarchii czasu dla dowolnego  r istnieje problem XrNTIME[nr] którego nie ma w NTIME[nr1] . Jest to bezwarunkowy wynik, który nie zależy od żadnego rodzaju założeń, takich jak PNP

Wybierz dowolny r>k . Załóżmy, że mamy deterministyczną redukcję z Xr do 3SAT która biegnie w czasie  nt . Wytwarza instancję wielkości 3SAT o wielkości co najwyżej  nt , którą można rozwiązać w czasie co najwyżej (nt)k=ntk . Wybierając  Xr , musimy mieć tk>r1 , więc t>(r+1)/k . Ta funkcja rośnie bez ograniczeń za pomocą r .

Oznacza to, że nie jest związany, jak długo może się zmniejszyć dowolny NP problem 3SAT . Nawet jeśli 3SATP , nadal nie ma ograniczenia, jak długo mogą potrwać te redukcje. Zatem w szczególności, nawet jeśli 3SATDTIME[nk] dla niektórych  k , nie możemy stwierdzić, że NPDTIME[nk], a nawetNPDTIME[nk]dla niektórychk>k.

David Richerby
źródło