答案 0 :(得分:1)
我们可以直接使用Myhill-Nerode来获得这种语言的最小DFA。推理很简单。
这可能看起来很多工作,但这是一个非常简单的练习。我们可以回过头来列出我们完整的最短长度可区分字符串:
要记下DFA,我们需要为这些最短长度可区分字符串中的每一个提供一个状态。从对应于字符串x的状态的转换将导致对应于通过将输入符号连接到x而形成的字符串的状态。所以:
___________________________
| ^
0 V 1 1 1 | 1
--->(e)--->(0)--->(01)--->(011)--->(0111)
\_/ \_/ | 0 | 0 | 0
1 0 | V V
|<-----------------
V
(010)
\___/
0,1
现在我们有了结构,我们只需要查看每个状态并说出它的规范字符串是否在L中。如果是这样,状态就是接受;否则,它不是。
这样就完成了L的最小DFA的推导。