Komplexitätsergebnisse für rekursive Funktionen mit niedrigerer Elementarzahl?

9

Fasziniert von Chris Presseys interessanter Frage zu elementar-rekursiven Funktionen , habe ich mehr untersucht und konnte im Internet keine Antwort auf diese Frage finden.

Die elementaren rekursiven Funktionen entsprechen gut der exponentiellen Hierarchie .DTIME(2n)DTIME(22n)

Aus der Definition geht hervor, dass Entscheidungsprobleme, die durch Funktionen mit niedrigeren Elementen entscheidbar sind (Begriff?), In EXP und tatsächlich in DTIME . Diese Funktionen sind auch darauf beschränkt, Zeichenfolgen linear in ihrer Eingabelänge auszugeben [1].(2O(n))

Andererseits sehe ich keine offensichtlichen Untergrenzen; Auf den ersten Blick scheint es denkbar, dass LOWER-ELEMENTARY NP streng enthalten könnte oder vielleicht einige Probleme in P oder höchstwahrscheinlich eine Möglichkeit, die ich mir noch nicht vorgestellt habe, nicht enthält. Es wäre episch cool, wenn LOWER-ELEMENTARY = NP wäre, aber ich nehme an, das ist zu viel verlangt.

Also meine Fragen:

  1. Ist mein Verständnis bisher richtig?
  2. Was ist über die Komplexitätsklassen bekannt, die die unteren elementaren rekursiven Funktionen begrenzen?
  3. (Bonus) Haben wir nette Komplexitätsklassencharakterisierungen, wenn wir weitere Einschränkungen für rekursive Funktionen vornehmen? Ich dachte insbesondere an die Beschränkung auf -gebundene Summierungen, die meiner Meinung nach in Polynomzeit ablaufen und eine lineare Ausgabe erzeugen. oder konstant begrenzte Summierungen, die meiner Meinung nach in Polynomzeit ablaufen und höchstens n + O ( 1 ) ausgeben .log(x)n+O(1)

[1]: Wir können (glaube ich) zeigen, dass Funktionen mit niedrigeren Elementaren diesen Einschränkungen durch strukturelle Induktion unterliegen, vorausgesetzt, die Funktionen haben eine Komplexität von 2 O ( n ) und Ausgänge der Bitlänge O. ( n ) bei einer Eingabe der Länge n . Wenn f ( x ) = h ( g 1 ( x ) , ... , g m ( x ) )h,g1,,gm2O(n)O(n)nf(x)=h(g1(x),,gm(x))Und ließ , jeweils g hat Ausgang der Länge O ( n ) , so h ein HAS O ( n ) -Länge Eingang (und damit O ( n ) -Länge Ausgang); Die Komplexität der Berechnung aller g s ist m 2 O ( n ) und von h ist 2 O ( n ) , so dass f die Komplexität 2 O ( n ) hat.n:=logxgO(n)hO(n)O(n)gm2O(n)h2O(n)f2O(n)und Ausgabe der Länge wie beansprucht.O(n)

Wenn , haben die g s Ausgänge der Länge O ( n ) , so dass der Wert der Summe der Ausgänge 2 n 2 O ( n )2 O ( n ) ist. , also hat ihre Summe die Länge O ( n ) . Die Komplexität der Summierung dieser Werte ist durch 2 n (die Anzahl der Summierungen) mal O ( n) begrenztf(x)=i=1xg(x)gO(n)2n2O(n)2O(n)O(n)2n (die Komplexität jeder Addition) ergibt 2 O ( n ) , und die Komplexität der Berechnung der Ausgaben wird durch 2 n (die Anzahl der Berechnungen) mal 2 O ( n ) (die Komplexität jeder einzelnen) begrenzt, was 2 O ergibt ( n ) . Also hat f die Komplexität 2 O ( n ) und die Ausgabe der Länge O ( n ), wie beansprucht.O(n)2O(n)2n2O(n)2O(n)f2O(n)O(n)

