Latar Belakang:
Diberi dua automata terbatas deterministik A dan B, kami membentuk produk C dengan membiarkan negara bagian dalam C menjadi produk kartesian negara bagian di negara A dan negara bagian B. Kemudian, kami memilih transisi, keadaan awal, dan keadaan akhir sehingga bahasa diterima oleh C adalah persimpangan bahasa untuk A dan B.
Pertanyaan:
(1) Bisakah kita "membagi" C dengan B untuk menemukan A? Apakah A bahkan unik, hingga isomorfisme? Kami peduli dengan diagram keadaan, bukan bahasa di sini dan di bawah. Jadi, kami tidak mengizinkan mengompresi diagram keadaan untuk mengurangi jumlah status.
(2) Jika A unik, apakah ada algoritma yang efisien untuk menemukannya?
(3) Apakah setiap otomat terbatas deterministik memiliki faktorisasi unik menjadi "bilangan prima". Perdana di sini berarti otomat yang tidak dapat difaktorkan, yaitu, ditulis sebagai produk dari 2 automata yang lebih kecil.
- Bekerja dengan @MichaelWehar
sumber
Jawaban:
Lihatlah makalah MFCS 2013 ini , yang mempelajari komposisi dalam automata. Mungkin itu akan membantu.
sumber
Mari kita berikan beberapa cara yang jelas untuk memulihkan satu "faktor" dari otomat produk. Jika dan A = A 1 × A 2 menunjukkan otomat produk, maka jika kita mendefinisikan π 1 ( ( q , q ′ ) ) : = q yaitu hanya melupakan A 2Ai=(Qi,δi,q0i,Fi),i=1,2 A=A1×A2
Jadi jika kita tahu bahwa otomat adalah otomat produk kartesius (atau eksternal), kita dapat dengan mudah memulihkan faktor-faktornya.
Tapi saya kira ini bukan yang Anda pikirkan tentang pertanyaan Anda yang lain. Dua pertanyaan muncul di sini (dalam isomorfisme otomat yang saya maksud adalah isomorfik sebagai grafik keadaan, yaitu tanpa memperhatikan keadaan awal atau akhir, seperti yang Anda katakan bahasanya tidak terlalu menjadi perhatian di sini):
1) Dengan adanya otomat yang isomorfik terhadap suatu otomat produk (yaitu dapat didekomposisi dengan cara tertentu) dari sejumlah automata yang terbatas, apakah dekomposisi ini pada dasarnya unik? (mengingat bahwa faktor-faktor tidak dapat diuraikan lebih lanjut, karena jika tidak jelas tidak). Lebih tepatnya jika untuk automata A i , B j apakah ini menyiratkan k = l dan A i ≅ B π ( i ) untuk penataan ulang
2) Mengingat setiap dua automata , tidak terdapat robot ketiga C sehingga A = B × C .A,B C A=B×C
Sangat mudah untuk mendapatkan kondisi yang diperlukan untuk itu menjadi masalah, tetapi saya tidak melihat kriteria yang cukup mudah untuk beberapa robot menjadi faktor dari yang lain.
Sangat menarik mendapat anggapan ini jika kita menganggap transisi monoids dari automata, maka definisi ini setara dengan bahwa terdapat homomorfisme surjektif dari monoid transisi dariB untuk itu SEBUAH .
Lebih umum, kita katakan itu monoidM. membagi monoid N jika M. adalah gambar beberapa morfisme dari submonoid dari N . Dan gagasan ini banyak digunakan, dan mengingat hubungan antara DEA dan monoida terbatas yang berkaitan erat dengan pertanyaan Anda tentang dekomposisi automata. Jika Anda ingin mengetahui lebih lanjut, lihat sumber daya ini:
H. Straubing, P. Weil Pengantar hingga automata terbatas dan hubungannya dengan logika,
Situs web kursus dengan banyak informasi.
Catatan : Ada juga gagasan lain tentang " quotienting ", lihat wikipedia: quotient automaton , tetapi ini hanya aturan untuk collapsing state dan digunakan dalam algoritma inferensi pembelajaran / bahasa atau minimalisasi status.
sumber