在关于反计数的这个问题上,我发现了一篇论文,证明了所有(精确)流算法的空间复杂度下限。我声称这个界限扩展到了所有线性时间算法。通常来说,线性时间算法可以随意跳动(随机访问),而流式算法则不能随意跳动;它必须按顺序调查元素。我可以执行多次,但只能连续多次(对于线性运行时)。
因此我的问题是:
是否可以将每个线性时间算法表示为不断通过的流算法?
随机访问似乎阻止了(简单的)构造证明是肯定的答案,但是我也未能提出反例。
根据机器型号,在运行时,随机访问甚至可能不是问题。我会对这些模型的答案感兴趣:
- 图灵机,平面输入
- RAM,作为数组输入
- RAM,作为链接列表输入