图灵机的xn乘2
内容:
对于XN+1或XN*2图灵机进行模拟,任意给定的十进制数a,转换为收缩扩展二进制的编码,再编程模拟此Turing机的运行过程,要求输出从开始运行起的每一步骤的结果。
步骤:
一、算法分析
1.输入一个二进制拓展形式
0–>0 1–>10 逗号–>110
2.定义内态index并按以下方法循环更改
第一个数为内态,第二个为输入的数
00–>00 向右移一位
0 1–> 1 0 向右移一位
1 0–>10 1 向左移一位
1 1–>1 1 向右移一位
10 0–>11 0 向右移一位
10 1–>100 0 向右移一位
11 0–>0 1 stop
11 1–>11 1 向右移一位
100 0–>101 1 向左移一位
100 1–>100 1 向右移一位
101 0–>10 1 向左移一位
101 1–> 101 1 向左移一位
3.将更改后的数化简:将00或者0转化为0,10转化为1,110转化为逗号
在这里插入图片描述