Questa potrebbe essere una domanda soggettiva piuttosto che una con una risposta concreta, ma comunque.
Nella teoria della complessità studiamo la nozione di calcoli efficienti. Esistono classi come sta per tempo polinomiale e L sta per spazio di registro . Entrambi sono considerati rappresentati come una sorta di "efficienza" e colgono abbastanza bene le difficoltà di alcuni problemi.
Ma c'è una differenza tra e L : mentre il tempo polinomiale, P , è definito come l'unione di problemi che corre nel tempo O ( n k ) per qualsiasi costante k , cioè,
,
lo spazio del registro, , è definito come S P A C E [ registro n ] . Se imitiamo la definizione di P , diventa
,
dove è chiamata la classe di spazio polillogico . La mia domanda è:
Perché utilizziamo lo spazio del registro come nozione di calcolo efficiente, anziché spazio poligonale?
Un problema principale potrebbe riguardare i set di problemi completi. Sotto lo spazio dei registri molte riduzioni, sia che L hanno problemi completi. Al contrario, se P o l y L ha problemi complete in tali riduzioni, allora avremmo contraddizione al teorema gerarchia spazio. E se passassimo alle riduzioni dei poliloghi? Possiamo evitare tali problemi? In generale, se facciamo del nostro meglio per adattarsi P o l y L nella nozione di efficienza, e (se necessario) modificare alcune delle definizioni di ottenere ogni buone proprietà di una classe "bella" dovrebbe avere, quanto lontano possiamo andare?
Esistono motivi teorici e / o pratici per l'utilizzo dello spazio del registro anziché dello spazio pollogico?