Algoritma yang Anda rujuk disebut Konstruksi Powerset, dan pertama kali diterbitkan oleh Michael Rabin dan Dana Scott pada tahun 1959.
Untuk menjawab pertanyaan Anda seperti yang dinyatakan dalam judul, tidak ada maksimal DFA untuk bahasa biasa, karena Anda selalu dapat mengambil DFA dan menambahkan sebanyak negara yang Anda inginkan dengan transisi antara mereka, tapi tanpa transisi antara salah satu asli negara dan salah satu yang baru. Dengan demikian, negara-negara baru tidak akan dicapai dari keadaan awal , sehingga bahasa diterima oleh robot tidak akan berubah (karena δ ( q 0 , w ) akan tetap sama untuk semua w ∈ Σ * ).q0δ^( q0, w )w ∈ Σ∗
Yang mengatakan, jelas bahwa tidak ada kondisi pada NFA untuk yang setara DFA menjadi maksimal, karena tidak ada yang unik setara DFA. Sebaliknya, DFA minimal unik hingga isomorfisma.
Contoh kanonik bahasa yang diterima oleh NFA dengan menyatakan dengan DFA setara dengan 2 n menyatakan adalah
L = { w ∈ { 0 , 1 } ∗ : | w | ≥ n dan simbol ke- n dari yang terakhir adalah 1 } .
Sebuah NFA untuk L adalah A = ⟨ Q , { 0 , 1 } , δ , q 0 , {n + 12n
L = { w ∈ { 0 , 1 }∗: | w | ≥ n dan simbol ke- n dari yang terakhir adalah 1 } .
L. , dengan
δ ( q 0 , 0 ) = { q 0 } ,
δ ( q 0 , 1 ) = { q 0 , q 1 } dan
δ ( q i , 0 ) = δ ( q i , 1 ) = { q i + 1 } untuk
iA = ⟨ Q , { 0 , 1 } , δ, q0, { qn + 1} ⟩δ( q0, 0 ) = { q0}δ( q0, 1 ) = { q0, q1}δ( qsaya, 0 ) = δ( qsaya, 1 ) = { qi + 1} . DFA dihasilkan dari penerapan pembangunan Powerset untuk NFA ini akan memiliki
2 n negara, karena Anda perlu untuk mewakili semua
2 n kata-kata panjang
n sebagai akhiran dari kata dalam
L .
saya ∈ { 1 , … , n }2n2nnL.