L_k-farklı için en küçük NFA boyutuna sınırlar


18

Dil düşünün L k - d ı s t ı n c tLkdistinct tüm oluşan kk mektubu temin edilmiştir dizeleri üzerinde ΣΣ hiçbir iki harf eşit şekilde:

L k - d i s t i n c t : = { w = σ 1 σ 2 . . . σ ki [ k ] : σ iΣ  ve  j i : σ jσ i }  

Lkdistinct:={w=σ1σ2...σki[k]:σiΣ  and  ji:σjσi}

Bu dil sonlu ve bu nedenle düzenli. Özellikle, | Σ | = n|Σ|=n , sonra.| L k - d i s t i n c t | = ( nk ) k!|Lkdistinct|=(nk)k!

Bu dili kabul eden deterministik olmayan en küçük sonlu otomat nedir?

Şu anda aşağıdaki gevşek üst ve alt sınırlara sahibim:

  • Yapabileceği en küçük NFA I durumuna sahiptir.4 k ( 1 + o ( 1 ) )p o l y l o g ( n )4k(1+o(1))polylog(n)

  • Aşağıdaki lemma durumluk bir alt sınır anlamına gelir :2 k2k

Let L ΣLΣ düzenli dili. Olduğunu varsayalım nn çiftleri P = { ( x i , w i ) 1 i n }P={(xi,wi)1in} şekilde x iw jLxiwjL ancak ve ancak i = ji=j . Sonra L'yi kabul eden herhangi bir NFA'nın en az n durumu vardır.

  • Başka bir (önemsiz) alt sınır, dil için en küçük DFA boyutunun günlüğü olan l o g ( nlogk )(nk) select k'dir.

