동등한 NFA에 상태 가있는 상태 가있는 DFA의 예를 작성하려면 어떻게해야합니까 ? 분명히 DFA의 상태 세트에는 NFA 상태 세트의 모든 하위 세트가 포함되어야하지만 시작 방법을 모르겠습니다. 올바른 길로 안내해 줄 제안이 있습니까?
동등한 NFA에 상태 가있는 상태 가있는 DFA의 예를 작성하려면 어떻게해야합니까 ? 분명히 DFA의 상태 세트에는 NFA 상태 세트의 모든 하위 세트가 포함되어야하지만 시작 방법을 모르겠습니다. 올바른 길로 안내해 줄 제안이 있습니까?
답변:
표준 예는 언어입니다 알파벳 이상의 모든 단어 크기의 그것은 하지 않는 모든 다른 문자가 포함되어 있습니다. 수락하는 NFA가 있습니다 와 주 (또는 여러 시작 상태를 허용하는 경우 상태) : 먼저 글자를 추측 누락 된 다음 ( -move) 이외의 모든 문자에 대해 자체 루프가있는 허용 상태로 .
에 대한 모든 DFA 최소한 요구 상태. 이것은 Myhill-Nerode 정리를 사용하여 볼 수 있습니다. 허락하다 두 개의 다른 하위 집합이다 , 모든 글자를 포함하는 단어 각각. 일반성을 잃지 않으면 서하자 . 그때 동안 .
난 당신이 의미 추측거야 최적의 DFA가있다상태. 어쩌면 이것은 당신을 얻지 못할 수도 있습니다. 상태이지만 .
운동 12.6의 Kushilevitz와 Nisan의 "통신 복잡성"에서 :
"일부 상수 [음이 아닌 정수] , (유한 한) 언어를 고려하십시오 "
이 책은 공동 NFA 인식을 찾을 수 있음을 증명하도록 계속 요청합니다. 사용하는 그리고 또한 당신이 더 잘 할 수 없다고 DFA의 상태입니다.
이것은 늦은 답변이지만, 아무도 최적의 솔루션을 제공하지 않은 것 같습니다. 갖다, et 와