Oto dwie odmiany definicji NP. (Prawie na pewno) definiują odrębne klasy złożoności, ale moje pytanie brzmi: czy istnieją naturalne przykłady problemów, które pasują do tych klas?
(Mój próg, który jest tutaj naturalny, jest nieco niższy niż zwykle).
Klasa 1 (nadklasa NP): problemy ze świadkami wielomianowymi, których weryfikacja wymaga czasu wielobiegunowego, ale subsponencjalnego. Dla konkretności, powiedzmy czas . Jest to równoważne klasie języków rozpoznawanych przez maszyny niedeterministyczne, które wymagają czasu n O ( log n ), ale mogą jedynie zgadywać poli (n) niedeterministyczne.
Czy istnieją naturalne problemy w klasie 1, o których nie wiadomo / nie uważa się, że występują zarówno w i D T I M E ( n O ( log n ) ) ?
Klasa 1 to jak zwykle klasa języków. Natomiast klasa 2 to klasa problemów relacyjnych:
Klasa 2: Relacja binarna R = {(x, y)} należy do tej klasy, jeśli
- Istnieje wielomian p taki, że (x, y) w R implikuje | y | wynosi co najwyżej p (| x |).
- Istnieje algorytm czasu A (poli | | x |) taki, że dla wszystkich danych wejściowych x, jeśli istnieje taki, że (x, y) jest w R, to (x, A (x)) jest w R, i jeśli nie ma takiego y, to A (x) odrzuca.
- Dla dowolnego algorytmu B czasu poli (| x |) istnieje nieskończenie wiele par (x, w), tak że B (x, w) różni się od R (x, w) (tutaj używam R do oznaczenia własnej cechy funkcjonować).
Innymi słowy, we wszystkich przypadkach łatwo jest znaleźć jakiegoś świadka, jeśli taki istnieje. A jednak nie wszyscy świadkowie dają się łatwo zweryfikować.
(Zauważ, że jeśli R jest w klasie 2, to rzut R na jego pierwszy czynnik jest po prostu w P. To właśnie miałem na myśli mówiąc, że klasa 2 jest klasą problemów relacyjnych.)
Czy istnieją naturalne problemy relacyjne w klasie 2?