Meminimalkan Automata yang menerima kata-

10

Apa pendekatan standar untuk meminimalkan Büchi-Automata (atau juga Müller-Automata)? Mentransfer teknik yang biasa dari kata-kata terbatas, yaitu menetapkan dua negara menjadi sama jika kata-kata "kehabisan" dari negara-negara yang diterima adalah sama, tidak akan berfungsi. Misalnya, pertimbangkan Büchi-Automoton yang menerima semua kata dengan jumlah tak terbatas dari a yang terdiri dari dua keadaan, keadaan awal dan akhir, dan keadaan akhir dimasukkan setiap kali a dibaca, dan keadaan awal dimasukkan setiap kali a simbol yang berbeda dibaca. Kedua negara dianggap sama dengan definisi di atas, tetapi runtuh mereka menghasilkan automata yang terdiri dari satu negara, dan dengan demikian menerima setiap kata.

StefanH
sumber

Jawaban:

12

Secara umum, bahasa ω regular mungkin tidak memiliki DBW minimal yang unik. Misalnya, bahasa "tak terhingga banyak dan jauh lebih banyak b" memiliki dua DBWs 3-state (dalam gambar menggantikan ¬a oleh b ): Dua DBW minimal untuk bahasa yang sama

Seperti yang Anda lihat, mereka tidak setara secara topologi.

Oleh karena itu, masalah minimisasi lebih sulit daripada kasus yang terbatas, dan pada kenyataannya, itu adalah NP-lengkap .

Shaull
sumber
Saya menemukan tiga Büchi-Automata deterministik 3-negara, dua secara struktural sangat mirip (mereka hanya berbeda dengan label pada transisi mereka), tetapi apakah Anda keberatan untuk memberikan mesin Anda, hanya untuk perbandingan :) Terima kasih atas artikelnya!
StefanH
@Stefan - menambahkan contoh.
Shaull
Yang kiri saya miliki juga, tetapi saya juga punya yang berbeda, saya mempostingnya sebagai edit dalam pertanyaan saya.
StefanH
Otomat Anda menambahkan salah - itu tidak menerima kata (bab)ω=babbabbabbab...
Shaull
Mengingat DBWs, saya bertanya-tanya apakah masalahnya masih sulit jika kita mempertimbangkan alfabet, biarkan katakanlah biner. Bagaimana menurut anda? Dan mengenai keadaan setara, tidak bisakah kita mengikat jumlah keadaan setara yang kita butuhkan ?! Sebagai contoh, saya percaya seseorang dapat mengikat jumlah negara dengan hanya satu panah keluar (berlabel "true"). constant
Bader Abu Radi
13

Pertanyaan ini menghasilkan banyak literatur di tahun 80-an, sebagian karena pendekatan yang buruk untuk masalah ini. Ini adalah cerita yang agak panjang yang akan saya rangkum dalam jawaban ini.

1. Kasus kata-kata yang terbatas

Seseorang dapat menemukan dua definisi DFA minimal dalam literatur. Yang pertama adalah untuk menentukan DFA minimal bahasa biasa sebagai DFA lengkap dengan jumlah minimum negara yang menerima bahasa. Yang kedua lebih panjang untuk didefinisikan tetapi secara matematis lebih menarik dari yang pertama dan itu memberikan sifat yang lebih kuat.

Mari kita ingat bahwa sebuah DFA adalah diakses jika untuk semua q Q , ada sebuah kata u A * seperti yang saya u = q . Hal ini lengkap jika q sebuah didefinisikan untuk semua q Q dan sebuah A .(Q,A,,i,F)qQuAiu=qqaqQaA

Misalkan dan A 2 = ( Q 2 , A , , i 2 , F 2 ) menjadi dua DFA yang lengkap dan dapat diakses. Morfisme dari A 1 ke A 2 adalah fungsi φ : Q 1Q 2 sedemikian rupaA1=(Q1,A,,i1,F1)A2=(Q2,A,,i2,F2)A1A2φ:Q1Q2

  1. ,φ(i1)=i2
  2. ,φ1(F2)=F1
  3. untuk semua dan a A , φ ( q ) a = φ ( q a ) .qQ1aAφ(q)a=φ(qa)

