Algorithm 图灵机元件区分问题
因此,语言如下: E={x1#x2…#xi,其中字母表为{0,1}*并且任何字符串都不能是另一个字符串的副本}Algorithm 图灵机元件区分问题,algorithm,theory,automata,turing-machines,Algorithm,Theory,Automata,Turing Machines,因此,语言如下: E={x1#x2…#xi,其中字母表为{0,1}*并且任何字符串都不能是另一个字符串的副本} 我正在尝试为此创建状态图,但在此之前,我已经提出了解决该问题的算法,但我遇到的问题是,每当我比较前两个字符串时,我必须用“x”标记每个字符,那么如何恢复第一个字符串?就像我第一次比较x1和x2一样,当我完成时,在x2中,x1中的所有字符都会标记为“x”,所以当我转到x3时,x1没有什么可比较的 不要用x来标记所考虑的符号,而是用与所标记符号对应的特殊符号来标记它们。因此,不是为0写x,
我正在尝试为此创建状态图,但在此之前,我已经提出了解决该问题的算法,但我遇到的问题是,每当我比较前两个字符串时,我必须用“x”标记每个字符,那么如何恢复第一个字符串?就像我第一次比较x1和x2一样,当我完成时,在x2中,x1中的所有字符都会标记为“x”,所以当我转到x3时,x1没有什么可比较的 不要用x来标记所考虑的符号,而是用与所标记符号对应的特殊符号来标记它们。因此,不是为0写x,为1写x,而是为0写a,为1写b。事实上,继续使用符号c和d来替换“我需要检查的最早的事情”中的值,这样您就可以检查所有对。使用此策略的图灵机的高级描述如下:
这将检查所有对并按预期工作。正如您正确推测的那样,关键在于能够重构部分输入,这意味着您需要在磁带字母表中添加额外的符号。毫不犹豫地引入磁带符号-它们是免费的,而且不会造成伤害。与其用x标记已考虑的符号,不如用与所标记符号相对应的特殊符号标记它们。因此,不是为0写x,为1写x,而是为0写a,为1写b。事实上,继续使用符号c和d来替换“我需要检查的最早的事情”中的值,这样您就可以检查所有对。使用此策略的图灵机的高级描述如下:
这将检查所有对并按预期工作。正如您正确推测的那样,关键在于能够重构部分输入,这意味着您需要在磁带字母表中添加额外的符号。毫不犹豫地引入磁带符号-它们是免费的,不会造成伤害。这个问题可能更适合这个问题可能更适合