2016-12-22 13 views
1

질문 : 결정적 유한 상태 오토 마톤 (DFA) 시험 Q

디자인 다음 사양에 따라 결정적 유한 상태 오토 마톤 (DFA) : 그것의 알파벳 

은 {0, 1}.

 해당 언어는 홀수가 1 인 모든 단어로 구성됩니다.

 0이 허용되지 않습니다 (문자가 알파벳의 일부 임에도 불구하고). 이에 의해 그래서

는 내가 그것을 작동하지만, 그것은 단지 "111"예를 들어 수용하고 "11"

내 첫 번째 시도를 거부합니다 의미 확신이 0의 받고있다 (111 (11)을 거부 허용) enter image description here

내 두 번째 시도는 내가 먼저 다이어그램을 전환 테이블을 만들려고하지만, 내가 잘못 enter image description here

내 테이블 내가 생각 it..worked 내 마지막 시도를했다하지 않는 한 1 분기는 2 분기에 더 단계 없었다? 하지만 난이 그림이 유효한지 확실하지 않다 enter image description here

누군가가 나에게 올바른 방법과 정확히 어떻게 내가이 문제를 해결 할를 향하고/올 3 다이어그램있는 몇 가지 통찰력을 줄 수/전환 테이블을

업데이트 :이 @Pavel Paja는 Halbich enter image description here

+0

"그 언어는 1의 홀수 인 모든 단어로 구성되며, 0은 알파벳의 일부 임에도 불구하고 허용되지 않습니다." - 당신은 1^(2n + 1) 단어를 수락하는 FSM을 만들 필요가 있다는 것을 의미합니까? n> = 0? –

+0

알파벳의 일부이지만 문자열에 0이 포함될 수는 없지만 시스템에서는 0을 허용하지 않습니다. 0과 ODD의 양이 1 인 경우. 그것은 여전히 ​​그것을 거부해야합니다. 수락 상태에는 1과 홀수 값만 포함해야합니다. –

+0

그게 0으로 이상합니다. 어쨌든 받아 들여지지 않습니다. (1의 짝수 덕분에) 문자를 거부 할 수 없습니다. 단어 전체를 받아들이거나 거부합니다. –

답변

1

귀하의 최종 다이어그램 (유효하지만) 좋은처럼 당신은 의미합니까. 이 유효 얻으려면, 당신은 전환을 추가해야합니다

  • Q1 - 0
  • Q2 사용> Q2 - 0.1을 사용하여> Q2 (이것은 고전적인 상태가 실패)
다음

당신 것 3 개의 상태를 가지며 각 상태가 다른 상태, 하나의 시작 상태 (q0) 및 한 세트의 수용 상태 ({q1})로 정의 된 상태를 갖는다.

+0

알 겠지만 q1 -> q2가 있지만 q2 -> q1에서 어떻게 얻습니까? –

+0

끝에 메인 게시물을 업데이트했습니다.이 뜻입니까? –

+0

@ godlypython 입력 단어에 0 이상이 포함되어 있으면이 단어를 거부하고 입력시 0을 사용하는 실패 상태를 만들어야한다고 말하면됩니다. 그럼 당신은 원래 상태로 돌아 가셔서는 안됩니다 (당신이 실패한 상태이기 때문에) –