Satu dapat menunjukkan bahwa kondisi ini menyiratkan bahwa harus bersifat surjektif (dan dengan demikian | Q 2 || Q 1 | ). Lebih jauh lagi, ada paling banyak satu morfisme dari A 1 ke A 2 dan jika morfisme ini ada, maka A 1 dan A 2 mengenali bahasa yang sama. Sekarang, orang dapat menunjukkan bahwa untuk setiap bahasa L , ada DFA A L yang dapat diakses dan unik yang dapat diterima L dan sedemikian rupa sehingga, untuk setiap akses yang lengkap DFA A menerima Lφ|Q2||Q1|A1A2A1A2LALLAL, Ada morphism dari ke A L . Robot ini disebut DFA minimal dari L . Perhatikan lagi bahwa karena jumlah negara di A L lebih kecil dari jumlah negara di A , A L juga minimal dalam arti pertama.AALLALAAL

Perlu disebutkan bahwa ada juga definisi aljabar yang cocok untuk DFA tidak lengkap . Lihat [Eilenberg, Automata, Bahasa dan Mesin , vol. A, Academic Press, 1974] untuk lebih jelasnya.

2. Kembali ke kata-kata yang tak terbatas

Memperluas definisi pertama tidak berhasil, seperti yang ditunjukkan oleh Shaull dalam jawabannya. Dan sayangnya seseorang juga dapat menunjukkan bahwa properti universal dari definisi kedua tidak meluas ke kata-kata yang tak terbatas, kecuali dalam beberapa kasus tertentu.

Apakah ini akhir dari cerita? Tunggu sebentar, ada objek minimal lain yang menerima bahasa biasa ...

3. Pendekatan sintaksis

Mari kita kembali lagi ke kata yang terbatas. Ingat bahwa bahasa dari A * adalah diakui oleh monoid M jika ada surjective monoid morphism f : A *M dan subset P dari M sehingga f - 1 ( P ) = L . Sekali lagi, ada sebuah monoid M ( L ) , yang disebut monoid sintaksis dari L , yang mengakui L dan merupakan hasil bagi semua monoids mengakui LLA Mf:AMPMf1(P)=LM(L)LLL. Monoid sintaksis ini dapat didefinisikan secara langsung sebagai hasil bagi dari oleh kesesuaian sintaksis ~ L dari L , didefinisikan sebagai berikut: u ~ L v  jika dan hanya jika, untuk semua  x , y A *x u y LA LL Kabar baiknya adalah bahwa kali ini, pendekatan ini telah diperluas ke kata-kata yang tak terbatas, tetapi butuh waktu lama untuk menemukan gagasan yang sesuai. Pertama, gagasan yang cocok dari kongruensi sintaksis ditemukan oleh A. Arnold (Kongruensi sintaksis untuk bahasaω-bahasarasional,Theoret. Compi. Sci.39, 2-3 (1985), 333-335). Memperluas mono sintaksis ke pengaturan kata-kata tak terbatas membutuhkan jenis aljabar yang lebih canggih, yang sekarang disebutaljabar Wilkeuntuk menghormati T. Wilke, yang merupakan orang pertama yang mendefinisikannya (T. Wilke, Teori aljabar untuk bahasa reguler terbatas dan tak terbatas kata-kata,Int. J. Alg. Comput.3

uLv if and only if, for all x,yAxuyLxvyL
ω (1993), 447-489). Rincian lebih lanjut dapat ditemukan dalam buku saya Kata-kata tak terbatas bersama dengan D. Perrin.

4. Kesimpulan

Dengan demikian ada gagasan suara matematis dari objek minimal yang menerima bahasa- , tetapi tidak bergantung pada automata. Ini sebenarnya fakta yang agak umum: automata adalah alat algoritmik yang sangat kuat, tetapi mereka tidak selalu cukup untuk menangani pertanyaan matematika pada bahasa.ω

J.-E. Pin
sumber