Kreatywność wielomianowa
W teorii złożoności obliczeniowej kreatywność wielomianowa jest teorią analogiczną do teorii zbiorów kreatywnych w teorii rekurencji i logice matematycznej . Zestawy kreatywne to rodzina języków formalnych w klasie złożoności NP, uzupełnienia z pewnością nie mają k niedeterministyczne algorytmy rozpoznawania. Powszechnie uważa się, że NP jest nierówne co-NP (klasa dopełnień języków w NP), co mocniej implikowałoby, że dopełnienia wszystkich języków NP-zupełnych nie mają niedeterministycznych algorytmów rozpoznawania w czasie wielomianowym. Jednak w przypadku pozostaje można udowodnić brak (bardziej ograniczonego) algorytmu rozpoznawania, podczas gdy dowód, że NP ≠ co-NP nieuchwytny.
zbiory . tworzą kontrprzykłady dla hipotezy Bermana – Hartmanisa o izomorfizmie zbiorów NP- Sprawdzenie, czy łańcuch wejściowy należy do któregokolwiek z tych języków, jest NP-zupełne, ale nie są znane żadne wielomianowe izomorfizmy czasowe między wszystkimi takimi językami a innymi językami NP-zupełnymi. Kreatywność Deborah i zestawy zostały wprowadzone w 1985 roku przez Joseph i Paul Young, po wcześniejszych próbach zdefiniowania analogów wielomianowych dla zestawów kreatywnych przez Ko i Moore'a.
Definicja
Intuicyjnie zbiór jest kreatywny, gdy istnieje algorytm czasu wielomianowego, który tworzy kontrprzykład dla dowolnego kandydata na szybki niedeterministyczny algorytm rozpoznawania jego uzupełnienia.
Klasy szybkich niedeterministycznych algorytmów rozpoznawania zostały sformalizowane przez Josepha niedeterministycznych programów maszynowych wejścia , które , mają ścieżkę akceptacji z liczbą kroków, która jest co . Notację tę należy odróżnić od notacji dla klasy złożoności NP. Klasa złożoności NP to zbiór języków formalnych, podczas gdy zbiorem programów, które akceptują niektóre jest rozpoznawany przez program w jednym ze zbiorów , z ) to znaczy (do współczynnika granicy liczby kroków) wykładnika w wielomianowym .
Zgodnie z teorią Josepha i Younga język NP jest że , jeśli można znaleźć świadka wykazującego, dopełnienie nie jest rozpoznawane przez żadnego program w . Bardziej formalnie, powinna istnieć funkcja obliczalna wielomianowo która odwzorowuje programy w tej klasie na wejścia, na których zawodzą. program ) , funkcja ciąg wejściowy , który albo należy do i powoduje, że program akceptuje x lub nie należy do odrzuca powoduje program Funkcja jest funkcją produktywną dla . Jeśli ta funkcja produkcyjna istnieje, dopełnienia jakiego program nie wywołuje zachowania na wejściu, od programu do rozpoznawania
Istnienie
Joseph i Young definiują wielomianową funkcję czasu jako wielomianowo uczciwą jeśli jej czas działania jest co najwyżej wielomianową funkcją długości wyjściowej To uniemożliwia na przykład funkcje, które wymagają czasu wielomianu, ale dają wyniki krótsze niż długość wielomianu. Jak pokazują, wielomianowo uczciwa funkcja jeden do jednego produktywną funkcją dla -twórczego języka .
Biorąc pod uwagę Joseph Young definiują jako zbiór wartości dla programów niedeterministycznych. , które mają akceptującą ścieżkę dla używając co najwyżej kroków. Ta liczba kroków (na tym wejściu) byłaby zgodna z przynależnością do { Wtedy do NP, dla danego wejścia niedeterministycznie odgadnąć oba i jego ścieżka akceptująca, a następnie sprawdź, czy dane wejściowe są równe czy ścieżka jest poprawna dla .
K { \ , jest z , ponieważ każdy program jest odwzorowywany przez wartość , która jest albo akceptowana przez (a zatem również należy do ) lub odrzucony przez (a zatem również nie należy do ).
Kompletność
Każdy . zestaw z wielomianowo uczciwą funkcją produkcyjną jest NP- Dla każdego innego języka w z definicją NP, można przetłumaczyć dowolne wejście dla na program niedeterministyczny , który ignoruje własne dane wejściowe i zamiast tego szuka świadka , x } akceptowanie jego danych wejściowych, jeśli je znajdzie, i odrzucanie w przeciwnym razie. Długość wielomianem wielkości i można użyć argumentu dopełnienia , aby wystarczająco długi (ale nadal wielomianowy) ) przez czas trwania, aby zakwalifikować się do członkostwa w . niech fa zestawu produktywną funkcją używaną do zdefiniowania danego i niech będzie z na . Następnie kompozycja z dane wejściowe displaystyle na kontrprzykłady dla algorytmów testujących te dane wejściowe. Ta kompozycja odwzorowuje dane wejściowe, które należą do łańcuchów, które należą do . , a które nie należą do, na ciągi, które nie należą Jest to zatem wielomianowa redukcja w czasie wielomianowym z do . Ponieważ ) w NP, a każdy inny język w NP ma do niego redukcję, musi być NP-zupełny.
-twórczego że istnieje odwracalna oszczędna redukcja do .
Zastosowanie do hipotezy Bermana-Hartmanisa
Hipoteza Bermana – Hartmanisa stwierdza, że istnieje izomorfizm w czasie wielomianowym między dowolnymi dwoma zbiorami NP-zupełnymi: funkcja, która odwzorowuje instancje tak jednego takiego zestawu jeden do jednego na instancje tak drugiego, zajmuje czas wielomianu, i którego funkcję odwrotną można również obliczyć w czasie wielomianowym. Został sformułowany przez Leonarda C. Bermana i Jurisa Hartmanisa w 1977 roku na podstawie obserwacji, że wszystkie znane wówczas zbiory NP-zupełne były izomorficzne. Równoważnym sformułowaniem hipotezy jest to, że każdy zbiór NP-zupełny jest dopełniany . Oznacza to, transformacja jeden-do-jednego w czasie wielomianowym i wielomianowym w instancji tak -instancje, które kodują „nieistotne” informacje .
Jednak nie wiadomo, jak znaleźć taką transformację wypełnienia dla kreatywnego odwracalna w czasie wielomianowym. Dlatego też, jeśli istnieją permutacje jednokierunkowe , dostarczają kandydujących kontrprzykładów dla hipotezy Bermana-Hartmanisa .
(Nieudowodniona) hipoteza Josepha-Younga formalizuje to rozumowanie. Przypuszczenie że istnieje jednokierunkowa funkcja zwiększająca długość że nie można jej wypełnić Alan Selman , że implikowałoby to prostsze przypuszczenie, zaszyfrowany pełny zestaw przypuszczeń : istnieje funkcja jednokierunkowa taka, że zbiór przypadków dla spełnialności i izomorficzne Istnieje wyrocznia , względem której istnieją funkcje jednokierunkowe, oba te przypuszczenia są fałszywe, a hipoteza Bermana-Hartmanisa jest prawdziwa.