Incuriosito dall'interessante domanda di Chris Pressey sulle funzioni elementari ricorsive , stavo esplorando di più e non riuscivo a trovare una risposta a questa domanda sul web.
Le funzioni ricorsive elementari corrispondono bene alla gerarchia esponenziale, .
Sembra chiaro dalla definizione che i problemi di decisione decidibili (termine?) Dalle funzioni elementari inferiori dovrebbero essere contenuti in EXP, e in effetti in DTIME ; queste funzioni sono anche vincolate all'output di stringhe lineari nella loro lunghezza di input [1].
D'altra parte, non vedo alcun limite inferiore evidente; a prima vista sembra concepibile che LOWER-ELEMENTARY possa contenere rigorosamente NP, o forse non riuscire a contenere alcuni problemi in P, o molto probabilmente qualche possibilità che non ho ancora immaginato. Sarebbe straordinariamente bello se BASSO-ELEMENTARE = NP ma suppongo che sia troppo da chiedere.
Quindi le mie domande:
- La mia comprensione è finora corretta?
- Cosa si sa delle classi di complessità che limitano le funzioni ricorsive elementari inferiori?
- (Bonus) Abbiamo delle caratterizzazioni piacevoli di classe di complessità quando facciamo ulteriori restrizioni sulle funzioni ricorsive? Stavo pensando in particolare alla restrizione alle sommazioni limitate di , che penso corrono in un tempo polinomiale e producano un output lineare; o sommazioni con limiti costanti, che penso corrano in un tempo polinomiale e producano un output di lunghezza al massimo .n + O ( 1 )
[1]: Possiamo dimostrare (credo) che le funzioni di livello inferiore sono soggette a queste restrizioni per induzione strutturale, supponendo che le funzioni abbiano complessità e output di lunghezza bit su un input di lunghezza . Quando , lasciando , ogni ha un output di lunghezza , quindi ha un - input di lunghezza (e quindi output di lunghezza ); la complessità del calcolo di tutti i s è e di è2 O ( n ), quindi ha complessità e output della lunghezza come rivendicato.
Quando , le hanno output di lunghezza , quindi il valore della somma degli output è , quindi la loro somma ha lunghezza . La complessità della somma di questi valori è limitata da (il numero di sommazioni) volte (la complessità di ogni aggiunta) che dà e la complessità del calcolo degli output è limitata da (il numero di calcoli) volte (la complessità di ciascuno), dando . Quindi ha complessitàe output della lunghezza come rivendicato.