kghao的个人博客分享 http://blog.sciencenet.cn/u/kghao

博文

图灵机演示软件 V.02 及使用说明

已有 8516 次阅读 2011-9-30 22:01 |个人分类:学术交流|系统分类:科研笔记| 软件, 演示, 图灵机, HTML5, canvas

图灵机演示软件 V.02 及使用说明

 

为直观地了解图灵机的执行过程,我用HTML5设计了一个图灵机的执行演示软件,放在博客上同大家共享。欢迎大家使用(给学生讲课很有用),并请提出宝贵意见。

   

      

 

     

图灵机演示软件V.02说明

 

作者:西北大学 郝克刚

 

此图灵机演示软件是为直观地了解图灵机的执行过程而设计的。演示软件设计为一个.html文件,用浏览器演示。由于浏览器IE 不支持HTML5Canvas功能,本软件只能用firefoxchrome浏览器观看。这些浏览器可以很容易从它们的官方网站免费下载。

演示可用浏览器直接指向链接,或将.html文件下载到本机上浏览(见文后附件)。演示软件的界面由图灵机显示窗、控制按钮区和规则显示区三部分组成。画面出现后,按如下步骤进行。

1.  选择用例。软件设计了三个演示用例,可以点击演示:,,Ⅲ(或按键盘的123键)进行选择。

2.  设置初始字。演示用例选择后,在规则区中显示其规则列表,并在图灵机的带子上设置初始字“1”。可以用点击初始字:+或按键盘的↑上箭头键)来增加初始字的值。以后可以用点击 l”(或按键盘的↓下箭头键)来恢复初始字“1”。

3.  执行。设置初始字后,规则区中适用的规则呈红色。点击向右的三角形图标(或按键盘的回车键Enter)图灵机单步执行一步。点击向右的双三角形图标(或按键盘的空格键Space)图灵机将自动执行。再点击双杠图标(或按空格键)一次,图灵机将暂停。在自动执行的过程中,可用点击向右并带丨的三角形图标(或按K键)加快或还原执行的速度。按照图灵机的规定,在没有适用的规则时,执行将中止。可点击向左并带丨的三角形图标(或按键盘的退格键Backspace)回到执行的开始。

4.  显示窗的调整。点击图灵机显示窗左、右下角的三角形(或按键盘的←左箭头、右箭头)可任意调整显示窗的显示位置。在图灵机自动执行时,会自动调整显示窗的显示位置,不必手工干预。

5.  演示用例。二进制数的展开。初始字是一个二进制数。通过图灵机的执行,得到的结果是长度等于此数值的由一串“1”组成的字。

6.  演示用例。求2x次方。初始字是一个二进制数x,执行结果是2 x二进制表示。

7.  演示用例。这是对通用图灵机执行的一个示意,本软件并没有真正实现通用图灵机,只是一个简单的表述。当选择演示用例后,规则区显示的应当是通用图灵机的规则(本软件只是示意,显示的并不是真正通用图灵机的规则。)当第一次选择时,我们演示的是用通用图灵机执行二进制数的展开的例子(相当于演示用例)。当再次选择时,我们演示的是用通用图灵机执行求2x次方的例子(相当于演示用例)。在设置初始字的过程中,在图灵机带子上除设置计算的初始字外,还分别把相应(用例)的计算规则编码后也放在带子上。可以自动执行来示意计算的过程,最后用点击向右并带丨的三角形图标(或按K键)加快执行速度,并最终显示计算结果。

 

附:图灵机演示软件(用firefoxchrome浏览器浏览)

图灵机演示软件  TMshow02.html

演示软件说明  TMshowmanu02.doc

也可使用下述链接:

http://mainpage.nwu.edu.cn/hkg/home/games/turing/TMshow02.html

http://mainpage.nwu.edu.cn/hkg/home/games/turing/TMshowmanu02.doc

 

 



https://wap.sciencenet.cn/blog-506146-492176.html

上一篇:图灵(Alan Turing)的伟大贡献-- 纪念图灵诞辰100周年(7)
下一篇:图灵(Alan Turing)的伟大贡献 -- 给大学生报告 (讲稿PPS下载)
收藏 IP: 124.115.173.*| 热度|

4 刘洋 单博炜 陈绥阳 理论思维

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-19 14:06

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部