Czy

17

W „ostatnim akapicie” „pierwszej strony” następującego artykułu:

Vikraman Arvind , Johannes Köbler , Uwe Schöning , Rainer Schuler , „Jeśli NP ma obwody wielomianowe, wówczas MA = AM”, Theoretical Computer Science, 1995.

Napotkałem nieco sprzeczne z intuicją twierdzenie:

(Σ2PΠ2P)NP=Σ3PΠ3P

Myślę, że powyższa tożsamość została wydedukowana z następujących elementów:

(Σ2P)NP=Σ3P

i

(Π2P)NP=Π3P

To pierwsze jest prostsze niż jako , co jest dość dziwne!(NPNP)NP=NPNPNP

Edycja: W świetle poniższego komentarza Kristoffera chciałbym dodać następującą inspirującą uwagę z książki o złożoności Goldreicha (str. 118-119):

Powinno być jasne, że klasę można zdefiniować dla dwóch klas złożoności C 1 i C 2 , pod warunkiem, że C 1 jest powiązany z klasą standardowych maszyn, które w sposób naturalny uogólniają się na klasę maszyn wyroczni. W rzeczywistości klasa C C 2 1 nie jest zdefiniowana na podstawie klasy C 1, ale raczej przez analogię do niej. W szczególności załóżmy, że C 1C1C2C1C2C1C1C2C1C1to klasa zbiorów, które są rozpoznawalne (lub raczej akceptowane) przez maszyny określonego typu (np. deterministyczne lub niedeterministyczne) z pewnymi granicami zasobów (np. granicami czasu i / lub przestrzeni). Następnie rozważamy analogiczne maszyny wyroczni (tj. Tego samego typu i z tymi samymi granicami zasobów) i mówimy, że jeśli istnieje odpowiednia maszyna wyroczni M 1 (tj. Tego typu i granic zasobów) i zbiór S 2C 2 tak, że K S 2 1 przyjmuje zestaw S .SC1C2M1S2C2M1S2S

MS Dousti
źródło
4
Ale… czy tym samym co N P N P ? A może coś tu brakuje? (NPNP)NPNPNP
Antonio E. Porreca,
5
Strzeż się niebezpieczeństw związanych z notacją wyroczni. Nie zdefiniowaliśmy pojęcia dołączania wyroczni do żadnej klasy języków. Tylko do klas języków zdefiniowanych przez model obliczeniowy, do których można dołączyć wyrocznie. Zatem w pewnym sensie nie jest od razu dobrze zdefiniowane. (NPNP)NP
Kristoffer Arnsfelt Hansen
2
Cóż, zgadzam się, że zwykłe pojęcie „stawianie jako wykładnika klasy” jest ogólnie źle zdefiniowane. Ale bazowy model obliczeniowy N P N P jest dobrze zdefiniowany (polytime NTM z wyrocznią dla jakiegoś problemu z kompletnością N P ) i dodanie do niego kolejnej wyroczni, jak w ( N P N P ) N P , wydaje się proste do mnie. Zakładając tę ​​interpretację, miałem na myśli to, że druga wyrocznia jest zbędna. Z przyjemnością dowiem się, czy symbol ( N P N P ) N P dopuszcza inne interpretacje.NPNPNPNP(NPNP)NP(NPNP)NP
Antonio E. Porreca,
1
Prawo to, zgodnie z tą interpretacją, klasa się nie zmieni. Nie jest to jednak poprawna interpretacja do relatywizacji dowodu Lautemansa, jak uczyniono to w artykule wspomnianym w pytaniu.
Kristoffer Arnsfelt Hansen
1
Sadeq: Nikt nie twierdzi, że stwierdzenie w gazecie jest błędne.
Kristoffer Arnsfelt Hansen

Odpowiedzi:

13

jest zbiorem języka ustalanym przez przemienną maszynę Turinga w stanie egzystencjalnym, a następnie uniwersalnym, z wyrocznią w NP. Zarówno część uniwersalna, jak i egzystencjalna mogą wyszukiwać NP.Σ2PNP

Dlatego w tym przypadku zdecydowałeś się napisać to jako to sposób, w jaki powinieneś o tym myśleć, to ( N P N P AA ) (przez Mam na myśli wyrocznię albo do A, albo do N P A język).(NPNP)A(NPNPAA)ANPA

Stąd jest równe ( N P ( N P N P ) ) N P, które z pewnością jest równe ( N P N P N P ), ponieważ każde zapytanie, które możesz zadać do N P wyroczni, możesz to zrobić do N P N P oracle.Σ2PNP(NP(NPNP))NP(NPNPNP)NPNPNP

Arthur MILCHIOR
źródło
1
Przepraszam, nie rozumiem Czy możesz wyjaśnić coś więcej?
MS Dousti,
Mam nadzieję, że edycja stanie się bardziej
sensowna
Bardzo dobrze dziękuję. To ma sens.
MS Dousti,
4

i2ip=NPi1SATiSATiip2p=NPSAT2p=NPNPi=3NPNPNP2SAT

Marcos Villagra
źródło