모든 비 결정적 유한 오토마타는 동등한 결정적 유한 오토마타로 전환 될 수 있습니다. 그러나 결정 론적 유한 오토마타는 상태에서 가리키는 심볼 당 하나의 화살표 만 허용합니다. 따라서 국가의 상태는 NFA의 국가 권한 그룹의 구성원이어야합니다. 이는 DFA의 상태 수가 NFA의 상태 수에 따라 기하 급수적으로 확장 될 수 있음을 나타냅니다. 그러나 실제로 이것을 증명하는 방법이 궁금합니다.
모든 비 결정적 유한 오토마타는 동등한 결정적 유한 오토마타로 전환 될 수 있습니다. 그러나 결정 론적 유한 오토마타는 상태에서 가리키는 심볼 당 하나의 화살표 만 허용합니다. 따라서 국가의 상태는 NFA의 국가 권한 그룹의 구성원이어야합니다. 이는 DFA의 상태 수가 NFA의 상태 수에 따라 기하 급수적으로 확장 될 수 있음을 나타냅니다. 그러나 실제로 이것을 증명하는 방법이 궁금합니다.
답변:
NFA를 다른 NFA로 변환하지만 DFA에 대해서는 그렇게하지 않는 한 작업이 취소됩니다 (반대 방향으로 모든 화살표를 가리키고 초기 상태를 수락 상태로 교체). 변환 된 오토 마톤에 의해 인식되는 언어는 역 언어 입니다.
따라서 한 가지 아이디어는 비대칭 구조의 언어를 찾는 것입니다. 앞으로이 언어는 상태 만 필요한 첫 기호 를 검사하여 인식해야합니다 . 거꾸로 가려면 마지막 상태 의 메모리를 유지 해야하며 상태 가 필요합니다. 여기서 는 알파벳 크기입니다.n + O ( 1 ) n A n + O ( 1 ) A
우리는 형식의 언어를 찾고 있습니다. 여기서 은 길이 의 단어로 구성 되고 는 알파벳의 하위 집합이며 은 더 이상 제약을 제공하지 않습니다. 우리는 가장 간단한 알파벳 (단일 알파벳은하지 않으며 NFA는 작지 않음)와 . 사소한 는 합니다. 은 와 상관 관계가 합니다 ( 된 언어의 DFA는 의 메모리를 유지해야합니다 ).M N N S M ' = { , B } M ' = * S S = { } M N S S M N = 경우 → N .
따라서 이라고하자 . 상태 의 간단한 DFA에서 인식됩니다 . n + 2
역전하면 을 인식하는 NFA가 생성 됩니다.
최소 DFA 인식 적어도 갖는 상태. 길이가 모든 단어가 DFA에서 고유 한 상태에 도달해야하기 때문입니다. (즉, 이들은 별개에 속하는 마이 힐 - Nerode 등가 클래스 .) 이것을 증명하기 위해, 두 개의 다른 단어를 가지고 와하자 이들이 다를 위치 될 ( ). 일반성을 잃지 않고 및 라고 가정 . 그런 다음 및 ( 는 2 n 2 n + 1 u,v∈ A n + 1 k u k ≠ v k u k =a v k =bu b k ∈ L R n v b k ∉ L R n b k uvuv L R n u b k v b 와 ). 경우 및 인식 DFA에 동일한 상태로 이끄는 다음 그렇게 할 및 하나 받아들이는 상태에 이르게하고, 다른 한 사람 불가능하지 않는다.
승인 :이 예는 설명없이 Wikipedia 에서 인용되었습니다 . 이 기사는 내가 읽지 않은 기사에 대한 참조를 제공합니다.
Leiss, Ernst (1981), "부울 오토마타에 의한 정규 언어의 간결한 표현", 이론적 컴퓨터 과학 13 (3) : 323–330, doi : 10.1016 / S0304-3975 (81) 80005-9 .
이 예는 또한 NFA가 보완시 지수 폭발을 일으킬 수 있음을 보여줍니다. 실제로, 알파벳의 모든 기호를 포함하는 모든 단어의 언어에 대한 NFA (또는 문맥이없는 문법) 는 지수 수의 상태를 가져야한다는 것이 알려져 있습니다.