图灵机的设计
图灵机的组成:
图灵机包括三部分:输入输出表带 ,上面包括一些空格和输入字符,读写头可以向两个方向移动,每一次可以读取一个字符并对他进行改写,改变状态根据状态转移函数来确定。
状态转移函数:
图灵机是一个确定的自动机
识别语言的图灵机
每次读入第一个0的时候,将0替换成X并且指针向右移动,当读入到第一个1的时候将1替换为Y指针向左移动,反复反复,知道将所有的1 0替换,当没有0的时候指针指向的是Y,这个时候直接找到B即可。
转移符号:
让q变成p同时Xi变成Xi-1
3.设计(0+1)*并且0的数量不能为1的二倍的图灵机:
4.设计01数量相等的图灵机 和例1不同这个可以接受空串
5.{w} w is any string of 0’s and 1’s
6. {ww}w is any string of 0’s and 1’s
7.设计
8.Design a Turing machine for the language {wcw | w ∈ {a,b} *}
9.
设计图灵机计算器
加法器和减法器的设计:
1.
图灵机设计 - 以f(x) = x + y为例_设计图灵机例题_Sherlock Salvatore的博客-CSDN博客
2. Let x and y are positive numbers. Please design a Turing Machine (diagram) to compute x – y of x and y). You should explain the notation of x and y. Hint : you may get the notation as simple as you can.
3.二进制计数器
思路:case1:初始状态每读入一个0,标记为Z0,指针向右移动 如果碰到B替换成1
case2:如果有进位的问题怎么解决
参考一位学长的做法。