【发布时间】:2021-12-15 17:03:43
【问题描述】:
我想为语言 {1,0} 创建一个 DFA,它只接受从奇数 1 和 0 的序列构建的单词。 我发现了许多 DFA 示例,字符串中的偶数/奇数为 0 和 1,但不是在该字符串的每个序列中。我无法掌握如何创建所述图表。应该构建 4 个状态还是 3 个状态?
好的,这个是错的,但也许这个? 然而,有了这个,我觉得你总是必须从一个 1 或一个 0 开始,并且在第一个序列中不会得到更多,所以它并不完美......
亲切的问候,
【问题讨论】:
-
“奇数 1 和 0 的序列”到底是什么意思?单词中的每组 1 或 0 必须有一个奇数长度?即例如 1000111 将是一个有效的词 100011 不会?
-
没错,1000111, 1110111000, 01000111 是有效的
-
嗯,假设最左边的状态是您的起始状态,您的 DFA 会例如接受 1101,如果我理解正确的话,这是错误的。并且它不会接受任何以 01xxx 或 10xxx 开头的单词
-
在你的图中,哪个是起始状态?右边的国家是接受还是拒绝?尝试使用它逐步完成一些示例。
-
最左边的一个是开始的,最右边的一个是接受的,是的,我刚刚看到,如果不是序列,这会没问题...