정규 표현식이 주어졌으며 NFA와 DFA로 변환하고 싶습니다. 다음은 정규 표현식입니다.맞습니까? (Finite Automata)
a (b | c) * a | 여기 NFA http://img148.imageshack.us/img148/4237/nfa.png
와 DFA 것 : AAC의 * B 그리고
나는 톰슨의 알고리즘을 사용하여 NFA이를 coverted DFA http://img9.imageshack.us/img9/2476/dfae.png
누군가가 나에게 내가 알고하자에 잠깐 살펴 주실 래요 잘못되었거나 맞았습니까?
DFA가 잘못되어 다른 잘못된 문자열 중에서 'abacb'을 허용합니다. 당신은 또한 당신의 NFA에서 불필요한 엡실론 전이를 많이 겪었지만 그다지 중요하지는 않습니다. 일반적으로 동등한 DFA는 거의 항상 NFA보다 더 많은 주를 갖습니다. –
또한 숙제라고 가정합니다. –
예, 숙제. 나는 해결책을 묻지 않고 있습니다. 나는 올바른 방향에 있는지 아닌지를 알고 싶습니다. 그리고 대답에 감사드립니다. – user635064