usul
quelle
Der Wikipedia-Artikel, auf den Sie verweisen, besagt, dass Funktionen mit niedrigeren Elementaren ein Polynomwachstum aufweisen (es gibt jedoch keinen Hinweis). Es wäre ein guter Schritt, um zu zeigen, dass ein P-vollständiges Problem mit Elementarfunktionen gelöst werden kann oder nicht. Es scheint nicht ohne weiteres unmöglich, eine Turing-Maschine für n Schritte zu simulieren - vielleicht eine begrenzte Summe, die der Anzahl der Schritte einer anderen begrenzten Summe entspricht, die jedem Zustandsübergang entspricht?
Chris Pressey
@Chris - Meine Vermutung war, dass "Polynomwachstum" sich darauf bezieht, dass die Anzahl der Bits in der Ausgabe nicht mehr als linear in der Anzahl der Bits in der Eingabe ist. Ich bin damit einverstanden, dass die Simulation sehr plausibel und in Polynomzeit machbar erscheint (aber möglicherweise einige Details benötigt, um dies zu überprüfen!).
Usul
Entschuldigung, dieser erste Teil ist möglicherweise nicht klar, aber es liegt daran, dass die Ausgabe bei Eingabe des Werts höchstens einen Polynomwert in x hat . xx
Usul
Zu Frage 3: Die in der Variante mit -gebundener Summierung definierbaren Funktionen liegen alle in der Komplexitätsklasse einheitlich T C 0 . Mit konstant begrenzter Summation erhalten Sie eine Unterklasse der Uniform A C 0 . log(x)TC0AC0
Jan Johannsen
1
@Xoff Ich glaube, es ist alles in der Summierung: Wir summieren von nach x , wobei (bei einer Eingabe von n Bits) x die Größe 2 n haben kann , sodass unsere Summe das 2 n- fache der Größe jedes Summanden beträgt. 1xnx2n2n
Usul

Antworten:

5

Zu (Bonus-) Frage 3: Die in der Variante mit -gebundener Summierung definierbaren Funktionen liegen alle in der Komplexitätsklasse einheitlich T C 0 . Dies folgt aus der Konstruktion in Chandra, Stockmeyer und Vishkin "Constant Depth Reducibility", SIAM J. Comput. 13 (1984) zeigt, dass die Summe von n Zahlen von jeweils n Bits durch Schaltungen mit konstanter Tiefe der Poynomialgröße mit Mehrheitsgattern berechnet werden kann.log(x)TC0nn

Mit konstant begrenzter Summation erhalten Sie eine Unterklasse der Uniform . Konstante begrenzte Summierung kann auf Addition und Zusammensetzung reduziert werden, und Addition kann durch boolesche Schaltungen mit konstanter Tiefe unter Verwendung der Carry-Lookahead-Methode berechnet werden.AC0

Jan Johannsen
quelle
3
  1. "Niedrigere Elementarfunktionen sind in EXP " ist korrekt. Sie befinden sich tatsächlich in DPSPACE ( n ); wie zum Beispiel aus der strukturellen Induktion ersichtlich ist.

  2. Hier wird gezeigt [1], dass die boolesche Erfüllbarkeit SAT in der untersten Ebene E 0 der Grzegorczyk-Hierarchie liegt, dh mit begrenzter Rekursion anstelle einer begrenzten Summation.

[1] Cristian Grozea: NP-Prädikate, die auf der schwächsten Ebene der Grzegorczyck-Hierarchie (sic!) Berechnet werden können. Journal of Automata, Languages ​​and Combinatorics 9 (2/3) : 269 & ndash; 279 (2004).

Die Grundidee besteht darin, die gegebene Formel der binären Länge n in eine ganze Zahl N mit einem Wert zu codieren, der in n ungefähr exponentiell ist ; und dann die Existenz einer zufriedenstellenden Zuordnung in Bezug auf die durch das N (und nicht durch n ) begrenzte Quantifizierung ausdrücken .

Diese Methode scheint sich von E 0 auf Lower Elementary zu übertragen
(und für willkürliches, aber festes k von SAT auf QBF k zu verallgemeinern ).

Es bedeutet nicht , E 0 enthält NP (oder sogar P für diese Angelegenheit), aber, weil polytime Berechnungen bekannt sind , verlassen E 2 .

Martin Ziegler
quelle