Wyniki dotyczące złożoności funkcji rekurencyjnych o niższych elementach?

9

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 .DTIME(2n)DTIME(22n)

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].(2O(n))

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:

  1. Czy moje dotychczasowe zrozumienie jest prawidłowe?
  2. Co wiadomo o klasach złożoności ograniczających niższe elementarne funkcje rekurencyjne?
  3. (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 .log(x)n+O(1)

[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 wynosih,g1,,gm2O(n)O(n)nf(x)=h(g1(x),,gm(x))n:=logxgO(n)hO(n)O(n)gm2O(n)h2O(n), więc ma złożoność i wyjście o długości jak zastrzeżono.f2O(n)O(n)

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śćf(x)=i=1xg(x)gO(n)2n2O(n)2O(n)O(n)2nO(n)2O(n)2n2O(n)2O(n)f2O(n)i wydajność o długości jak zastrzeżono.O(n)

usul
źródło
Artykuł w Wikipedii, do którego linkujesz, stwierdza, że ​​funkcje niższych elementów mają wzrost wielomianowy (ale nie zawiera odniesienia). Wykazanie, że problem P-zupełny można lub nie można rozwiązać za pomocą funkcji elementarnych, byłby dobrym krokiem w kierunku dalszego jego dokładnego określenia. Odręcznie nie wydaje się niemożliwa symulacja maszyny Turinga dla n kroków - może ograniczona suma odpowiadająca liczbie kroków innej ograniczonej sumy odpowiadającej każdemu przejściu stanu?
Chris Pressey,
@Chris - Domyślam się, że „wzrost wielomianowy” odnosi się do liczby bitów na wyjściu, która jest nie większa niż liniowa liczba bitów na wejściu. Zgadzam się, że symulacja wydaje się bardzo prawdopodobna i wydaje się wykonalna w czasie wielomianowym (ale może to wymagać pewnych szczegółów, aby to zweryfikować!).
usul
Przepraszam, ta pierwsza część może nie być jasna, ale dlatego, że wtedy na wejściu wartości wyjście ma wartość co najwyżej wielomianową w . xx
usul
Odnośnie do pytania 3: wszystkie funkcje definiowane w wariancie z podsumowaniem są wszystkie w klasie złożoności uniform . Przy stałym ograniczonym sumowaniu otrzymujesz podklasę uniform . log(x)TC0AC0
Jan Johannsen,
1
@Xoff Myślę, że to wszystko w podsumowaniu: sumujemy od do , gdzie (na wejściu bitów) może mieć rozmiar , więc nasza suma będzie razy większa od wielkości każdego sumy . 1xnx2n2n
usul

Odpowiedzi:

5

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)TC0nn

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

Jan Johannsen
źródło
3
  1. „Dolne funkcje elementarne są w EXP ” jest poprawne. W rzeczywistości znajdują się w DPSPACE ( n ); jak widać na przykład z indukcji strukturalnej.

  2. 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 .

Martin Ziegler
źródło