问题:
定义一个 DFA,它接受 {0,1} 上的所有字符串,这样五个连续位置的每个块都至少包含两个 0。请仔细阅读问题。问问自己:这是否允许 e (epsilon (empty string)) 被接受?0101怎么样?这样的英文描述可以在各种书籍中找到,我想确保您知道如何阅读和解释。
讲师提示:““5 块”DFA 可以通过编程方式轻松生成。我两种方式都可以(手动和编程方式)。因为我擅长 Emacs 和键盘宏,我什至可以手动完成' 机械且相当快。但程序化不太容易出错且紧凑。“
我把这件事画出来了,我认为我做错了,因为它已经失控了。
我在 python 中制作 DFA 之前的草图:
但是,这是不对的,因为索引 2、3、4、5 和 6 构成了一个由五个连续位置组成的块,所以我需要在其中考虑至少两个零。哦,太好了,我一直认为它需要两个 1,而不是两个 0。我会以完全错误的方式解决这个问题吗?因为按照我的想法,这将有大量的状态。
(回到画这个大的 DFA)