W „ostatnim akapicie” „pierwszej strony” następującego artykułu:
Napotkałem nieco sprzeczne z intuicją twierdzenie:
Myślę, że powyższa tożsamość została wydedukowana z następujących elementów:
i
To pierwsze jest prostsze niż jako , co jest dość dziwne!
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 1to 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 2 ∈ C 2 tak, że K S 2 1 przyjmuje zestaw S .
źródło
Odpowiedzi:
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.ΣP2NP
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 A ∪ A ) (przez ∪ Mam na myśli wyrocznię albo do A, albo do N P A język).(NPNP)A (NPNPA∪A) ∪ A NPA
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.ΣP2NP (NP(NPNP))NP (NPNPNP) NP NPNP
źródło
źródło