Jedną z możliwych motywacji do badania klas złożoności obliczeniowej jest zrozumienie mocy różnych rodzajów zasobów obliczeniowych (losowość, niedeterminizm, efekty kwantowe itp.). Jeśli spojrzymy na to z tej perspektywy, wydaje się, że możemy uzyskać jeden wiarygodny aksjomat dla każdej próby scharakteryzowania, które obliczenia są wykonalne w pewnym modelu:
- Każde wykonalne obliczenie może zawsze wywoływać inne wykonalne obliczenie jako podprogram. Innymi słowy, załóżmy, że programy są uważane za wykonalne do wykonania. Następnie, jeśli zbudujemy nowy program, podpinając i , tak aby wywoływał podprogramy do , wówczas ten nowy program jest również wykonalny.P Q P Q
Przetłumaczony na język klas złożoności ten aksjomat stanowi następujące wymaganie:
- Jeśli jest klasa złożoności przeznaczony do przechwytywania, który obliczenia są możliwe w niektórych modelach, to musimy mieć .C C = C
(Tutaj reprezentuje obliczeń w , które mogą powoływać wyrocznię z ,., Który jest klasą oracle złożoność) Więc nazwijmy klasa złożoność prawdopodobne , jeżeli spełnia . C C C C C = C
Moje pytanie: jakie znamy klasy złożoności, które są prawdopodobne (zgodnie z tą definicją wiarygodności)?
Na przykład, jest prawdopodobne, ponieważ . Czy mamy ? Co z ? Jakie są inne klasy złożoności, które spełniają to kryterium?P P = P B P P B P P = B P P B Q P B Q P = B Q P
Podejrzewam, że (a przynajmniej tak byśmy się domyślali, nawet jeśli nie możemy tego udowodnić). Czy istnieje klasa złożoności, która przechwytuje obliczenia niedeterministyczne i jest prawdopodobna, zgodnie z tą definicją? Jeśli pozwolimy oznaczać najmniejszą klasę złożoności, taką jak i , czy istnieje jakaś czysta charakterystyka tego ?C N P ⊆ C C C ⊆ C C.
Odpowiedzi:
Zgodnie ze złożonością zoo .ZBQPZBQP=ZBQP
źródło
Oto kilka odpowiedzi na niektóre pytania, ale na pewno nie wszystkie:
Najwyraźniej według Wikipedii mamy , , , i . Zobacz też Co to jest klasa złożoności , który zauważa, że .B P P B P P = B P P P S P A C E P S P A C E = P S P A C E L L = LPP=P BPPBPP=BPP PSPACEPSPACE=PSPACE LL=L ⊕ P ⊕ P ⊕ P ⊕ P = ⊕ P⊕P⊕P=⊕P ⊕P⊕P ⊕P⊕P=⊕P
Ponadto, jeśli , to jest zamknięte pod dopełnieniem. Jest zatem mało prawdopodobne, aby : oznaczałoby to, że , co wydaje się mało prawdopodobne. Wygląda na to, że najmniejszą możliwą klasą złożoności, która zawiera jest (patrz Wikipedia ).C N P N P = N P N P = co- N P N P P HCC=C C NPNP=NP NP=co-NP NP PH
Nie wiem, jaka jest sytuacja z . Nie wiem, czy istnieją inne interesujące przykłady prawdopodobnych klas złożoności.BQP
źródło
Klasa złożoność nazywa siebie niskim dokładnie wtedy, . Ogólnie rzecz biorąc, „lowness” był często badany w latach 80. i 90. - Google odkryje dla ciebie wiele.C C = CC CC=C
źródło
W tym komentarzu wymieniono L (logspace), NC (głębokość polilogu), P, BPP, BQP i PSPACE jako przykłady klas o niskiej złożoności.
źródło