DFA化简

Posted fqfzs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DFA化简相关的知识,希望对你有一定的参考价值。

  首先是未化简DFA的转换表

NFA状态 DFA状态 a b
{0,1,2,4,7} A B C
{1,2,3,4,6,7,8} B B D
{1,2,4,5,6,7} C B C
{1,2,4,5,6,7,9} D B E
{1,2,4,5,6,7,10} E B C

  首先根据分为非接受状态组和接受状态组{A,B,C,D}和{E}。

  通过输入a来分组,发现第一组无法区分,看输入b的情况,A,B,C都是转到第一组,只有D是转到第二组E,所以这里就可以分出来一组D,现在有3组,{A,B,C},{D},{E}。

  接着输入a,无法区分,输入b,发现B是转到现在的第二组D,A和C都是转到原来的第一组,所以分出来一组B,得到{A,C},{B},{D},{E},得到四组,接下来无法继续分组了。用A,B,D,E,来表示表示上述四组。列出转换表

DFA a b
A B A
B B D
D B E
E B A

  这样就完成了DFA的化简

 

以上是关于DFA化简的主要内容,如果未能解决你的问题,请参考以下文章

第九次 DFA化简

请给正规式a(ab)*abb转变成DFA。(提示:先转变成NFA,再用子集法确定化并化简)?

DFA最小化,语法分析初步

有穷自动机(NFADFA)&正规文法&正规式之间的相互转化构造方法

编译原理NFA转DFA ,请问DFA的初始状态如何确定?

从正则表达式到 NFA 到 DFA 到最简 DFA (结束)