Intrigado por la interesante pregunta de Chris Pressey sobre funciones recursivas elementales , estaba explorando más y no pude encontrar una respuesta a esta pregunta en la web.
Las funciones recursivas elementales corresponden muy bien a la jerarquía exponencial, .
Parece claro a partir de la definición que los problemas de decisión decidibles (¿término?) Por funciones elementales inferiores deberían estar contenidos en EXP, y de hecho en DTIME ; Estas funciones también están limitadas a las cadenas de salida lineales en su longitud de entrada [1].
Pero por otro lado, no veo ningún límite inferior obvio; a primera vista parece concebible que LOWER-ELEMENTARY pueda contener estrictamente NP, o tal vez no contenga algunos problemas en P, o muy probablemente alguna posibilidad que aún no haya imaginado. Sería épicamente genial si LOWER-ELEMENTARY = NP pero supongo que es demasiado pedir.
Entonces mis preguntas:
- ¿Es mi comprensión hasta ahora correcta?
- ¿Qué se sabe sobre las clases de complejidad que limitan las funciones recursivas elementales inferiores?
- (Bonificación) ¿Tenemos buenas caracterizaciones de clase de complejidad cuando hacemos más restricciones en las funciones recursivas? Estaba pensando en particular en la restricción a las sumas limitadas por , que creo que se ejecutan en tiempo polinómico y producen una salida lineal; o sumados con límites constantes, que creo que se ejecutan en tiempo polinómico y producen una salida de longitud como máximo n + O ( 1 ) .
[1]: Podemos mostrar (creo) que las funciones de nivel inferior están sujetas a estas restricciones por inducción estructural, suponiendo que las funciones tienen complejidad 2 O ( n ) y salidas de longitud de bit en una entrada de longitud . Cuando , dejando , cada tiene una salida de longitud , entonces tiene un - longitud de entrada (y por lo tanton f ( x ) = h ( g 1 ( x ) , … , g m ( x ) ) n : = log x g O ( n ) h O ( n ) O ( n ) g m 2 O ( n ) h 2 O ( n ) f 2 O-longitud de salida); la complejidad de calcular todas las s es y de es , por lo que tiene una complejidad y una salida de longitud como reclamado. O(n)
Cuando , las s tienen salidas de longitud , entonces el valor de la suma de las salidas es , por lo que su suma tiene una longitud . La complejidad de sumar estos valores está limitada por (el número de sumas) veces (la complejidad de cada suma) dando , y la complejidad de calcular las salidas está limitada por (el número de cálculos) multiplicado por (la complejidad de cada uno), dando . Entonces tiene complejidad O(n)y salida de longitud como se reivindica.