计算复杂性学习2-多带图灵机模拟
来源:互联网 发布:双色球蓝球最新计算法 编辑:程序博客网 时间:2024/05/16 09:45
上一节用单带图灵机模拟了PAL,其实可以用一种称为多带的图灵机来模拟,就像第一篇文章中介绍的那样,多带图灵机是具有多个读写头的图灵机。
一个
我们用一个3带图灵机(即输入带,工作带,输出带)模拟PAL和字母表{
1.将输入复制到读写工作带上;
2.将输入带头移动到输入的开始位置;
3.输入带带头向右移动,而工作带带头向左移动。如果机器在带头移动过程中的任何时刻发现了两个不同的值,则停机输出0。
4.停机并输出1。
下面用更形式化的方法描述改图灵机。图灵机有5种状态,{
1、在开始状态
2、在
如果从输入带读到的字符是空白符号
3、在状态
如果从输入带带头读到的字符不是开始字符
如果从输入带带头读到的字符是开始字符
4:在状态
如果输入带和工作带读到的符号不同,输出带写0,机器进入
当然可以改进以上步骤,模拟方法也不是唯一的,一步一步的分析图灵机的过程比较繁琐,但是更能加深对图灵机工作的过程。下一节单带图灵机和多带图灵机结合在一起讨论。
- 计算复杂性学习2-多带图灵机模拟
- 计算复杂性学习1-单带图灵机模拟
- 计算复杂性学习0-图灵机介绍
- 图灵机器人学习
- 【GDOI模拟】暴走的图灵机
- 【GDOI2016模拟3.9】暴走的图灵机
- 【GDOI2016模拟3.9】暴走的图灵机
- 【GDOI2016模拟3.9】暴走的图灵机
- 【GDOI2016模拟3.9】暴走的图灵机
- 图灵机
- 图灵机
- 图灵机
- 图灵机
- 图灵机
- 图灵机
- 计算复杂性理论
- 图灵机杂思(rev#2)
- 微信开发学习(2)——微信平台接入图灵机器人
- VR资讯,2016即将掀起波浪!小伙伴们,你们还在用手机看视频,那就OUT了,快来体验VR的魅力吧!
- 排序算法java 四 -- 冒泡排序、选择排序
- 三子棋局-挑战你的逻辑思维
- Java基础知识IO流(练习)
- NKOI 2112 糖果
- 计算复杂性学习2-多带图灵机模拟
- Manifest文件详解
- android之各种图形绘制
- OC 分类注意事项
- Java EE中出错函数sendError()
- Maven之命令
- 基于MT7688模块的开发笔记6——给自己的Ubuntu系统添加中文输入法
- Android 获取SD卡路径和判断SD卡是否存在.
- POJ 3009: Curling 2.0(dfs)