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)q∈ Su ∈ A*i ⋅ u = qq⋅ aq∈ Sa ∈ A
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, 1 → S 2 şekildedirbir1= ( S1, A , ⋅ , ben1, F1)bir2= ( S2, A , ⋅ , ben2, F2)bir1bir2φ : S1→ S2
- ,φ ( i1) = i2
- ,φ- 1( F2) = F1
- tüm ve a ∈ A , φ ( q ) ⋅ a = φ ( q ⋅ a ) için .q∈Q1a∈Aφ(q)⋅a=φ(q⋅a)
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:A∗→MPMf−1(P)=LM(L)L tanır, ve tanıyan tüm Monoids bir bölüm olan LLLA∗sö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
u∼Lv if and only if, for all x,y∈A∗, xuy∈L⟺xvy∈L
ω 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.ω