Pytanie przyszło mi do głowy, kiedy otrzymałem odpowiedź Dany Moshkovitz na inny temat .
Niech będzie językiem NP , a będzie odpowiednią relacją NP . Wiemy, że istnieje pewien wielomian taki, że:
Powyższe stwierdzenie wymaga tylko istnienia takiego , ale nie zmusza go do jednoznacznego ustalenia . Natomiast dla każdego znanego języka NP jest już znany:
- W przypadku SAT wielkość świadka jest równa liczbie atomów występujących we wzorze.
- W przypadku Hamiltonicity wielkość świadka wynosi , gdzie jest zbiorem wierzchołków.
- W przypadku wykresu 3-Kolorowanie wielkość świadka to , gdzie to zbiór wierzchołków.
Czy istnieje język NP (nawet sztuczny), dla którego wiemy, że istnieje jakiś wielomian ograniczający wielkość świadka, ale nie możemy jednoznacznie określić ?
cc.complexity-theory
np
MS Dousti
źródło
źródło
Odpowiedzi:
Jeśli nie masz nic przeciwko sztucznym językom, możemy konstruować takie problemy przy użyciu praktycznie dowolnej liczby k, której wartość jest nieznana matematykom. Na przykład nie znamy wartości R (5,5) (piąta liczba Ramseya ) ani wielkości największej wykluczonej mniejszości z rodziny grafów bez węzłów (liczba ta jest skończona z powodu twierdzenia Robertsona-Seymour'a ) lub wartość BB (10), gdzie BB () oznacza funkcję Busy Beaver . Niech k równa się dowolnej z tych liczb. Wiemy, że k jest skończone, ale nie znamy wartości k.
Teraz skonstruuj jakiś problem w NP, gdy świadek ma rozmiar . Z czubka mojej głowy nie mogę wymyślić przyjemnego sposobu na zrobienie tego, ale jest jeden sposób. Niech dane wejściowe będą zwięzłym opisem wykresu. Ponieważ rozmiar opisu wynosi n, wykres ma wykładniczo wiele wierzchołków. (Na przykład, być może wejście jest obwodem, który akceptuje dwa wejścia x i y i mówi, czy (x, y) jest krawędzią na wykresie.) Pytanie polega na ustaleniu, czy wykres zawiera ścieżkę o długości . Ten problem występuje w NP, ponieważ przysłowia może wysyłać listę wierzchołków na ścieżce w kolejności, którą weryfikator może sprawdzić. Rozmiar świadka to .O(nk) nk nk
źródło