{Www | …} Bağlamdan bağımsız mı?


12

{ W w w Σ }{wwwΣ} tamamlayıcının bağlamdan bağımsız olduğu iyi bilinmektedir . Peki { w w w w Σ } '{wwwwΣ} ın tamamlayıcısı ne olacak ?


1
Bunun P. Dömösi, S. Horváth, M. Ito, L. Kászonyi, M. Katsura'da Teorem 4 olduğunu keşfettim: İlkel kelimelerden oluşan biçimsel diller. link.springer.com/chapter/10.1007/3-540-57163-9_15
domotorp

Yanıtlar:


11

Hala CFL inanıyorum, klasik kanıtın bir uyarlaması ile. İşte bir taslak.

Göz önünde L = { x y z : | x | = | y | = | z | ( X Y y z ) }L={xyz:|x|=|y|=|z|(xyyz)} tamamlayıcısını olup, { a a a }{www} uzunlukta kelimelerle değil, 00 mod 33 çıkarıldı.

Let L ' = { u v : | u | 3 | v | 3 0 u 2 | u | / 3v | v | / 3 }L={uv:|u|3|v|30u2|u|/3v|v|/3} . Açıkçası, L 'L Bir konum tahmin edebilirsiniz beri CFL olduğu pp ve düşünün uu biter p / 2p/2 bundan sonra. L = L L=L olduğunu gösteriyoruz .

  • L L LL : w = x y z L olsunw=xyzL . X py p olacak şekilde bir pp olduğunuvarsayın. Daha sonra geç u için 3 p / 2 birinci karakter ağırlık ve v boyunca. Doğal olarak, u 2 | u | / 3 = x p . Şimdi v nedir | v | / 3 ? İlk: xpypu3p/2wvu2|u|/3=xpv|v|/3

| v | / 3 = ( | w | - 3 p / 2 ) / 3 = | w | / 3 - p / 2.

|v|/3=(|w|3p/2)/3=|w|/3p/2.

Bu nedenle, w olarakw , bu konum: | u | + | v | / 3 = 3 p / 2 + | w | / 3 - p / 2 = | w | / 3 + p ,

|u|+|v|/3=3p/2+|w|/3p/2=|w|/3+p,
bir başka deyişle ya da, pozisyon sp olarak yy . Bu u 2 | u | / 3 = x py p =v | v | / 3u2|u|/3=xpyp=v|v|/3 .

Eğer y pz p iseypzp , uu ilk 3 olsun2 (|a|/3+p)32(|w|/3+p)karakterleriağırlıkw, böyleceu2| u| /3u2|u|/3olduğuypyp; vv,w'ninwgeri kalan kısmıdır. Sonra: | u| +| v| /3=2| w| /3+p

|u|+|v|/3=2|w|/3+p
dolayısıyla benzer şekilde,v| v| /3=zpv|v|/3=zp.

  • L LLL : Önceki işlemi tersine çeviriyoruz. Let ağırlık = u v L 'w=uvL . Yazma p = 2 | u | / 3p=2|u|/3 . Sonra: p + | w | / 3 = 2 | u | / 3 + | u v | / 3 = | u | + | v | / 3.
    p+|w|/3=2|u|/3+|uv|/3=|u|+|v|/3.
    Böylece w p =u 2 | u | / 3v | v | /3 = a , p + | w | / 3wp=u2|u|/3v|v|/3=wp+|w|/3 vewLwL(wwxxxx x xbiçimindeyse, w p = w p biçimindeolmalıdırwp= wp + | w | / 3tümppiçin + | w | / 3).

2
Vay, inanılmaz! Tartışmanızın her detayını takip ettiğimi iddia etmiyorum, sanki son satırla ne demek istediğinizi görmüyorum ('Son bit için') ya da davayı neden | w | / 3 < p / 2 , ancak çözümünüz sonunda çalışır. Ana hileyi 3 a + 3 b = 2 a + ( b - a ) + 2 a + 2 b şeklinde özetleyeceğim . Benzer hile ayrıca herhangi bir L r = { w r| w | / 3<p / 23a+3b=2a+(ba)+2a+2b} . Acaba L = { x y z : | x | = | y | = | z | ( x y ) } bağlam içermez ya da içermez. Lr={wr}L={xyz:|x|=|y|=|z|(xy)}
19'da domotorp

1
@domotorp: Şerefe! Pekala, "son parça" gereksizdi, teşekkürler! " | W | / 3 < p / 2 " söz konusu olduğunda, bunu kastettiğinizden emin değilim. Bir şey mi kaçırdım? Senin L gelince , ben de bu "kanıt" yaparken merak ettim! Emin değilim :)|w|/3<p/2L
Michaël Cadilhac

