【发布时间】:2019-12-15 14:06:42
【问题描述】:
我有一个可能无限的 N*N 矩阵,被一些任意编程语言使用。在这种编程语言中,矩阵的每个字段都包含一个整数(从零到无穷大)。在这种编程语言中,我们只能通过在其中一个轴上移动一步然后读取当前值来访问该数组的字段。当前字段的值也可以递增或递减。
现在我的任务是将其实现为图灵机。默认情况下,磁带字母包含 {0, 1, blank} 但可以扩展。我也可以使用多个磁带。
现在我遇到的问题是如何将整数存储在磁带上。我不能为每个数字指定一定数量的“位”,因为最大值不受限制。 我也不确定最终的图灵机将如何有效地访问这些值。
有没有有效的方法来实现这一点?从本质上讲,我应该能够将任何代码从所述语言转换为图灵机,但我不知道如何。
【问题讨论】:
标签: computer-science turing-machines