Esta podría ser una pregunta subjetiva en lugar de una con una respuesta concreta, pero de todos modos.
En teoría de la complejidad estudiamos la noción de cálculos eficientes. Hay clases como representa el tiempo polinómico y representa el espacio de registro . Se considera que ambos están representados como una especie de "eficiencia" y captan bastante bien las dificultades de algunos problemas.
Pero hay una diferencia entre y : mientras que el tiempo polinomial, , se define como la unión de problemas que se ejecuta en el tiempo para cualquier constante , es decir,
,
el espacio de registro, , se define como . Si imitamos la definición de , se convierte en
,
donde se llama la clase de espacio polylog . Mi pregunta es:
¿Por qué usamos el espacio logarítmico como la noción de computación eficiente, en lugar del espacio polilógico?
Un problema principal puede ser sobre el conjunto completo de problemas. Bajo el espacio de registro de muchas reducciones, tanto como tienen problemas completos. Por el contrario, si tiene problemas completos bajo tales reducciones, entonces habríamos contradicho el teorema de la jerarquía espacial. Pero, ¿qué pasa si pasamos a las reducciones polylog? ¿Podemos evitar tales problemas? En general, si hacemos nuestro mejor para adaptar a la noción de eficiencia y (si es necesario) modificamos algunas de las definiciones para obtener todas las buenas propiedades que debe tener una clase "agradable", ¿hasta dónde podemos llegar?
¿Hay alguna razón teórica y / o práctica para usar el espacio de registro en lugar del espacio polylog?