Thuật toán mà bạn đề cập đến được gọi là Powerset Construction, và được xuất bản lần đầu bởi Michael Rabin và Dana Scott vào năm 1959.
Để trả lời câu hỏi của bạn như được nêu trong tiêu đề, không có DFA tối đa cho ngôn ngữ thông thường, vì bạn luôn có thể lấy DFA và thêm bao nhiêu trạng thái như bạn muốn với các chuyển đổi giữa chúng, nhưng không có chuyển đổi giữa một trong các trạng thái ban đầu và một trong những cái mới Do đó, các quốc gia mới sẽ không thể truy cập từ trạng thái ban đầu , do đó ngôn ngữ được chấp nhận bởi các automaton sẽ không thay đổi (vì δ ( q 0 , w ) sẽ vẫn như cũ cho tất cả các w ∈ Σ * ).q0δ^( q0, w )w ∈ Σ*
Điều đó nói rằng, rõ ràng là không thể có điều kiện nào trên NFA để DFA tương đương của nó là tối đa, vì không có DFA tương đương duy nhất . Ngược lại, DFA tối thiểu là duy nhất cho đến đẳng cấu.
Một ví dụ kinh điển của một ngôn ngữ được chấp nhận bởi một NFA với bang với DFA tương đương với 2 n bang là
L = { w ∈ { 0 , 1 } * : | w | ≥ n và ký hiệu thứ n từ cái cuối cùng là 1 } .
Một NFA cho L là A = ⟨ Q , { 0 , 1 } , δ , q 0 , {n + 12n
L = { w ∈ { 0 , 1 }*:|w|≥n and the n-th symbol from the last one is 1}.
L , với
δ ( q 0 , 0 ) = { q 0 } ,
δ ( q 0 , 1 ) = { q 0 , q 1 } và
δ ( q i , 0 ) = δ ( q i , 1 ) = { q i + 1 } cho
tôiA=⟨Q,{0,1},δ,q0,{qn+1}⟩δ(q0,0)={q0}δ( q0, 1 ) = { q0, q1}δ( qtôi, 0 ) = δ( qtôi, 1 ) = { qtôi + 1} . DFA kết quả của việc áp dụng xây dựng Powerset để NFA này sẽ có
2 n bang, bởi vì bạn cần để đại diện cho tất cả
2 n từ có độ dài
n là hậu tố của một từ trong
L .
i ∈ { 1 , ... , n }2n2nnL