jako wyrocznia

12

Czy N.P.N.P.dooN.P.=N.P.trzymać?

Najwyraźniej N.P.N.P.N.P. , ale wydaje mi się, że N.P.dooN.P. jest „deterministyczna”, co pozwala mi wierzyć, że to prawda.

Czy istnieje prosty dowód (a może tylko z definicji)?

maomao
źródło
6
Po pierwsze tak. Rzeczywiście, oracle spełnia N P A = N P , wtedy i tylko wtedy, gdy A N Pc o N P . Ta klasa nazywa się L o w ( N P ) lub czasami L 1 P : complexityzoo.uwaterloo.ca/Complexity_Zoo:L#lkp . Po drugie, nie sądzę, aby było zupełnie jasne, że N P N PN P , chociaż jest to powszechnie przyjęte przekonanie. W szczególności oznacza to PANPA=NPANPcoNPLow(NP)L1PNPNPNP i wydaje się być silniejszy, ponieważ nie ma relatywnej implikacji w drugą stronę. PNP
Joshua Grochow
2
Również ludzie, którzy uważają, że FACTORING jest trudny, mogą mieć problem z twoją intuicją, że jest „deterministyczna”. NPcoNP
Niel de Beaudrap
9
@JoshuaGrochow: Myślę, że powinieneś dodać to jako odpowiedź, z pewnym wyjaśnieniem, jakie są klasy w niskiej hierarchii; jest to tak dobra odpowiedź, jak prawdopodobnie uzyska OP.
Niel de Beaudrap
2
zawiera C o - N P , więc być może to wyjaśnia, dlaczego jest to mało prawdopodobne, aby dorównać N P . NPNPcoNPNP
domotorp
4
@NieldeBeaudrap: Moje wahanie przed opublikowaniem go jako odpowiedzi, a nie komentarza było takie, że chociaż uważam, że maomao naprawdę zadał to pytanie na poważnie, może być i było w przeszłości, jako zadanie domowe.
Joshua Grochow

Odpowiedzi:

13

Tak. Rzeczywiście, oracle spełnia N P A = N P , wtedy i tylko wtedy, gdy A N Pc o N P . Ta klasa nazywa się L o w ( N P ) lub czasami L 1 P (patrz link i cytowany tam dokument, aby uzyskać ogólne wyjaśnienie niskiej hierarchii w ogóle).ANPA=NPANPcoNPLow(NP)L1P

Twoja intuicja dotycząca „determinizmu” jest w rzeczywistości nieco poprawna (chociaż nie jest wystarczająco deterministyczna, abyśmy mogli dojść do wniosku, że ). Spróbuj to jako ćwiczenie, a zobaczysz to intuicja zrehabilitowany: pierwszy koncert - ostrożnie, literowania szczegóły - że jeśli P , a następnie N P = N P . Dowiedzieć się dokładnie taką część swojego dowodu, że nie działa, jeśli tylko założyć, A N P , a następnie zrozumieć, dlaczego ta część działa gdy N PC oP=NPcoNPAPNPA=NPANP .ANPcoNP

(Pokazanie odwrotności też nie jest zbyt trudne: oznacza A N Pc o N P. )NPA=NPANPcoNP

Joshua Grochow
źródło