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.