(编译原理)
求最小化DFA(写出所有过程)
解题过程如下:
1.根据状态转换图写出状态转换表
2.写出DFA表
I | Ia | Ib |
---|---|---|
A | B | C |
B | B | D |
C | B | C |
D | B | E |
E | B | C |
3.画出DFA图
4.DFA最小化
a.首次划分
I0={{A,B,C,D},{E}}
b.在G={A,B,C,D}中:
f(A,a)=B;
f(B,a)=B;
f(C,a)=B;
f(D,a)=B;
f(A,b)=C;
f(B,b)=D;
f(C,b)=C;
f(D,b)=B;
故{A,B,C,D}可以划分为{A,B,C}和{D}
I1={{A,B,C},{D},{E}}
c.在G={A,B,C}中:
f(A,a)=B;
f(B,a)=B;
f(C,a)=B;
f(A,b)=C;
f(B,b)=D;
f(C,b)=C;
故{A,B,C}可以划分为{A,C}和{B}
I2={{A,C},{B],{D},{E}}
b.在G={A,C}中:
不可再分
将A,C作为一个状态
5.最小化DFA: