【发布时间】:2011-01-31 06:51:17
【问题描述】:
我一直在努力寻找这个理论问题的答案,即使它不是直接的编程问题,我相信它确实相关。
假设一种图灵机不能超过 1000 个方格。这类可识别语言的集合与正常可识别语言的集合之间是什么关系。
【问题讨论】:
-
我尽我所能理解编辑中的问题,但我仍然不确定......
标签: mapping theory turing-machines state-machine
我一直在努力寻找这个理论问题的答案,即使它不是直接的编程问题,我相信它确实相关。
假设一种图灵机不能超过 1000 个方格。这类可识别语言的集合与正常可识别语言的集合之间是什么关系。
【问题讨论】:
标签: mapping theory turing-machines state-machine
如果我正确理解您的问题,您说的是图灵式机器,其磁带仅限于最终字母表的某些恒定长度(在您的问题 1000 中)元素。磁带的长度不取决于输入大小(线性有界自动机就是这种情况)。
在这种情况下,磁带可以表示的状态数是恒定的。更具体地说,如果磁带的长度是 T,字母表的大小是 A,那么磁带只能编码 AT 状态。
另外,图灵机有一些内部状态(假设这些状态的数量是S)。在每一点机器都有一些内部状态和磁带的一些状态,因此我们可以使用普通的有限状态机来模拟具有恒定长度磁带的图灵机。
要构造有限状态机,您需要获取有限图灵机的所有可能状态。这是机器内部状态(有 S 个)和磁带状态(AT 个)的组合,所以你最终得到一个具有 S*AT 状态的有限状态机。这是相当多的,但理论上我们并不关心 - 它是一个常数。
所以,我的回答是,您有限的恒定磁带图灵机可以识别与有限状态机相同的语言。
【讨论】:
01、0011、000111、... ) 无法被有限状态机识别。您需要以某种方式表示数字 n,但使用有限数量的状态是不可能的。这可以通过图灵机来完成(例如通过在读取零时标记磁带的 n 个单元)。
直观地说,我认为您有限的机器可以识别图灵可识别语言的严格子集。为了证明这一点,您需要构建一种图灵可识别的语言,以便识别该语言的最高效图灵机在其磁带上需要超过 1000 个位置。
【讨论】:
根据定义,具有非无限带(对于相当小的无穷大值)的“类图灵机”不是“图灵机”。
在实践中,这样一台有限的机器很难计算任何感兴趣的函数。
【讨论】:
我认为您所描述的更接近Linear Bounded Automoton,而不是图灵机。 LBA 可以识别上下文相关的语言。
【讨论】: