本文主要是介绍计算理论导引(关于自动机求交集的一个笔记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
记录一个思考了好久,但是因为我的逻辑不够紧密而导致一直在绕弯路的问题,当我最后验证出来的时候我真的要被自己笑死了hhh
首先是已知条件:
第一个是补集的构造:
第二个是交集的构造:
然后我就想验证一下嘛,就打算用课堂上的例子来试一试
课堂上是并集,我就想着改成交集
a.先画出L1的自动机,并且改写出L1补集的自动机
b.画出L2的自动机,并且改写出L2补集的自动机
c.然后把他们两个并起来
d.然后取个反
显然这多少有点不太对劲
然后仔细一想,在c.合并的时候起始点应该是终止点才对,因为它可以直接通过两个空到达终止点
c*.把他们两个并起来,并把那个起始点设置成终止点
d*.取反
这显然也是不对的,因为这样子的结果是把他们两个并起来了啊
然后就在想是不是因为是NFA的原因
d**.化成DFA
e.然后再取反
这里没有化成最简状态,但是显然满足了交集的要求
然后这么简单的问题我居然想了这么多个来来回回,就感觉好傻啊hhh
这篇关于计算理论导引(关于自动机求交集的一个笔记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!