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.