boyutunda bir DFA tarafından kabul edilen dil sayısı nedir ?


19

Soru basit ve doğrudan: Sabit bir , boyutunda bir DFA (yani eyaletleri) tarafından kaç (farklı) dil kabul edilir ? Ben resmen bunu bildirecektir:n nnnn

DFA'yı olarak tanımlayın , burada her şey her zamanki gibi ve (muhtemelen kısmi) bir işlevdir. Bunu belirlemek zorundayız çünkü bazen sadece toplam fonksiyonlar geçerli sayılır.δ : Q × Σ Q(Q,Σ,δ,q0,F)δ:Q×ΣQ

Her , tüm DFA'ların kümesindeki (denklik) ilişkisini tanımlayın : eğer ve .n A n B | A | = | B | = n L ( A ) = L ( B )n1nAnB|A|=|B|=nL(A)=L(B)

O zaman soru şudur: belirli bir için dizini ? Yani, kümesinin mı?n { L ( A ) A  , n boyutunda bir DFA'dır  }nn{L(A)A is a DFA of size n}

tam bir işlev olsa bile, kolay bir sayı gibi görünmemektedir (en azından benim için). Grafik bağlı olmayabilir ve bağlı bileşendeki başlangıç ​​durumunu içeren durumların tümü kabul ediyor olabilir, bu nedenle, örneğin, kabul eden çok sayıda grafik vardır . Boş dil ve asgari DFA'sı durumundan daha az olan diğer diller için diğer önemsiz kombinasyonlarla aynıdır .δΣ nnΣn

(Saf) bir özyineleme de işe yaramıyor gibi görünüyor. boyutunda bir DFA alıp yeni bir durum eklersek, determinizmi korumak ve yeni grafiği bağlı hale getirmek istiyorsak (önemsiz durumlardan kaçınmak için), yeni durumu bağlamak için bir geçişi kaldırmamız gerekir, ancak bu durumda orijinal dili kaybedebiliriz.k

Düşüncesi olan var mı?

Not. Soruyu resmi bir ifadeyle ve önceki dikkat dağıtıcı unsurlar olmadan tekrar güncelledim.


Açıklığa kavuşturmak için: " durumları kullanarak kaç farklı dil tanımlanabilir ?", Yani durumları kabul eden bir DFA varsa durumları kullanarak bir dil tanımlanır mı? Ayrıca, normal ifadeler için, "a * aaaaaa" ifadesinin mutlaka> 1 birleşimi vardır, ancak DFA yalnızca bir duruma (ayrı bir lavaboya ihtiyacınız varsa iki) ihtiyaç duyar, değil mi? n nnnn
Evgenij Thorstensen

Özür dilerim: Normal ifade örneği için, "a a a a a * *" olmalıdır, çünkü bu herhangi bir sayıya izin verir.
Evgenij Thorstensen

tanımı "nokta derinliği" kavramıyla çok ilgili görünmektedir, ancak bu kavram normalde yıldızsız dillere uygulanır (muhtemelen @Evgenij Thorstensen ana hatlarıyla belirtilen nedenlerden dolayı). c(r)
mhum

1
Önemsiz gözlem: En az farklı dil tanımlamak için durumları kullanılabilir . 2 nn+12n
Evgenij Thorstensen

2
Biraz daha fazlasını alabiliriz, bu yüzden görünüyor. Ancak n durumlu otomata sayısı ( varsayarak ). Alabileceğimiz ? n c n 2 n = 2 c n günlüğü n + n = 2 Θ ( n günlüğü n ) | Σ | = c 2 ω ( n )2Ω(n)ncn2n=2cnlogn+n=2Θ(nlogn)|Σ|=c2ω(n)
Kaveh

Yanıtlar:


20

Bu sorunun daha önce incelendiğini düşünüyorum. Mike Domaratzki bu alanda araştırma üzerine bir anket yazdı: "Biçimsel Dillerin Sayımı", Bull. EATCS, cilt. 89 (Haziran 2006), 113-133: http://www.eatcs.org/images/bulletin/beatcs89.pdf


4
Makale, sayfa 120 ve sonrasında istenen soruyu tam olarak ele almaktadır. Bu, ve tüm , kağıt üzerinde oldukça sıkı sınırlar ( yukarıda bahsettiğine yakın) verir. gk(n)
Evgenij Thorstensen

1
Aslında. İstediğimiz şey, veya verilen , bir harfli alfabe üzerinde durumlu çift ​​izomorfik olmayan en az DFA sayısı olan 'dir . Ben de ayrıntılı olarak bakmadım, ancak görünüşe göre sadece sınırlar biliniyor, kesin miktarlar değil. f k ( n ) n kgk(n)fk(n)nk
Janoma

6
Ve aynı yazardan, n Eyaletleri ile Sonlu Otomata tarafından Kabul Edilen Farklı Dil Sayısı Hakkında, hatta ( ), ( ) ve ( ). 1 n 10 g 2 ( n ) 1 n 6 g 3 ( n ) 1 n 4g1(n)1n10g2(n)1n6g3(n)1n4
Janoma
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.