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:=log⁡xgO(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)


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


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 .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.