Semua automata terbatas non-deterministik dapat diubah menjadi automata terbatas deterministik yang setara. Namun, automata terbatas deterministik hanya memungkinkan satu panah per simbol yang menunjuk dari suatu negara. Oleh karena itu, negara-negara bagian tersebut harus menjadi anggota set kekuasaan negara-negara NFA. Ini tampaknya menunjukkan bahwa jumlah negara bagian DFA dapat diukur secara eksponensial dalam hal jumlah negara bagian NFA. Namun, saya bertanya-tanya bagaimana cara membuktikannya.
automata
finite-automata
nondeterminism
John Hoffman
sumber
sumber
Jawaban:
Satu operasi yang mengubah NFA menjadi NFA lain tetapi tidak melakukannya untuk DFA adalah pembalikan (arahkan semua panah ke arah sebaliknya, dan tukar negara awal dengan negara penerima). Bahasa yang dikenali oleh robot hasil transformasi adalah bahasa terbalik .LR={un−1…u0∣u0…un−1∈L}
Jadi satu ide adalah mencari bahasa yang memiliki konstruksi asimetris. Ke depan, bahasa ini harus dikenali dengan memeriksa simbol pertama , hanya membutuhkan status . Untuk mundur, Anda harus menyimpan ingatan dari terakhirn + O ( 1 )n n+O(1) state, yang membutuhkan A n + O ( 1 ) menyatakan di mana A adalah ukuran alfabet.n An+O(1) A
Kami sedang mencari bahasa bentuk mana M n terdiri dari kata-kata dengan panjang n , S adalah himpunan bagian non-abjad dari alfabet, dan M ′ tidak memberikan batasan lebih lanjut. Kami mungkin juga memilih alfabet paling sederhana A = { a , b } (alfabet singleton tidak akan berhasil, Anda tidak mendapatkan NFA yang lebih kecil di sana) dan M ′ = A ∗ . S nontrivial S berarti S = { a } . UntukMnSM′ Mn n S M′ A={a,b} M′=A∗ S S={a} , kami mensyaratkan bahwa itu tidak berkorelasi dengan S (sehingga DFA untuk bahasa yang dibalik perlu menyimpan memori S ): ambil M n = A n .Mn S S Mn=An
Jadi, biarkan . Ia dikenali oleh DFA sederhana dengan status n + 2 .Ln=(a|b)na(a|b)∗ n+2
Membalikkannya menghasilkan NFA yang mengenali .LRn=(a|b)∗a(a|b)n
The minimal DFA yang mengakui memiliki setidaknya 2 n + 1 negara. Hal ini karena semua kata-kata panjang 2 n + 1 harus mencapai negara yang berbeda di DFA. (Dengan kata lain, mereka termasuk kelas kesetaraan Myhill-Nerode yang berbeda .) Untuk membuktikan ini, ambil dua kata yang berbeda u , v ∈ A n + 1 dan biarkan k menjadi posisi di mana mereka berbeda ( u k ≠ v k ). Tanpa kehilangan umum, mari kita asumsikan u kLRn 2n+1 2n+1 u,v∈An+1 k uk≠vk dan v k = b . Maka u b k ∈ L R n dan v b k ∉ L R n ( b k adalah ekstensi yang membedakan u dan v ). Jika u dan v mengarah ke status yang sama dalam DFA yang mengenali L R n maka demikian juga u b k dan v b kuk=a vk=b ubk∈LRn vbk∉LRn bk u v u v LRn ubk vbk , yang tidak mungkin karena yang satu mengarah ke negara penerima dan yang lainnya tidak.
Pengakuan: contoh ini dikutip di Wikipedia tanpa penjelasan. Artikel ini memberikan referensi ke artikel yang belum saya baca yang memberikan ikatan yang lebih ketat:
Leiss, Ernst (1981), "Representasi ringkas dari bahasa reguler oleh Boolean automata", Theoretical Computer Science 13 (3): 323–330, doi: 10.1016 / S0304-3975 (81) 80005-9 .
sumber
Pertimbangkan rumpun bahasa berikut:Ln={x1,x2,…,xk#xk+1:∃i∈{1,…,k} with xi=xk+1}
Saya cukup yakin buku Sipser memiliki contoh ini.
sumber
Contoh ini juga menunjukkan bahwa NFA mungkin menimbulkan ledakan eksponensial di bawah komplementasi. Memang, diketahui bahwa NFA (atau bahkan tata bahasa bebas konteks) untuk bahasa semua kata yang mengandung semua simbol alfabet harus memiliki jumlah negara yang eksponensial.
sumber