2
Oh, benim kötü, p / 2 | w | / 3 her zaman tutar! p/2|w|/3
19'da domotorp

Muhtemelen bir sorun değil, ama p tuhaf olabilir, bu yüzden davaları ele almalısınız | u | = 3 p / 2 ( ? ) S garip. p|u|=3p/2(?)p
Marzio De Biasi

@MarzioDeBiasi: Evet, bu yüzden bu bir kroki :-)
Michaël Cadilhac

10

İşte bu sorunu bir PDA ile çözmeyi düşünüyorum. Bence sezgisel olarak daha net.

Xx kelimesi w w wwww iff biçiminde değildir (i) | x | Easy 0|x|≢0 (mod 3), kontrolü kolaydır veya (ii) ilgili sembol b'den farklı bira giriş sembolü a vardırb meydana | w | |w|sonra konumlandırın.

Mutlak değeri saklayan yeni bir "yığın alt" sembolü Z'ye sahip olarak bir tamsayıyı tt korumak için yığını kullanma alışkanlığını kullanırız | t | yığındaki sayaç sayısı olarak ve sgn (Z|t|tdurumuna göre t ). Böyleceuygun işlemi yaparak t'yit artırabilir veya azaltabiliriz.

Amaç, farkların istatistiksel iki sembollerin konumlarını tahmin etmek gerekirci olmayan makinalar kullanmak ve kayıt için yığını kullanmaktır t : = | x | - 3 dt:=|x|3d , burada dd bu iki sembol arasındaki mesafedir.

Bunu şu şekilde gerçekleştiriyoruz: ilk tahmin edilen sembol a seçilene kadar görülen her sembol için tt değerini artırın ve a durumuna kaydedin. Takip eden her giriş sembolü için, karar verene kadar gördüğümüz b , eksiltme t ile 2 ( 1 giriş uzunluğu ve - 3 mesafe için). İkinci sembol pozisyonunu Tahmin b olmadığını ve kayıt bir b . Sonraki giriş simgeleri için t artırmaya devam edin . T = ise kabul etaabt213babt 0t=0 (algılanabilir ZZ üstünde) vea bab .

Bununla ilgili güzel olan şey, bunu keyfi güçlere nasıl genişleteceğimizin tamamen açık olması gerektiğidir.


2
Gerçekten, çok temiz!
19'da domotorp

1
Ah, çok daha güzel :-)
Michaël Cadilhac

4

{ W k } '{wk} ın tamamlayıcının herhangi bir sabit için CF olduğunu kanıtlamak için sadece farklı ("gramer odaklı") bir bakış açısıkkapanma özelliklerini kullanan k.

Bir tamamlayıcı dikkatinizi çekeriz { a k }{wk} her zaman vardır Ii bu şekilde ağırlık iağırlık i + 1wiwi+1 . Biz w odaklanmak 1w 2w1w2 ve aşağıdakileri oluşturan basit bir CF gramer ile başlıyoruz:

L = { a 00 ... 0 w 1b 00 ... 0 w 2 . . . 000 ... 0 w k| wi| =n}={a0n - 1b 0 n ( k - 1 ) - 1 }L={a00...0w1b00...0w2...000...0wk|wi|=n}={a0n1b0n(k1)1}

Örneğin k = 3k=3 için L = { ab0 , bir 0b 000 , bir 00b 00000 , . . . }L={ab0,a0b000,a00b00000,...} , G L = { S a b 0 | bir X 00 , X 0 X 00 | 0 b 0 }GL={Sab0|aX00,X0X00|0b0}

Sonra ters homomorfizma ve birlik altında kapatma uygulayın :

İlk homomorfizma: φ ( 1 ) a , φ ( 0 ) b , φ ( 1 ) 0 , φ ( 0 ) 0φ(1)a,φ(0)b,φ(1)0,φ(0)0

İkinci homomorfizma: φ ( 0 ) a , φ ( 1 ) b , φ ( 1 ) 0 , φ ( 0 ) 0φ(0)a,φ(1)b,φ(1)0,φ(0)0

L = φ - 1 ( L ) φ - 1 ( L )L=φ1(L)φ1(L) hala bağlamsız

W k biçiminde değil k n uzunluk dizeleri kümesini elde etmek için L ′ ' ye çevrimsel kaymalar altında kapatma uygulayın :Lknwk

L = S h i f t ( L ) = { u u w k| u | = k n }L′′=Shift(L)={uuwk|u|=kn} .

Son olarak, tam olarak { w k } ' nin tamamlayıcısını elde etmek için uzunluğu k ile bölünemeyen normal dizeleri ekleyin :k{wk}

L { { 0 , 1 } nn mod k 0 } = { u u w k }L′′{{0,1}nnmodk0}={uuwk}

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.