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 )nn+O(1) state, yang membutuhkan A n + O ( 1 ) menyatakan di mana A adalah ukuran alfabet.nAn+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′MnnSM′A={a,b}M′=A∗SS={a} , kami mensyaratkan bahwa itu tidak berkorelasi dengan S (sehingga DFA untuk bahasa yang dibalik perlu menyimpan memori S ): ambil M n = A n .MnSSMn=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 kLRn2n+12n+1u,v∈An+1kuk≠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=avk=bubk∈LRnvbk∉LRnbkuvuvLRnubkvbk, 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 .