Ayrıca (sadece sabit bir kısmını kabul bu NFA'lerde ilgilenen am 0 < ϵ < 10<ϵ<1 ) arasında L k - d i s t i n c tLkdistinct , otomatın boyutu daha küçük ise ϵ 4 k ( 1 + o ( 1 ) )p o l y l o g ( n )ϵ4k(1+o(1))polylog(n) .


Edit: Ben sadece metinde bir hata vardı bir ödül başladı.

K = O (log (n)) yazarken k = polylog (n) olduğunu varsayabiliriz .k = p o l y l o g ( n )k=polylog(n)k = O ( l o g ( n ) )k=O(log(n))

Edit2:

Ödül yakında sona erecek, bu yüzden herhangi biri kazanmak için belki de daha kolay bir yolla ilgileniyorsa, aşağıdaki dili düşünün:

L ( r , k ) - d i s t i n c t : = { w : wL(r,k)distinct:={w:w içeren kk farklı semboller ve bir sembol daha görünür rr kez }} .

(yani, L ( 1 , k ) - d i s t i n c t = L k - d i s t i n c tL(1,k)distinct=Lkdistinct ).

Yorumdakine benzer bir yapı, için boyutlu otomat verir. .O ( e k2 k l o g ( 1 + r )p o l y ( n ) ) L ( r , k ) - d i s t i n c tO(ek2klog(1+r)poly(n))L(r,k)distinct

Bu geliştirilebilir mi? Bu dil için gösterebileceğimiz en iyi alt sınır nedir?


2
Üst sınır NFA'nızı açıklayabilir misiniz?
mjqxxxx

Hâlâ üzerinde çalıştığımız için henüz yazamıyorum ve kanıtı tamamlamadım. Bunun yerine, boyutunda çok daha basit bir otomat tanımlayacağım : karma ailesini . Bu karmaların her biri işlevidir . Bu , en çok boyutunda her alt kümesi için kümesinde, alt kümenin her öğesini farklı sayıya eşleyecek şekilde bir işlevi olduğu anlamına gelir . Karma işleminden sonra, elde edilen alfabe harfine sahiptir , bu nedenle boyutunda bir yazarlık L_ dilini kabul edebilir . O((2e)k2O(log(k))log(n))O((2e)k2O(log(k))log(n))(n,k)(n,k)HHh:[n][k]h:[n][k][n][n]kkhHhHkk2k2kLkdistinctLkdistinct
RB

4
Alt sınır, değerini, tam olarak adımdan sonra NFA'nın içinde olabileceği durum sayısını sayarak verir . Toplam boyut için elde edilebilecek olandan çok daha iyi sınırlar veren bir kanıt yönteminin farkında olduğumu sanmıyorum, sadece adımlarından sonra , bazı için neler olduğuna bakmak . Ancak burada her için, tam olarak durumlarından sonra durumlarından yalnızca birinde olabilen bir NFA vardır . ( 2 - o ( 1 ) ) k k / 2 t t t ( 2 + o ( 1 ) ) k t(2o(1))kk/2ttt(2+o(1))kt
Noam

3
İspat (önceki iddiamın): En zor vaka ; tercih farklı rasgele alt gruplarının (arasında tam boyutunun alfabe sembolleri) , her ve her biri için bir durum olan bir NFA oluşturmak ilk IFF için lider bir yol ile sembollerinin hepsi farklıdır ve içinde bulunur ve aşağıdaki sembollerinin hepsi farklıysa ve tamamlayıcısı içinde varsa , ondan kabul edilebilir bir yolu vardır . Bir sayma argümanı rastgele seçme konusunda o WHP (gösterecektirt = k / 2 2 kp o l y ( k , log n ) S i n t i t S i k - t S i S it=k/22kpoly(k,logn)SintitSiktSiSiBu NFA gerçekten de istenen tüm dilleri kabul edecektir.
Noam

3
Önceki yapıda, NFA'yı oluşturmanın en basit yolu, uzunluğundaki her olası önek ve uzunluğundaki her olası sonek için bir duruma sahip olacaktır . Bunun yerine, NFA'nın önek kısmı ve sonek kısmı, aynı randomize yapı (şimdi sadece sırasıyla ve tamamlayıcısı içinde) kullanılarak özyinelemeli olarak oluşturulabilir ve bu toplam toplam boyut verir. j<tj<tj>ktj>ktSiSi(4+o(1))k(4+o(1))k
Noam

Yanıtlar:


2

Bu bir cevap değil, daha iyi bir alt sınır bırakacağına inandığım bir yöntem. mektup okunduktan sonra sorunu keselim . Ailesini Ifade element setleri ile ve ailesi elemanı bebekler ile . öğelerini (herhangi bir sırada) okuduktan sonra erişilebilen durumları ve öğelerini (herhangi bir sırayla) okuduktan sonra kabul eden bir duruma ulaşılabileceği durumları . Sadece ve sadece ihtiyacımız varaaaa[n][n]AAb=kab=ka[n][n]BBAASASABBTBTBSATBSATBAB=AB= . Bu zaten gerekli sayıda devlet için daha düşük bir sınır veriyor ve bence önemsiz olmayan bir şey verebilir.

Bu problem temel olarak çizgi grafiği (kısmen) bilinen bir hipergrafın köşe sayısı üzerinde bir alt sınır ister. Benzer problemler örneğin Bollobas tarafından incelenmiştir ve faydalı olabilecek birkaç bilinen kanıt yöntemi vardır.

Güncelleme 2014/03/24: Aslında yukarıdaki hypergraph üzerinde gerçekleştirilebilir eğer köşeleri, o zaman biz de uzunluğunun olmayan bir deterministik iletişim karmaşıklığı protokolünü olsun boyutu girişler setleri ile ayarlanan disjointness için ve aslında (iki sorunlar eşdeğerdir). Darboğaz elbette , bunun için sadece Eyal ve Noam'ın kitabında aşağıdakileri bulabilirim: standart olasılık argümanı ile kanıtlanmıştır. Ne yazık ki (henüz) bu sorun üzerinde yeterince iyi sınırlar bulamadım, ancak yukarıdakilerin keskin olduğunu varsayarak, daha düşük bir sınır verirsslogslogsaabba=b=k/2a=b=k/2N1(DISJa)log(2kloge(na))N1(DISJa)log(2kloge(na))Ω(2klogn)Ω(2klogn) bahsettiğiniz iki alt sınırı birleştirmek.


1
Cevabınız için @domotorp teşekkürler. Bu, orijinal sorudaki alt sınır için kullandığım lemmanın kanıtı gibi görünüyor, ancak gerçek ve ' belirtmeden ve dolayısıyla sayılabilir bir sınır değil. Yukarıdaki soruya yaptığınız yorum, sınırının bu yöntemle geliştirilemeyeceğini gösteriyor, bunun daha iyi yapabileceğini düşünüyor musunuz? xixiyiyi2k2k
RB

3
Yukarıdaki yorumumun asıl amacı, bu tekniklerin yukarıda bir alt sınır verememesidir . Bu sorunu benim için ilginç kılan da bu. (2+o(1))k(2+o(1))k
Noam

@Noam: k = 2, a = b = 1 olsun. Zaten her farklı olması gerektiği için bir alt sınırı . lognlognSASA
14'te domotorp

1
@domotorp: bir faktörünü gizler : İşte : Sabit bir ve ile başlayın ve rastgele bir alt küme ve harfler sonra var . Şimdi rastgele bu tür kümeleri seçin ve en azından biri için bunun olma olasılığı . Biz seçerseniz o zaman bu TÜM ayrık için böyledir WHP setleri olsun ve (boyutuo(1)o(1)O(klogn)O(klogn)a=b=k/2a=b=k/2AABBSnPr[ASandBSc]=2kr2k1exp(r)r=O(log(nk))=O(klogn)ABk/2). Bu yapıdaki bu tür 'lerin toplam sayısı . SO(2kklogn)
Noam

2
@Noam: Üzgünüm ama bir içinde gizli bir görmedim , özellikle sorun da için ilginç bir imho olduğu için . Ama haklısın, RB sordu . logno(1)k<<lognk=polylogn
Mart'ta domotorp

0

Bazıları devam ediyor:

alt sınırını kanıtlamaya çalışıyorum . İşte böyle bir alt sınır verecek eminim bir soru: minimum bulmak fonksiyonu var ki koruyan, yani iff . Eminim bir alt sınır hemen bizim sorun için bir alt sınır anlamına gelir . kabaca, NFA'nın girişin ilk sembollerini okuduktan sonra bu setini okuduktan sonra alabileceği düğüm kümesine karşılık gelir.4ktf:{S[n],|S|=k/2}{0,1}tS1S2=f(S1)f(S2)=t2k22k=4kf(S)k/2k/2sembolleri .S

Bu sorunun çözümünün, ya iletişim karmaşıklığı literatüründe (özellikle de ayrılma sorunu ile ilgili makalelerde; belki bazı matris sıralaması argümanlarının yardımcı olacağı) veya kodlamalarla ilgili literatürde (örneğin , bunun gibi ) zaten bilinebileceğini düşünüyorum .


2
Yukarıdaki yorumlarım bu yaklaşımın geçemeyeceğini gösteriyor(2+o(1))n
Noam
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.