关于这个问题,我想知道:单带单头图灵机计算其输入长度的时间复杂度是多少?具体而言,让我们说,磁带字母表是,输入是在一个字符串(0 + 1 )*由空白包围,机器开始于最左边的输入符号,并且它必须在终止字符串的最左符号(再次用空格包围),给出了输入长度的二进制表示形式。也可以将其视为将数字从一元转换为二进制的问题。
在两带式或两头式机器上以线性时间很容易解决此问题(只需用一个头扫描输入,而使用另一头重复递增计数器;递增是恒定的摊销时间操作)。但是我能想到的单头解决方案只有(例如,重复增加一个计数器,然后沿着磁带将其移动一个位置)。是否有匹配的下限?
我尝试了一些搜索,但是“单头”和“输入长度”之类的短语非常普遍,以至于很难在文献中搜索有关此问题的已知结果。
有趣的是。这比看起来应该的要明显。我很好奇此下限与遗忘的TM模拟的下限之间是否存在关系。(按照定义,任何解决此问题的TM都会被遗忘(或具有不必要的代码)。)
—
Daniel Apon 2013年