Zaintrygowany ciekawym pytaniem Chrisa Presseya na temat funkcji elementarno-rekurencyjnych badałem więcej i nie mogłem znaleźć odpowiedzi na to pytanie w Internecie.
Te podstawowe funkcje rekurencyjne odpowiadają dobrze wykładniczemu hierarchii .
Z definicji wydaje się proste, że problemy decyzyjne rozstrzygalne (termin?) Za pomocą funkcji niższych elementów powinny być zawarte w EXP, aw rzeczywistości w DTIME ; funkcje te są również ograniczone do ciągów wyjściowych liniowych na długości wejściowej [1].
Ale z drugiej strony nie widzę żadnych oczywistych dolnych granic; na pierwszy rzut oka wydaje się możliwe, że NIŻSZY ELEMENTARNY może ściśle zawierać NP, a może nie zawierać pewnych problemów w P, lub najprawdopodobniej pewnej możliwości, której jeszcze nie wyobrażałem. Byłoby niesamowicie fajnie, gdyby LOWER-ELEMENTARY = NP, ale przypuszczam, że to zbyt wiele, o co należy prosić.
Więc moje pytania:
- Czy moje dotychczasowe zrozumienie jest prawidłowe?
- Co wiadomo o klasach złożoności ograniczających niższe elementarne funkcje rekurencyjne?
- (Bonus) Czy podczas wprowadzania dalszych ograniczeń funkcji rekurencyjnych mamy jakieś przyjemne charakterystyki klasy złożoności? Myślałem w szczególności o ograniczeniu do podsumowań związanych z , które - jak sądzę - przebiegają w czasie wielomianowym i dają wynik liniowy; lub sumowania o stałych ograniczeniach, które, jak sądzę, przebiegają w czasie wielomianowym i dają wynik o długości co najwyżej .
[1]: Możemy pokazać (uważam), że funkcje niższych elementów podlegają tym ograniczeniom przez indukcję strukturalną, zakładając, że funkcje mają złożoność i wyniki długość bitowa na wejściu o długości . Gdy , pozwalając , każdy ma wynik o długości , więc ma - długość wejściowa (a zatem wyjściowa długość ); złożoność obliczenia wszystkich s wynosi a wynosi, więc ma złożoność i wyjście o długości jak zastrzeżono.
Gdy , mają wyjścia o długości , więc wartość sumy wyjść wynosi , więc ich suma ma długość . Złożoność sumowania tych wartości jest ograniczona przez (liczba sumowań) razy (złożoność każdego dodania) dając , a złożoność obliczania wyników jest ograniczona przez (liczba obliczeń) razy (złożoność każdego z nich), dając . Więc ma złożonośći wydajność o długości jak zastrzeżono.
Odpowiedzi:
Odnośnie (bonusowego) pytania 3: wszystkie funkcje definiowane w wariancie z podsumowaniem związanym z znajdują się w klasie złożoności uniform . Wynika to z konstrukcji w Chandra, Stockmeyer i Vishkin „Stała głębokość redukcyjna”, SIAM J. Comput. 13 (1984), pokazują, że suma liczby bitów każdy może być obliczany za pomocą poynomial wielkości układów głębokość stale w większości bram.log(x) TC0 n n
Przy stałym ograniczonym sumowaniu otrzymujesz podklasę uniform . Stałe ograniczanie sumowania można zredukować do dodawania i składu, a dodawanie można obliczyć za pomocą obwodów boolowskich o stałej głębokości, stosując metodę carry-lookahead.AC0
źródło
„Dolne funkcje elementarne są w EXP ” jest poprawne. W rzeczywistości znajdują się w DPSPACE ( n ); jak widać na przykład z indukcji strukturalnej.
Pokazano tutaj [1], że logiczna satysfakcja SAT leży na najniższym poziomie E 0 Hierarchii Grzegorczyka, to znaczy z ograniczoną rekurencją zamiast ograniczonego sumowania.
[1] Cristian Grozea: Obliczenia predykatów NP w najsłabszym poziomie hierarchii Grzegorczyck (sic!). Journal of Automata, Languages and Combinatorics 9 (2/3) : 269-279 (2004).
Podstawowym założeniem jest to, aby zakodować podanego wzoru binarnego o długości n do liczby całkowitej N o wartości w przybliżeniu wykładniczej w N ; a następnie wyrazić istnienie zadowalającego zadania w kategoriach kwantyfikacji ograniczonej przez wspomniany N (a nie n ).
Ta metoda wydaje się przenosić z E 0 na niższy elementarny
(i uogólniać z SAT na QBF k dla dowolnego, ale ustalonego k ).
Nie oznacza to jednak, że E 0 zawiera NP (a nawet P w tym przypadku), ponieważ wiadomo, że obliczenia czasu polimetrii pozostawiają E 2 .
źródło