Над цим питанням про підрахунок інверсії я знайшов документ, який доводить нижню межу складності простору для всіх (точних) потокових алгоритмів . Я стверджував, що ця межа поширюється на всі лінійні алгоритми часу. Це трохи сміливо, як і взагалі, лінійний алгоритм часу може стрибати за бажанням (випадковий доступ), який алгоритм потокового потоку не може; він повинен досліджувати елементи в порядку. Я можу виконувати кілька проходів, але тільки постійно багато (для лінійного виконання).
Тому моє запитання:
Чи може кожен алгоритм лінійного часу виражатись як алгоритм потокового потоку з постійно численними пропусками?
Випадковий доступ, здається, перешкоджає (простої) конструкції, що підтверджує позитивну відповідь, але я не зміг придумати зустрічний приклад.
Залежно від моделі машини, випадковий доступ може навіть не бути проблемою для виконання. Мені будуть цікаві відповіді на ці моделі:
- Машина Тьюрінга, плоский вхід
- ОЗУ, вхід як масив
- ОЗУ, введення як пов'язаний список