构建任何给定有限自动机的最小DFA。
问题
为以下自动机构建一个最小状态DFA:

解答
我们首先为给定的有限自动机构建一个状态转移表:
| 状态\输入 | 0 | 1 |
|---|---|---|
| q0 | q1 | q5 |
| q1 | q6 | q2 |
| *q2 | q0 | q2 |
| q3 | q2 | q6 |
| q4 | q7 | q5 |
| q5 | q2 | q6 |
| q6 | q6 | q4 |
| q7 | q6 | q2 |
Q={q0,q1,q2,q3,q4,q5,q6,q7}
Q01={q2} 和 Q02={q0,q1,q2,q3,q4,q5,q6,q7}
S0={{q2} {q0,q1,q2,q3,q4,q5,q6,q7}}
考虑集合 {q0,q1,q2,q3,q4,q5,q6,q7}
{q2} {q0,q1,q3,q5,q6,q7}
{q2} {q0,q4,q6} {q1,q3,q5,q7}
{q2} {q0,q4} {q6} {q1,q3,q5,q7}
{q2}{q0,q4}{q6}{q1,q7}{q3,q5}
最小化后的状态如下:
M1=(Q1, Σ, δ1,q01,F1)
Q1= {[q2],[q0,q4],[q6],[q1,q7],[q3,q5]}
qo1= {[q0,q4]}
F1= {[q2]}
状态转移表
现在状态转移表如下:
| 状态\输入 | 0 | 1 |
|---|---|---|
| [q0,q4] | [q1,q7] | [q3,q5] |
| [q6] | [q6] | [q2] |
| [q1,q7] | [q0,q4] | [q2] |
| [q3,q5] | [q2] | [q6] |
| [q2] | [q6] | [q0,q4] |
状态转移图如下:

广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP