Bagaimana saya bisa membangun contoh DFA yang memiliki menyatakan di mana NFA setara memiliki menyatakan. Jelas negara-set DFA harus berisi semua himpunan bagian dari negara-set NFA, tapi saya tidak tahu bagaimana memulainya. Ada saran untuk menempatkan saya di jalur yang benar?
automata
finite-automata
saadtaame
sumber
sumber
Jawaban:
Contoh standar adalah bahasa dari semua kata di atas alfabet A dengan ukuran n yang tidak mengandung semua huruf yang berbeda. Ada NFA yang menerima L dengan n + 1 status (atau n menyatakan jika Anda mengizinkan beberapa status awal): pertama tebak huruf a yang hilang, kemudian pergi (dengan ϵ- pindah) ke status penerima dengan loop otomatis untuk semua huruf selain A .L A n L n+1 n a ϵ A
Setiap DFA untuk membutuhkan setidaknya 2 n status. Ini dapat dilihat menggunakan teorema Myhill-Nerode. Misalkan S 1 , S 2 menjadi dua himpunan bagian yang berbeda dari kata A , dan w ( S 1 ) , w ( S 2 ) yang masing-masing berisi semua dan hanya huruf dalam S 1 , S 2 . Tanpa kehilangan keumuman, anggap a ∈ S 1 ∖ S 2 , dan biarkan w = w (L 2n S1,S2 A w(S1),w(S2) S1,S2 a∈S1∖S2 . Kemudian w ( S 1 ) w ∉ L sementara w ( S 2 ) w ∈ L .w=w(A−a) w(S1)w∉L w(S2)w∈L
sumber
ini adalah latihan dalam buku "Finite Automata" oleh Mark V. Lawson Heriot-Watt University, Edinburgh, halaman 68:
Biarkan . Menunjukkan bahwa bahasa ( 0 + 1 ) * 1 ( 0 + 1 ) n - 1 dapat dikenali oleh robot non-deterministik dengan n + 1 negara. Tunjukkan bahwa setiap otomat deterministik yang mengenali bahasa ini harus memiliki setidaknya 2 n status. Contoh ini menunjukkan bahwa peningkatan eksponensial dalam jumlah keadaan lewat dari otomat non-deterministik ke otomat deterministik yang sesuai kadang-kadang tidak dapat dihindari.n≥1 (0+1)∗1(0+1)n−1 n+1 2n
sumber
Saya akan menebak bahwa maksud Anda DFA optimal memiliki negara. Mungkin ini tidak membuat Anda 2 n menyatakan, tapi itu Ω ( 2 n ) .2n 2n Ω(2n)
Dari "Kompleksitas Komunikasi" oleh Kushilevitz dan Nisan dalam latihan 12.6:
"Untuk beberapa bilangan bulat [non-negatif konstan] , pertimbangkan bahasa (terbatas) L c = { w w ∣ w ∈ { 0 , 1 } c } ."c Lc={ww∣w∈{0,1}c}
dan buku terus di meminta Anda untuk membuktikan bahwa Anda dapat menemukan co-NFA mengakui yang menggunakan O ( c ) negara bagian dan juga bahwa Anda tidak dapat melakukan lebih baik dari Ω ( 2 c ) negara untuk DFA.Lc O(c) Ω(2c)
sumber
Ini adalah jawaban yang terlambat, tetapi tampaknya tidak ada yang memberikan solusi optimal. Ambil , Q n = { 0 , 1 , ... , n - 1 } et A n = ( Q n , A , E n , { 0 } , { 0 } ) , dengan E n = { ( i , a , iA={a,b} Qn={0,1,…,n−1} An=(Qn,A,En,{0},{0})
sumber