【发布时间】:2011-03-05 17:59:13
【问题描述】:
我得到了一个正则表达式,我想将其转换为 NFA,然后是 DFA。这是正则表达式:
a ( b | c )* a | a a c * b
有人可以快速查看一下,让我知道我是对还是错?
【问题讨论】:
-
DFA 错误,它接受
abacb以及其他无效字符串。您的 NFA 中还有很多多余的 epsilon 转换,但这并不重要。作为一般规则,等效的 DFA 几乎总是比 NFA 具有更多的状态。 -
我还假设这是家庭作业?
-
是的,它的功课。我不是在寻求解决方案,我只是想知道我是否在正确的轨道上,并感谢您的回答。
标签: finite-automata turing-machines dfa nfa