EDYCJA na 2011/02/08: Po znalezieniu i przeczytaniu niektórych odniesień postanowiłem rozdzielić oryginalne pytanie na dwa osobne. Oto część dotycząca UP vs NP, w części dotyczącej klas syntaktycznych i semantycznych zobacz Korzyści dla klas syntaktycznych i semantycznych .
(jednoznaczny czas wielomianowy, patrzwikiizoodla odniesienia) jest zdefiniowany jako języki ustalone przez maszyny z dodatkowym ograniczeniem, które
- Istnieje co najwyżej jedna akceptująca ścieżka obliczeniowa dla dowolnego wejścia.
Dokładne relacje między a i vs są nadal otwarte. Wiemy, że funkcje jednokierunkowe w najgorszym przypadku istnieją tylko wtedy, gdy , i istnieją wyrocznie dotyczące wszystkich możliwości inkluzji .U P U P N P P ≠ U P P ⊆ U P ⊆ N P
Interesuje mnie, dlaczego vs jest ważnym pytaniem. Ludzie mają skłonność wierzyć (przynajmniej w literaturze ), że te dwie klasy są różne, a moim problemem jest:N P
Jeśli , czy zdarzyły się jakieś „złe” konsekwencje?
Istnieje podobny post na blogu złożoności w 2003 roku. I jeśli moje rozumowanie jest prawidłowe, wynik Hemaspaandra, Naik, Ogiwara i Selman pokazuje, że jeśli
- Istnieje język L taki, że dla każdej zadowalającej formuły ϕ istnieje unikalne, satysfakcjonujące przypisanie x z ( ϕ , x ) w L ,
następnie hierarchia wielomianowa zapada się na drugi poziom. Żadna taka implikacja nie jest znana, jeśli utrzymuje.
źródło
Odpowiedzi:
Wiadome jest, że oznacza S p a, n p = # P od Kobler, SCHöNING i Toran wykazały, żeUP=NP SpanP=#P , wtedy i tylko wtedy, gdy S P n P = # P . Łatwo jest zauważyć, że # P znajduje się w S p n P .UP=NP SpanP=#P #P SpanP
Funkcja znajduje się w S.f:Σ∗→N jeśli istnieje N P Przetwornik maszyny Turinga M taki, że dla wszystkich x , f ( x ) jest liczbą różnychsygnałówwyjściowych M na wejściu x .SpanP NP M x f(x) M x
J. Kobler, U. Schoning i J. Toran. O liczeniu i zbliżeniu Acta Informatica, 26: 363–379, 1989.
źródło