참조하는 알고리즘을 Powerset Construction이라고하며 1959 년 Michael Rabin과 Dana Scott이 처음 게시했습니다.
제목에 명시된대로 질문에 대답하기 위해 정규 언어에 대한 최대 DFA 는 없습니다. DFA를 가져 와서 전환 할 때 원하는만큼 많은 상태를 추가 할 수 있지만 원래 상태 중 하나를 전환 할 수는 없기 때문입니다. 그리고 새로운 것 중 하나. 따라서, 새로운 상태는 초기 상태에서 연결할 수 없습니다 오토 마톤에서 허용하는 언어 (이후 변경되지 않도록, δ ( Q 0 , 승 ) 모두 동일하게 유지됩니다 승 ∈ Σ * ).큐0δ^( q0, w )w ∈ Σ※
즉, 대한 NFA에 어떤 조건이있을 수 있습니다 것이 분명했다 그 어떤 존재하지 않기 때문에 해당 DFA는 최대로 독특한 해당 DFA. 반면, 최소 DFA는 동형에 고유합니다.
함께 NFA 수락 언어의 정규 예 당량 DFA 상태로 2 N 상태는
L = { w ∈ { 0 , 1 } * : | 승 | ≥ n 이고 마지막 것에서 n 번째 기호는 1 } 입니다.
위한 NFA L은 이다 = ⟨ Q , { 0 , 1 } , δ , Q 0 , {n + 12엔
L = { w ∈ { 0 , 1 }※: | 승 |≥ n 이고 마지막 것에서 n 번째 기호는 1 } 입니다.
엘 와
δ ( Q 0 , 0 ) = { Q 0 } ,
δ ( Q 0 , 1 ) = { Q 0 , 큐 1 } 과
δ ( Q I , 0 ) = δ를 ( Q I , 1 ) = { Q의 I + 1 } 에 대한
I= ⟨ Q , { 0 , 1 } , δ, q0, { qn + 1} ⟩δ( q0, 0 ) = { q0}δ( q0, 1 ) = { q0, q1}δ( q나는, 0 ) = δ( q나는, 1 ) = { q나는 + 1} . 이 것이 NFA에 파워 셋 구조를 적용하는 결과 DFA
2 개 N 모든 표현해야하기 때문에, 상태를
2 개 N 길이의 단어
N 에서 단어의 접미사로
L을 .
나는 ∈ { 1 , … , n }2엔2엔엔엘