确定的有限自动机 \(DFA(Deterministic ~\ Finite ~\ Automata)\)
非确定的有限自动机 \(NFA(Nondeterministic ~\ Finite ~\ Automata)\)
构造与某一正规式等价的DFA解题步骤:
(相关资料图)
DFA化简(最小化)解题步骤:
给出下面正规式表达式
(0|1)*01
(1|2|3|4|5|6|7|8|9)(0|1|2|3|4|5|6|7|8|9)*(0|5)|(0|5)
0*1(0|10*1)*|1*0(1|01*0)*
b*(a|ab)*
(0|10)*
构造下列正规式相应的NFA,确定化为 \(DFA\) ,并且对 \(DFA\) 化简
1(0∣1)*101
解:\(NFA\) :
状态转换矩阵:
I | 0 | 1 |
---|---|---|
{1} | \(\emptyset\) | {2} |
{2} | {2} | {2,3} |
{2,3} | {2,4} | {2,3} |
{2,4} | {2} | {2,3,5} |
{2,3,5} | {2,4} | {2,3} |
重命名后的状态转换矩阵:
I | 0 | 1 |
---|---|---|
A | \(\emptyset\) | B |
B | B | C |
C | D | C |
D | B | E |
E | D | C |
确定化后的 \(DFA\) :1.非终态组:{A,B,C,D} ,终态组:{E}2.{A},{B,C,D},{E}3.{A},{B,C},{D},{E}4.{A},{B},{C},{D},{E}化简后的 \(DFA\) :
a*(b|a)(a|b)*ba
解:\(NFA\) :!
状态转换矩阵:
I | a | b |
---|---|---|
{1} | {1,2} | {2} |
{1,2} | {1,2} | {2,3} |
{2} | {2} | {2,3} |
{2,3} | {2,4} | {2,3} |
{2,4} | {2} | {2,3} |
重命名后的状态转换矩阵:
I | a | b |
---|---|---|
A | B | C |
B | B | D |
C | C | D |
D | E | D |
E | C | D |
确定化后的 \(DFA\) :!
1.非终态组:{A,B,C,D} ,终态组:{E}2.{A,B,C},{D},{E}3.{A},{B,C},{D},{E}
化简后的状态转换矩阵:
I | a | b |
---|---|---|
A | B | B |
B | B | C |
C | D | C |
D | B | C |
化简后的 \(DFA\) :!