【发布时间】:2013-01-28 14:48:36
【问题描述】:
我正在阅读Computational Complexity: A Modern Approach一书,但在理解不经意的图灵机时遇到了问题。
不经意的图灵机 (TM) 是这样一种 TM,其头部的运动完全由输入的长度决定。也就是说,TM 忽略了它的输入。到目前为止一切顺利。
但其中一项练习是证明以下定理:
If a language L is decidable in time T(n)
then there exists an oblivious TM that decides L in time O(T(n)^2).
很明显,不经意的 TM 不能对 L 的原始输入进行操作,而是在某些编码版本上操作。也就是说,该定理的要点是将位串编码转为整数(遗忘TM的输入长度)。但是,如果想要将L(位串)的可能输入集编码为整数,那么由于2^n 位串的长度为n,因此会很快遇到非常高的数字。
我是否正确理解了问题?你如何证明这个定理?
【问题讨论】:
-
家庭作业建议中建议的提示和方法应该让你在正确的轨道上开始:users-cs.au.dk/arnsfelt/CT08/homework/homework1.pdf
-
不确定您对遗忘 TM 的理解是否正确。据我了解,它只是独立于输入移动头部,但它读取输入并可以根据它改变状态,所以没有什么关于编码的。不确定它如何有助于证明这个定理。
-
这种理解是不正确的:“很明显,不经意的TM一定不能对L的原始输入进行操作,而是在某个编码版本。”。 oblivious TM 或任何等效的 TM 应该在完全相同的输入上运行。
标签: computer-science turing-machines