NFA evrensellik koşulları


28

Belirsiz bir sonlu otomata ve bir işlevi . Ek olarak .A=(Q,Σ,δ,q0,F)f(n)Σk=ikΣi

Şimdi aşağıdaki ifadeyi analiz edelim:

Eğer , daha sonra .Σf(|Q|)L(A)L(A)=Σ

Bunu yapmak kolaydır, için doğrudur, bu nedenle eğer otomatlar uzunluğa kadar her kelimeyi üretiyorsa , o zaman üretir .f(n)=2n+12|Q|+1Σ

Fakat eğer bir polinom ise hala geçerli mi?f

Değilse, ne olabilir bir NFA bir inşaat verilen bir polinom için gibi bakmak, st ?ApΣp(|Q|)L(A)Σ


Ödül için, | \ Sigma | \ geq 2 davası için f (n) = 2 ^ {n (o (n)} olduğunu gösteren bir kanıtı ya da etkisiz hale getirmek istiyorum . Ve eğer yok ise, yapabileceğim en iyi yapıya vereceğim. f(n)=2no(n)|Σ|2
Hsien-Chih Chang張顯之

Yanıtlar:


22

Muhafazasına açıklamada için, f bile tek terimli alfabesi ile katlanarak büyüyecek gerekir.

[Düzenleme: Analiz revizyon 2'de biraz geliştirildi.]

İşte kanıt bir kroki. İfadesi tutan varsayalım ve izin f her NFA en fazla olan bir işlev böyle olması n en fazla uzunluğu olan tüm dizeleri kabul ettiğini devletler f ( n ) tüm dizeleri olursa olsun kabul eder. Her için ispat edecektir C > 0 ve yeterince büyük n , elimizdeki f ( n )> 2 C ⋅√ n .

Asal sayı teoremi her için anlamına gelir , c <lg E ve yeterince büyük için k , en azından vardır c ⋅2 k / k [2 aralığında asal k 2, k + 1 ]. C = 1 alıyoruz . Bu tür için k , izin N k = ⌈2 k / k ⌉ ve NFA tanımlamak M k aşağıdaki gibi. Let p 1 , ..., p , N K aralığındaki farklı asal olmak [2 k , 2 k + 1]. NFA M k , S k = 1 + p 1 +… + p N k durumlarına sahiptir. Yanı sıra, başlangıç durumundan, devletler halinde bölünür , N k döngü i inci döngüsü uzunluğu vardır p i . Her döngüde, bir devlet dışındaki herkes kabul edilen hallerdir. İlk durum vardır , N k hemen her çevrimde reddedilen devlet sonra durumuna geçer, her biri giden kenarları. Son olarak, başlangıçtaki durum da kabul edilir.

Let P k ürünü p 1 ... p N k . Kadar görmek kolaydır M k az uzunluktaki tüm dizeleri kabul eder P k ama uzunluğu dizesini reddeder P k . Bu nedenle, f ( S k ) ≥ P k .

Not bu S k ≤ 1 + K k ⋅2 k + 1 = o (2 2 k ) ve p k ≥ (2 k ) K k ≥ 2 2 k . Gerisi standart.


En iyi değeri hakkında sizin varsayım nedir ? Ki , ya da bunların arasında ve ? f ( n ) = 2 , n + 1 2 , n 2 , c ff(n)=2n+12n2cn
Hsien-Chih Chang, 04:10

@ Hsien-Chih: Aynı şeyi merak ediyordum ve makul bir varsayımım yok. Birincisi, f (n) ^2 ^ n (+ 1'e ihtiyacımız yok) görmek önemsizdir ve bu üst sınır üzerinde bazı doğrusal iyileşmeler beklerken, bunun sabit bir etkene kadar sıkı olup olmadığına dair hiçbir fikrim yok. (daha fazla)
Tsuyoshi Ito

(devam) İkincisi, alt sınır için olduğu gibi, yanılmıyorsam, yukarıdaki analizde yapılan küçük bir düzeltme aşağıdaki alt sınırlandırmayı sağlar: her sabit 0 <c < ve yeterince büyük n, . Daha fazla ayrıntılandırma muhtemelen mümkündür, ancak NTM'nin aynı yapısını kullanıyorsak, p> 1/2 için 2 ^ {n ^ p} gibi bir alt sınır elde edemeyiz. Asal dağılımın (PNT gibi) kullanılmasının kötü örneklerin inşası için gerekli olup olmadığını ilginç bir soru olarak düşünüyorum. (daha fazla) f(n)>e c 1/2f(n)>ecnlnn
Tsuyoshi Ito

(devam ediyor) Ancak, eğer ilgileniyorsanız ve daha fazla araştırmak istiyorsanız, muhtemelen önce literatürü aramak daha akıllıca olacaktır. Bu cevap ya da daha iyi bir şey literatürde ortaya çıkmışsa şaşırmayacağım.
Tsuyoshi Ito

5
@ Tsuyoshi: Chrobak, münzevi bir dil için n-devlet DFA'sının için bir m-durum NFA ile simüle edilebildiğini göstermektedir . Bu nedenle, dil tekdüze ise yapımınız sıkıdır. [Chr86] 'ya bakınız: cs.ust.hk/mjg_lib/Library/Chro86.pdfm=O(enlogn)
Hsien-Chih Chang,

19

10/12/06 AT EDIT:

Tamam, bu hemen hemen alabileceğim en iyi yapı, bakalım daha iyi fikirler ortaya çıkmış mı?

Teorem. Her biri için Orada bir olan -durum NFA alfabe üzerinde ile , örneğin en kısa dizisi değil uzunluğu olan .( 5 n + 12 ) M Σ | Σ | = 5 L ( M ) ( 2 n - 1 ) ( n + 1 ) + 1n(5n+12)MΣ|Σ|=5L(M)(2n1)(n+1)+1

Bu bize verecektir .f(n)=Ω(2n/5)

Yapım, Shallit'teki ile hemen hemen aynıdır , ancak önce dili düzenli bir ifadeyle temsil etmek yerine doğrudan bir NFA kurduk . let

Σ={[00],[01],[10],[11],} .

Her , aşağıdaki sıraya sahip olan , dilini tanıyan bir NFA , burada , aşağıdaki ( örneğin, alın):nΣ{sn}snn=3

s3=[00][00][01][00][01][10][11][11][01] .

Fikir bir NFA inşa edebileceğimiz beş bölümden oluşur;

  • dizenin ile başlamasını sağlayan bir başlangıç ;[00][00][01]
  • dizenin ile bitmesini sağlayan bir sonlandırıcı ;[11][11][01]
  • iki arasındaki sembol sayısını olarak tutan bir sayaç ;n
  • yalnızca formundaki sembollerin görünmesini garanti eden bir eklenti denetleyicisi ; en sonunda,xx+1
  • Yalnızca biçimindeki sembollerin aynı anda görünebileceğini garanti eden tutarlı bir denetleyicixyyz

Unutmayın ki yerine kabul etmek istiyoruz , bu nedenle giriş sırasının yukarıdaki davranışlardan birine itaatsizlik ettiğini , sırayı derhal kabul ediyoruz. Aksi haldeadımlar, NFA tek olası reddetme durumunda olacaktır. Ve sıra den, NFA da kabul eder. Bu nedenle, herhangi bir NFA, yukarıda belirtilen beş şartı yerine getirdiğinde, yalnızca reddedecektir .Σ{sn}{sn}|sn||sn|sn

Kesin bir kanıt yerine aşağıdaki rakamı doğrudan kontrol etmek kolay olabilir:

S_n'i reddetmek için NFA

Sol üst durumda başlıyoruz. İlk bölüm başlangıçtır ve sayaç, daha sonra tutarlı kontrolcü, sonlandırıcı, nihayetinde ilave kontrolcüdür. Terminal düğümleri olmayan tüm yaylar, tüm zaman alıcıları olan sağ alt durumu gösterir. Kenarların bir kısmı boşluk eksikliği nedeniyle etiketlenmemiştir, ancak kolayca kurtarılabilir. Bir çizgi çizgisi , kenarlı bir durum dizisini temsil eder .n1n2

NFA'nın sadece reddettiğini (acı ile) doğrulayabiliriz , çünkü yukarıdaki beş kuralı izler. Böylece teorem şartını yerine getiren -state NFA ile inşa edildi.sn(5n+12)|Σ|=5

İnşaatla ilgili herhangi bir belirsizlik / sorun varsa, lütfen bir yorum bırakın; açıklamaya / düzeltmeye çalışacağım.


Bu soru ile incelenmiştir Jeffrey O. Shallit . Gerçekten optimal değeri ve diğerleri, ve hala açıktır . (Unary dil gelince, Tsuyoshi'nin cevabındaki yorumları görün )f(n)|Σ|>1

Evrensellik konusundaki konuşmasının 46-51. Sayfasında , şöyle bir yapı sağladı:

Teorem. İçin bazıları için , yeterince büyük bir yoktur -durum NFA ikili alfabe üzerinde bu tür en kısa dizisi değil uzunluğu olan için .nNNnML(M)Ω(2cn)c=1/75

Böylece için en uygun değer ve arasında bir yerdedir . Shallit'in sonucunun son yıllarda iyileştirilip geliştirilmediğinden emin değilim.f(n)2n/752n


Shallit'in çalışmasıyla oynuyorum, civarında daha iyi bir cilt yakalamayı umuyorum . Yapıları ilginçtir, uzunluğundaki "kısa" normal ifadesiyle ve " normal uzunluğundaki ifadelerin her biri tarafından ifade edilemeyen bir uzunluk dizisi belirtilerek , boyutunda bir NFA ile tanımlanabilir . Şimdilik izin verebiliyorum , ancak daha akıllıca bir fikir yaklaşmak zorunda . 2nΩ^(2n)cn+o(n)f(n)f(n)+1c222n
Hsien-Chih Chang 之

2
Bu sorunu incelemek için daha fazla fikir verdiğini sanmıyorum, ancak Shallit'in konuşması için uygun bilimsel referans: K. Ellul, B. Krawetz, J. Shallit, M. Wang: Düzenli İfadeler: Yeni Sonuçlar ve Açık Sorunlar. Otomatlar, Diller ve Kombinatorik Dergisi 10 (4): 407-437 (2005)
Hermann Gruber

@Hermann: Referans için teşekkür ederim, şu anda kağıda erişemiyorum, ancak bir yolunu bulacağım.
Hsien-Chih Chang,

Ben kullanarak düşünüyorum sayacı biz yerini alabilir marş ve terminatör 2 devlet minik makine ile. Bu da NFA'nın boyutunu düşürür . 3n+O(1)
Hsien-Chih Chang

1
Yazarın, belirtilen JALC kağıdının ön baskısı sürümü şudur: cs.uwaterloo.ca/~shallit/Papers/re3.pdf Sınırlı ve ispat basılı versiyonda aynıdır.
Hermann Gruber
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.