图灵机-一两个方向上的无限胶带


11

我已经看到图灵机蜂鸣器在一个方向和两个方向上用无限大的胶带表示。这样的图灵机的功能是否有所不同,或者它们基本上是等效的?在我的脑海中,我认为它们是等效的,因为我猜必须有某种方法可以将双向无限带表示为单向无限带,但是我似乎找不到任何证明或示例。


1
您可以复制状态和磁带符号,以便右边有一个版本,左边有一个版本。在磁带上,存储成对的符号,左一对和右一对。您可以调整过渡功能,以使其仅更改与您当前正在使用的一半磁带相对的那部分。当您不得不考虑更换一半磁带时,可以增加一些管理。不要忘记,如果您将右半边的磁带折叠到左侧,则头部运动会反向。因此,请相应地为正确的状态更改转换。
babou 2014年

@babou变成一个完整的答案吗?
Yuval Filmus 2014年

Answers:


12

它们的计算能力相当。这两种图灵机中的任何一种都可以计算,另一种也可以计算。让我们看看如何在具有无限双磁带的Turing机器上模拟具有无限双磁带的Turing机器。

想法是将您的双重无限大的磁带切成两部分,这样您就有了两个无限大的磁带,分别是左一和右一,最终您将合并它们。您可以在带有特殊EOF符号的胶带位置标记末端。您还复制了有限控件,因此您拥有两个相同的有限状态控件。您假定您拥有控制传递设备(请参见下文),以便当左侧机器试图越过其磁带的右端时,它将控制权传递到右侧机器的最左侧磁带位置(正好在磁带机之前)。右胶带的左端)。相反,当尝试通过右磁带的左端时。

RL

现在我们准备合并两个半带,例如,将右半带折叠到左半带上。为此,请翻转右半边的磁带,并注意相应地修改过渡,将“ right”换成“ left”,将“ left”换成“ right”。然后,将两个半带融合成一个包含成对符号的带,左一对和右一对,每个组件可能都是空白。

您再次修改了两台机器的转换,以便左侧(分别为右侧)转换仅使用和修改磁带对上的左侧(分别为右侧)部分。然后,分别通过简单的集合并集将两个机器的控制权合并为状态和转移。

您为每个现有状态添加了一组过渡,以便当磁带符号为EOF时,它返回到先前的磁带位置(第一个非EOF位置),并且状态更改为其手性对应物:如果它是左手(右)和右(左)状态。那就是控制传递装置。

我可能忘记了一个细节,但这是构造的总体思路。证明留给执行者。

当然,必须相应地修改初始磁带(输入)。但这可以通过将输入(如果有限)完全放置在切带的左侧(未翻转的一侧)而变得简单。

然后您将螺丝起子收起来,因为这可能对孩子们很危险。

PS I仅显示了可以用单个无限大磁带模拟双重无限大磁带。相反似乎太明显了。


@DW感谢您的编辑。我应该考虑过的。我记得,在编辑后的5分钟宽限期内,我将最后一行作为事后建议插入。给定现有的编辑数量规则,我通常在新的编辑会话之前等待收集所需的更改。
2014年

嗯,是的,编辑规则!我不喜欢限制编辑次数的规则;每当它使人们不愿改善答案时,似乎对网站来说都是一种损失,但是哦,好吧,哇达雅能做到吗?抱歉,您的编辑量增加了一个-鉴于您已经投入的工作量,我不想打扰您,但也许我应该先问一下。感谢您的好评!
DW

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.