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