听说有一个状态的图灵机应该可以把二进制数转换成十进制数。我试图弄清楚这怎么可能。我目前非常不成功地强制我的方式获得结果。如何以更优雅的方式综合它?
二进制数以相反的顺序给出,例如。25 是 10011 而不是 11001。我认为这更容易。不确定它是否也是必需品。该数字由另外两个符号封装在末尾。此外,0 和 1 在开头表示为 T 和 F --> .......TFFTTXXXXX。生成的十进制数应如下所示:.....25-----XXXXX。此外,停止状态不计为真实状态。据我了解,这是制定这样一个问题的必要条件。
研究单态图灵机我发现了这篇论文。我看到有一些进位和一个计数器位,但我无法解释自己如何帮助将十进制数增加到 10,然后进行下一位的进位。给定一个状态,我正在考虑每个十进制数字至少有 10 个不同的术语,以及更多用于中断、进位、计数器等的符号。因此,我的单一状态的定义变得很长。这里有一个例子来说明我的意思(显然是错误的):
state trigger --> (output, state, shift):
s, 1 --> (2,s,>)
s, 2 --> (3,s,>)
..., s,
s, 8 --> (9,s,>)
s, 9 --> (c,s,>)