Apakah ada operasi divisi yang didefinisikan dengan baik pada automata terbatas?

15

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
Whosyourjay
sumber
5
Dekomposisi klasik adalah teori Krohn-Rhodes - banyak yang harus dilihat.
2
Pertimbangkan turunan Brzozowski. en.wikipedia.org/wiki/Brzozowski_derivative
Vijay D
2
Teori @halfTrucker Krohn-Rhodes berkaitan dengan produk karangan bunga. OP bertanya tentang produk Cartesian.
scaaahu
2
Terima kasih @halfTrucker, ini sangat menarik! Seperti yang dikatakan scaaahu, saya mencari produk kartesius, tetapi referensi Anda masih bagus.
Whosyourjay

Jawaban:

8

Lihatlah makalah MFCS 2013 ini , yang mempelajari komposisi dalam automata. Mungkin itu akan membantu.

Shaull
sumber
2
+1 untuk tautan. Mengutip dari pembahasan artikel, Sementara kasus umum masih terbuka , tampaknya artikel tersebut hanya mengeksplorasi kasus permutasi automata. Apakah ada perkembangan terbaru untuk kasus umum? Maksud saya dalam arti produk kartesius? (Teori Krohn-Rhodes berkaitan dengan produk karangan bunga) Terima kasih.
scaaahu
3
Saya tidak tahu tentang perkembangan terkini. Saya dapat memberitahu Anda bahwa tidak ada tindak lanjut langsung ke makalah ini. Tapi ini bisa dijadikan indikasi bahwa masalahnya memang tidak mudah.
Shaull
4

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,2A=A1×A2

π1((q,q)):=q
A2, atau memproyeksikan ke komponen kedua, kita memiliki , juga jika kita ingin tahu δ 1 ( q , x ) mengambil beberapa q Q 2 dan menghitung dalam otomat produk π ( ( δ 1 ( q , x ) , δ 2 ( q , x ) ) = δ 1 ( qQ1=π(Q1×Q2)δ1(q,x)qQ2 , maka kita juga dapat memulihkan transisi dalam A 1 .π((δ1(q,x),δ2(q,x))=δ1(q,x)A1

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 iB π ( i ) untuk penataan ulang

A1××AkB1××Bl
Ai,Bjk=lAiBπ(i) . Saya menduga itu benar, tetapi saya belum punya bukti.π:{1,k}{1,k}

2) Mengingat setiap dua automata , tidak terdapat robot ketiga C sehingga A = B × C .A,BCA=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.

π1((δ1(q,x),δ2(q,x))=δ1(q,x)=δ1(π1(q,q),x)
qQ1,qQ2πA1×A2A2

Otomat SEBUAH membagi otomatB jika ada homomorfisme grafik negara B ke SEBUAH.

Sangat menarik mendapat anggapan ini jika kita menganggap transisi monoids dari automata, maka definisi ini setara dengan bahwa terdapat homomorfisme surjektif dari monoid transisi dari B untuk itu SEBUAH.

Lebih umum, kita katakan itu monoid M. 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.

StefanH
sumber