En esta pregunta sobre el recuento de inversiones , encontré un documento que demuestra un límite inferior en la complejidad del espacio para todos los algoritmos de transmisión (exactos) . He afirmado que este límite se extiende a todos los algoritmos de tiempo lineal. Esto es un poco audaz ya que, en general, un algoritmo de tiempo lineal puede saltar a voluntad (acceso aleatorio) que un algoritmo de transmisión no puede; tiene que investigar los elementos en orden. Puedo realizar múltiples pases, pero solo constantemente muchos (para tiempo de ejecución lineal).
Por lo tanto mi pregunta:
¿Se puede expresar cada algoritmo de tiempo lineal como un algoritmo de transmisión con muchas pasadas constantemente?
El acceso aleatorio parece evitar que una construcción (simple) demuestre una respuesta positiva, pero tampoco he podido encontrar un contraejemplo.
Dependiendo del modelo de máquina, el acceso aleatorio puede incluso no ser un problema, en tiempo de ejecución. Me interesarían las respuestas para estos modelos:
- Máquina de Turing, entrada plana
- RAM, entrada como matriz
- RAM, entrada como lista vinculada