내일은 나의 프리젠 테이션이며 내 개념을 지우고 싶습니다…
DFA에서 "각 상태마다 가능한 모든 심볼 (알파벳)의 전환을 정의해야합니다."
각 상태에 대해 DFA에서 필수 가능한 모든 기호에 대한 전환을 정의합니까? 그렇지 않은 경우 예를 들어 주시겠습니까?
내일은 나의 프리젠 테이션이며 내 개념을 지우고 싶습니다…
DFA에서 "각 상태마다 가능한 모든 심볼 (알파벳)의 전환을 정의해야합니다."
각 상태에 대해 DFA에서 필수 가능한 모든 기호에 대한 전환을 정의합니까? 그렇지 않은 경우 예를 들어 주시겠습니까?
답변:
DFA는 다음 데이터로 지정됩니다.
의 서명에서 볼 수 있듯이 모든 심볼의 모든 상태에서 전환을 지정합니다.
DFA에 전환이 누락되었다고 가정합니다. 전환이 정의되지 않은 심볼이 표시되면 어떻게됩니까? 결과는 정의되어 있지 않습니다. 이는 DFA의 "결정 론적"특성을 위반하는 것으로 보입니다.
그러나 불완전한 DFA를 완전한 DFA로 변환하는 것은 쉽지 않습니다. 새로운 상태를 추가하고 illegal
정의되지 않은 전환을 illegal
상태에 매핑하면 됩니다. 마지막으로 모든 심볼에 대한 illegal
상태 에서 상태로 다시 전환을 추가하십시오 . 이 illegal
상태는 종종라고 싱크 데이터를 싱크에 속하는 일단 나가 할 수있는 방법이 없기 때문에, 상태를.
따라서 실용적 관점에서 보면 누락 된 전환을 처리 할 수있는 잘 정의 된 방법이있는 한 일종의 문제입니다.