《形式语言自动机》用Python实现ax²+by的图灵机

Posted 振华OPPO

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《形式语言自动机》用Python实现ax²+by的图灵机相关的知识,希望对你有一定的参考价值。


一、图灵机介绍

这里是PPT上的定义,防止有同学忘记了,就再提一下。

二、设计思想

因为我们是要求做PPT上台演讲的,所以我直接将我的PPT内容选择性地展示出来了。

三、转移函数

因为我只用了一张纸带,所以,需要用到的状态比较多,一共38个状态,手写了一遍。

四、程序设计

字典存储上面的转移函数,读一个就进行转移,就模拟出读头在纸带上的移动。

下面的状态中,为了节省空间,每个字母就是代表有n个1,比如a就表示这里是a个1,以此类推




五、运行结果

计算出10000大概30s,两个原因:1、Python编译速度很慢,C++实现非常快 2、单带计算状态较多,可以改为多带实现,会更快。

六、源码获取

需要源码学习的同学,评论区评论“学习”即可。

以上是关于《形式语言自动机》用Python实现ax²+by的图灵机的主要内容,如果未能解决你的问题,请参考以下文章

求解ax + by = c 这类方程

给定三维空间里的任意三个点来确定一个平面方程Ax+By+Cz+D=0的求解过程及伪代码的实现

给定三维空间里的任意三个点来确定一个平面方程Ax+By+Cz+D=0的求解过程及伪代码的实现

开博啦,记录自己学习Python的旅程,欢迎交流-BY Joven

C语言的两个问题: 所有的递归程序均可以用非递归算法实现?递归函数中的形式参数是自动变量吗? c语言中

求平面中一点P1关于直线Ax+By+C=0的对称点P2