【发布时间】:2019-04-20 12:54:52
【问题描述】:
问题:构建一个只接受不以 ba 结尾的词的 FA。 我想为这个问题绘制 DFA,但我不明白我该怎么做,请帮我画这个
【问题讨论】:
-
给您带来麻烦的问题是什么?你知道如何为以“ba”结尾的语言制作 DFA 吗?如果是这样,你如何修改它以匹配它的逆?
标签: finite-automata
问题:构建一个只接受不以 ba 结尾的词的 FA。 我想为这个问题绘制 DFA,但我不明白我该怎么做,请帮我画这个
【问题讨论】:
标签: finite-automata
不以ba 结尾的语言的RE 是(a+b)*(aa+bb+ab)
此处的语言以aa 或bb 或ab 结尾
要从 RE 制作 DFA,您可以使用它 希望它对你有帮助 https://cyberzhg.github.io/toolbox/nfa2dfa
在这个给定的 DFA 中 ..它接受长度为 2 或大于 2 但不以 ba
【讨论】:
我们需要跟踪我们是否看到了 ba 的子字符串,如果我们看到了整个事情,请确保我们当时没有处于接受状态。
----->(q0)--b-->(q1)--a-->(q2)
这里,(q0) 接受,(q1) 接受,(q2) 不接受。 (q0) 对应于没有看到字符串 ba 的任何部分,状态 (q1) 对应于看到第一个符号, (q2) 对应于看到整个事物。因此,缺少的转换应该是:
整个 DFA 如下所示:
/--|--b----\
b | |
| V |
----->(q0)--b-->(q1)--a-->(q2)
| ^ |
a | |
\--|-----------------/
【讨论】: