Saya tertarik dengan sedikit generalisasi DFA. Seperti biasa kita memiliki set-negara , alfabet terbatas , sebuah aksi didefinisikan pada oleh , dan kondisi awal ; tapi bukannya biasa set terminal, kita mengambil keluarga himpunan bagian dari . DFA Multi-bahasa adalah tuple
dan dikenali oleh iff untuk beberapa . Tentukan untuk menjadi keluarga bahasa yang dikenali oleh M, jika Anda mau.
Oke, sekarang untuk pertanyaan saya: diberikan sekumpulan bahasa reguler , saya ingin mencari DFA M Multi-bahasa minimal seperti yang dijelaskan di atas sehingga L i = L i ( M ) untuk semua i ∈ 1 .. n , yaitu, sedemikian rupa sehingga | Q | diminimalkan pada semua mesin seperti itu. Pertanyaan saya adalah, adakah cara efisien yang diketahui melakukan hal ini, mungkin analog dengan teori minimalisasi DFA standar? Sebaliknya, adakah bukti bahwa masalah ini mungkin sulit?
sumber
Jawaban:
Jawaban singkat . Diberikan keluarga berhingga dari bahasa-bahasa reguler , ada multi-automaton lengkap deterministik minimal unik yang mengenali keluarga ini.L=(Li)1⩽i⩽n
Detail . Kasus sesuai dengan konstruksi standar dan kasus umum tidak jauh berbeda dalam semangat. Diberi bahasa L dan kata u , misalkan u - 1 L = { v ∈ A ∗ ∣ u v ∈ L } . Tentukan relasi ekivalensi ∼ pada A ∗ dengan mengatur u ∼ vn=1 L u u−1L={v∈A∗∣uv∈L} ∼ A∗
Karena L i teratur, kongruensi ini memiliki indeks hingga. Selanjutnya, mudah untuk melihat bahwa setiap L i jenuh oleh ~ dan bahwa untuk setiap a ∈ A , u ~ v menyiratkan u a ~ v a . Mari kita dilambangkan dengan 1 kata kosong dan oleh [ u ] yang ~ -class dari kata u
Dengan konstruksi, jika dan hanya jika u ∈ L i dan karenanya A L menerima keluarga L . Tetap membuktikan bahwa A L minimal. Ini sebenarnya minimal dalam arti aljabar yang kuat (yang menyiratkan bahwa ia memiliki jumlah minimum negara). Misalkan A = ( Q , q - , ⋅ , ( F i ) 1 ⩽ i ⩽ n ) dan A ′[1]⋅u∈Fi u∈Li AL L AL A=(Q,q−,⋅,(Fi)1⩽i⩽n) menjadi dua multi-automata. Morfisme f : A → A ′ adalah peta perkiraan dari Q ke Q ′ sedemikian rupaA′=(Q′,q′−,⋅,(F′i)1⩽i⩽n) f:A→A′ Q Q′
Kemudian untuk setiap diakses deterministik multi-otomat menerima L , ada morphism dari A ke A L . Untuk membuktikan ini, yang pertama memverifikasi bahwa jika q - ⋅ u 1 = q - ⋅ u 2 = q , maka u 1 ∼ u 2 . Sekarang f didefinisikan oleh f ( q ) = [ u ] di mana u adalah setiap kata sedemikian rupa sehingga q - ⋅ uA L A AL q−⋅u1=q−⋅u2=q u1∼u2 f f(q)=[u] u . Maka kita dapat menunjukkan bahwa f memenuhi tiga properti yang diperlukan.q−⋅u=q f
Akhirnya agak samar, beri tahu saya jika Anda membutuhkan detail lebih lanjut.
sumber