En Aza Otomat kabul


10

Büchi-Automata'nın (ya da Müller-Automata'nın) en aza indirilmesinde standart yaklaşım nedir? Alışılmış tekniğin sonlu kelimelerden aktarılması, yani kabul edilen durumların "tükenmesi" kelimeleri aynı ise, iki durumun eşit olması işe yaramaz. Örneğin, Büchi-Automoton'u, bir başlangıç ​​ve bir son durum olmak üzere iki durumdan oluşan sonsuz sayıda a ile tüm kelimeleri kabul ettiğinizi ve a her okunduğunda son durum girildiğini ve her a farklı sembol okunur. Her iki durum da yukarıdaki tanıma eşit olarak kabul edilir, ancak bunların daraltılması tek bir durumdan oluşan bir otomata verir ve böylece her kelimeyi kabul eder.

Yanıtlar:


12

Genel olarak, ω -Normal diller eşsiz asgari dbw olmayabilir. Örneğin, dili "sonsuz bir en çok ve sonsuz sayıda b yönettiği" (resimde yerini iki 3-devlet DBWs vardır ¬a tarafından b ): Aynı dil için iki minimum DBW

Gördüğünüz gibi, bunlar topolojik olarak eşdeğer değildir.

Bu nedenle, minimizasyon problemi sonlu durumdan daha zordur ve aslında NP-tamdır .


Üç 3 durumlu deterministik Büchi-Automata buldum, ikisi yapısal olarak çok benzer (sadece geçişlerindeki etiketlerle farklılık gösteriyorlar), ancak yine de makinelerinizi sadece karşılaştırma için vermek ister misiniz :) Makale için teşekkürler!
StefanH

@Stefan - örneği ekledi.
Shaull

Bende sol olan, ama aynı zamanda farklı bir tane var, soruma bir düzenleme olarak gönderdim.
StefanH

Eklediğiniz otomatikman yanlış - kelimeyi kabul etmiyor (bab)ω=babbabbabbab...
Shaull

Biz düşünün eğer sorun hala sert ise dikkate alındığında DBWs, acaba alfabe, let diyelim ikili. Ne düşünüyorsun? Eşdeğer eyaletlerle ilgili olarak, ihtiyacımız olan eşdeğer eyalet sayısını bir şekilde sınırlayamaz mıyız ?! Örneğin, tek bir giden ok ("doğru" etiketli) ile devletlerin sayısını bağlayabilirsiniz inanıyorum. constant
Bader Abu Radi

13

Bu soru, kısmen soruna kötü bir yaklaşım nedeniyle 80'lerde birçok literatür yarattı. Bu cevapta özetlemeye çalışacağım oldukça uzun bir hikaye.

1. Sonlu kelimeler vakası

Literatürde minimal bir DFA'nın iki tanımı bulunabilir. Birincisi, normal bir dilin minimal DFA'sını, dili kabul eden minimum durum sayısıyla birlikte tam DFA olarak tanımlamaktır. İkincisi tanımlamak daha uzundur, ancak birincisinden daha matematiksel olarak daha caziptir ve daha güçlü özellikler verir.

Bize DFA unutmayalım ki olduğu erişilebilir herkes için eğer q Q , bir kelime var u A * öyle ki i u = q . Bu ise tam ise q bir bütün için tanımlandığı q S ve bir A .(Q,A,,i,F)qQuAiu=qqaqQaA

Let ve bir 2 = ( S 2 , bir , , i 2 , F 2 ) olması iki tam erişilebilir DFA'ler. A morfizmanın A 1 için A 2 fonksiyonudur φ : Q, 1S 2 şekildedirA1=(Q1,A,,i1,F1)A2=(Q2,A,,i2,F2)A1A2φ:Q1Q2

  1. ,φ(i1)=i2
  2. ,φ1(F2)=F1
  3. tüm ve a A , φ ( q ) a = φ ( q a ) için .qQ1aAφ(q)a=φ(qa)

Bir Bu koşullar anlamına olduğunu gösterebilir zorunlu örten (ve bu nedenle | Q 2 || Q 1 | ). Ayrıca, en fazla bir morfizma de orada olan A 1 ile ve bu morfizmanın varsa, o zaman ve aynı dili tanır. Şimdi, bir her dil için bunu gösterebilir , eşsiz tam erişilebilir DFA vardır kabul her tam erişilebilir DFA için ve öyle ki, kabulφ|Q2||Q1|A1A 1 A 2 L A L LALA A L L A L A A LA2A1A2LALLAL, Bir morfizmanın vardır üzerine . Bu otomasyon olarak adlandırılan en az DFA bölgesinin . Yine not olmasıyla durumlarının sayısı bu yana durum sayısı daha küçük , birinci anlamda minimaldir.AALLALAAL

Eksik DFA'lar için de uygun bir cebirsel tanım olduğunu belirtmek gerekir. Bkz. [Eilenberg, Automata, Diller ve Makineler , cilt. A, Academic Press, 1974].

2. Sonsuz kelimelere geri dön

İlk tanımı genişletmek, cevabında Shaull tarafından gösterildiği gibi çalışmaz. Ve ne yazık ki, ikinci tanımın evrensel özelliğinin, birkaç özel durum hariç, sonsuz kelimelere uzanmadığını da gösterebilir.

Hikayenin sonu mu? Bir saniye, normal dilleri kabul eden minimal bir nesne daha var ...

3. Sözdizimsel yaklaşım

Önce tekrar sonlu kelimelere dönelim. Bir dil Hatırlatma; arasında olan bir monoid tarafından tanınan varsa, bir örten monoid morfizmanın f : A *M ve bir alt p ait M bu şekilde f - 1 ( p ) = L . Yine, bir monoid vardır M ( L ) olarak adlandırılan, sentaktik monoid arasında L . Bu sözdizimsel monoid bölümü olarak, doğrudan tanımlanabilir bir * ileA MLA Mf:AMPMf1(P)=LM(L)L tanır, ve tanıyan tüm Monoids bir bölüm olan LLLAsözdizimsel uyum bir L , aşağıdaki gibi tanımlanır: u ~ L v  , ancak ve ancak, tüm  x , y bir *LL İyi haber şu ki, bu kez bu yaklaşım sonsuz kelimelere genişletildi, ancak uygun kavramları keşfetmek uzun zaman aldı. İlk olarak, bir sözdizimsel Kongrüens uygun kavramı A. Arnold (rasyonel için sözdizimsel kongrüens tarafından bulunduw

uLv if and only if, for all x,yAxuyLxvyL
ω diller , Theoret. Comput. Sci. 39 , 2-3 (1985), 333-335). Sözdizimsel monoidleri sonsuz kelimelerin ortamına genişletmek, günümüzde onları tanımlayan ilk Wil Wilke onuruna Wilke cebirleri olarak adlandırılan daha sofistike bir cebir türü gerektiriyordu (T. Wilke, düzenli sonlu ve sonsuz diller için bir cebirsel teori kelimeler, Int. J. Alg. Comput. 3(1993), 447-489). D. Perrin ile birlikte yazılmış Sonsuz kelimeler kitabımda daha fazla ayrıntı bulabilirsiniz .

4. Sonuç

Böylece orada belirli bir düzenli kabul minimal nesnenin bir matematiksel ses kavramıdır -Dil, ancak otomata dayanmaz. Bu aslında oldukça genel bir gerçektir: otomatalar çok güçlü bir algoritmik araçtır, ancak dillerdeki matematiksel soruları tedavi etmek için her zaman yeterli değildir.ω

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.