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 .
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].
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:
- Ist mein Verständnis bisher richtig?
- Was ist über die Komplexitätsklassen bekannt, die die unteren elementaren rekursiven Funktionen begrenzen?
- (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 .
[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 ) )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.und Ausgabe der Länge wie beansprucht.
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) begrenzt (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.