Hamming mesafesi 2 veya daha fazla olan bağlamsız, eşit uzunluktaki kelime çiftlerinin dili midir?


26

Aşağıdaki dil içeriği ücretsiz mi?

L={uxvyu,v,x,y{0,1}+,|u|=|v|,uv,|x|=|y|,xy}

Sdcvvc tarafından belirtildiği gibi, bu dilde bir kelime, hamming mesafesi 2 ya da daha büyük olan aynı uzunluktaki iki kelimenin bir araya gelmesi olarak da tanımlanabilir.

Bağlamsız olduğunu düşünüyorum ama kanıtlamakta zorlanıyorum. Bu dili normal bir dille kesişmeye çalıştım (örneğin, 0 1 0 1 gibi), sonra pompalayan lemma ve \ veya homomorfizmi kullanın, ancak her zaman karakterize etmek ve yazmak için çok karmaşık bir dil alıyorum. 0101


dizesini pompalamayı denediniz 0u1x1u0xmi?
Pål GD

Evet, ancak bu dizgiyi dilden çıkaramadım (bu mümkün değil, sadece bunu yapamadığım anlamına gelmez).
Robert777

1
PålGD @, muhtemelen gibi parçalara "işareti" için bir yol gerekiyordu 1u01x01u01x0
vonbrand

8
Bu dil olarak yazılabilir {uv:|u|=|v|,d(u,v)2} burada d Hamming mesafesidir. 2'ye 1 değiştirirsek, içeriğin bağlamsız olduğunu ( cs.stackexchange.com/questions/307 ) fakat orada kullanılan numara işe yaramayacağını unutmayın. Şahsen bahse girerim bağlamsız değildir.
sdcvvc

1
@sdcvvc: Sen sağ, biri bölümleri u içine ux böylece farklı bit biri olduğunu u ve diğer x . Düzeltilmiş duruyorum.
András Salamon

Yanıtlar:


7

Not [2019-07-30] Kanıt yanlıştır ... soru göründüğünden daha karmaşık.

Burada başarısız bir girişimden sonra başka bir fikir.

Kesiştiği biz ise L düzenli dil ile Lreg=0101010 Biz CF dili olsun.

Belki Lreg=010101010 (tam olarak 4 1 s'lik bir dize) kullanırsak daha fazla şansımız olabilir .

Let L1=LLreg gayri wL1 bu bir yarım tam olarak ihtiva edecek şekilde iki yarıya bölünmüş olabilir eğer {0,1,3,4} 1s veya her iki yarım iki içeren 1 s ancak pozisyonları uyuşmuyor.

Varsayalım ki L1 CF ve izin G Chomsky Normal biçimde gramer olabilir ve izin

w=uv=0a10b10c10d10eL1

Biz var |u|=|v|(eşit uzunluk) ve d(u,v)2

Dikkatimizi, w nin d' sinin üretilme şekilleriyle sınırlandırırsak , şekil l'in üstünde gösterilen üç kasaya sahibiz. Şekil 1'in orta kısmı ilk durumu gösterir (ancak diğerleri benzerdir) .

görüntü tanımını buraya girin
Şekil 1 (tam resim buradan indirilebilir )

Biz almak durumunda a=e,c=2a ve b,da biz 1s iki çifti arasında sıfır, bağımsız bir şekilde pompalanabilir (şekilde kırmızı düğümler) olması gerektiğini bakınız: özellikle, yeterince büyük için ba , Bir iç alt ağaçta (Şekil 2'deki X düğümü) yinelenen bir nonnterminal düğüm veya birinci veya ikinci 1'e giden yolda tekrarlanan bir sonuç (Şekil 2'deki Y düğümü) alıyoruz. Not Şekil 2, basitleştirilmiş biraz olduğunu daha fazla uç-olmayan iki arasında düğüm olabilir X s, ve ayrıca iki arasında Ys ( Y...Zi...Y ancakZi ileilk 1'in sağında sadece 0 üretir.

görüntü tanımını buraya girin
şekil 2

Böylece keyfi a=e=k,c=2a düzeltebiliriz , sonra birinci ve ikinci 1 arasındaki sıfır dizisinde bağımsız olarak pompalanabilir bir düğüm elde etmek için yeterince büyük b seçebiliriz . Üçüncü ve dördüncü 1 arasındaki sıfır dizisi için d = b ! + b . Fakat 0 b bağımsız olarak pompalanabilirdir, bu nedenle bir p b pompalanabilir alt taban y vardır , yani b = x y z , |1d=b!+b
0bpbyb=xyz,|y|=p,|x|0,|z|0 vexyiz=b!+b . Aldığımız dize:

w=0k10b!+b102k10b!+b10k

ama wL1 . Böylece L1 CF değildir ve nihayet L değildir CF.

Eğer ispat doğruysa (???) her dile genişletilebilir Lk={uv:|u|=|v|,d(u,v)k},k2


Korkarım bu kanıtı doğrulayabilmemizden önce ödülün geçerliliği sona erecek, bu yüzden önümüzdeki 4 saat içinde herhangi bir sert bilgi ortaya çıkmadıkça, şimdiye kadarki en iyi girişim olmak için puan alacak.
jmite

@jmite: merak etmeyin, önceki gibi (bu önemsiz bir hata keşfetmeden önce yaklaşık 30 dakika süren) yanlış bir girişim olma olasılığı yüksektir :-) :-)
Vor

Neden dava ayrımı? Dilbilgisindeki dalların, kelimenin yarısı ile bir ilişkisi yoktur. Ancak bunun önemli olmadığını düşünüyorum; Kanıt işe yararsa, bu durumda ayrım gerekli değildir. Varsayılan gramerlere bakmak ve lemmanın yerine Pumping lemasının ispatını kullanmak hoş bir numaradır (kişi bunu daha sık yapmalı). Bir (gerçek) kaygım var: altlığını pompalarsanız , 0 b + p ( i - 1 ) ; B + b'ye nasıl ulaştığını anlamıyorum ! . Bunun kanıtlara zarar vereceğini düşünmeyin, ama daha iyi kontrol edin. Ayrıca, bazı gösterim (ve yazım hataları) düzeltmek isteyebilirsiniz.0b0b+p(i1)b+b!
Raphael

1
@Raphael: Yorumlarınız için teşekkürler. Belki yanılıyorum ama hedef uzunluğu seçerseniz ! Daha sonra, her bir pompalama uzunluğu için p , dizge 0 B olarak ayrışabilir 0 x y z , ( | x Y Z | = b , | y | = p b ) ve pompalanabilir x y i z = b + b ! , gerçekten de örneğinde p kesinlikle b bölü !b+b!p0b0xyz,(|xyz|=b,|y|=pb)xyiz=b+b!b!Böylece orada bir olan p ( I - 1 ) = b ! , ancak orijinal dize uzunluğu b , bu nedenle toplam pompalanan uzunluğu | x y ( i - 1 ) z | = b + b ! . Ogden'ın lemasını kullanan birkaç alıştırmadan hatırlıyorum ... şimdi onları iki kez kontrol edeceğim. (i1)p(i1)=b!b|xy(i1)z|=b+b!
Vor

@Raphael: ... Kanıtı hiçbir yerde bulamadım, ancak sadece Zach Tomaszewski'nin nin tamamlayıcısının CF olduğunu ( bu soruya bakın ) kanıtlayan bir bildiri yayınladım , belki de yeni bir sonuç (basit olsa da); ve sınırlı bir sayıya sahip belirli bir sembol içeren dizgelere ve aralarında uzunluğa sahip olan alt dizgelere sahip diller için bir pompalama-lemma tarzı teoremi türetilebilir. Ldup={ww}
Vor

2

@Hendrik Jan (teşekkür ederim) tarafından onaylanmayan 2 başarısız denemeden sonra, işte daha başarılı olmayan bir tane daha var. @Vor eğer doğru ise, aynı yapının uygulanacağı deterministik bir CF dili örneği buldu. Bu , lma uygulamasındaki dizesinin demirlenmesinde bir hatanın tanımlanmasına izin verdi . Lemmanın kendisi hatalı gözükmüyor. Bu açıkça çok basit bir yapıdır. Yorumlarda daha fazla ayrıntı görün.y


Dil içerik içermez.L={uxvyu,v,x,y{0,1}{ϵ} , u∣=∣v , uv , x∣=∣y , xy }

Karakterizasyonun d @sdcvvc önerdiği Hamming uzaklığı, burada. Düşünülmesi gereken, her yarım dizide seçilen 2 konumdur, öyle ki ilgili semboller farklılık gösterir.L={uv:|u|=|v|,d(u,v)2}

O zaman bir dize düşünün ki i < j ve i + j eşit olur. Açıkça L dilinde , iki tanenin her yerinde u ve x kesilerek anlaşılır . Bu dizgiyi 1'ler arasına ilk parçaya pompalamak istiyoruz, böylece dilde olması gerekmeyen 10 j 10 j olacaktır.10i10ji<ji+jux10j10j

İlk önce , pompalama lemasına benzeyen Ogden'in lemasını kullanmaya çalışıyoruz , ancak ipte işaretli veya daha fazla ayırt edici semboller için geçerli , p işaretli sembollerin pompalama uzunluğu. işaretlenmemiş semboller). İşaretli p uzunluğu pompalama sadece dile bağlıdır. Bu girişim başarısız olacak, ancak başarısızlık bir ipucu olacak.ppp

Daha sonra seçebiliriz ve ilk i sırasındaki sembolleri işaretleriz . İki 1'den hiçbirinin pompanın içinde olmayacağını biliyoruz, çünkü pompalamak yerine bir kez dışarı pompalayabiliyor (üstel 0). Ve 1'leri dışarı pompalamak bizi dilden çıkaracaktı.i=pi

Bununla birlikte, ikinci 1'in her iki tarafına sağ tarafta hızlı veya daha hızlı şekilde pompalayabiliriz, böylece ikinci 1 hiçbir zaman dizenin ortasından geçemez. Ayrıca Ogden'in lemması , pompalananın boyutuna bir üst sınır koymuyor, böylece tam olarak dizinin tam ortasından 1'e ulaşmak için pompalamayı düzenlemek mümkün olmuyor.

Lemmanın değiştirilmiş bir versiyonunu kullanıyoruz, burada bu zorluklarla başa çıkabilen Nash'in Lemma'sı.

Öncelikle bir tanımlamaya ihtiyacımız var (literatürde muhtemelen başka bir adı var, ama hangisini bilmiyorum - yardımın hoş karşılandığını). Bir dizi bahsedilen bir olmak sılme bir dizge v elde edildiğini IFF v sembolleri silerek v . Biz notu olacak u v .uvvvuv

Nash lemması: Eğer bir bağlam-dil, daha sonra iki sayı vardır p > 0 ve q > 0 öyle ki herhangi bir dize için ağırlık , en azından uzunluğunun p de L ve “işaretleme” her şekilde p veya daha fazlasının w , w içindeki pozisyonlar w , u , x , y , z , v gibi karakterlerle w = u x y z v olarak yazılabilir .Lp>0q>0wpLpwww=uxyzvuxyzv

  1. , en az bir işaretli konuma sahiptirxz
  2. xyzp
  3. x^y^z^
    1. x^xy^yz^z
    2. 1≤∣x^z^∣≤q1≤∣y^∣≤q
    3. uxjx^iy^z^izjvLi0j0

yxzx^z^y^qxjzjj0j=1 Lemma uygulandığında muhasebeyi basitleştirmek için.

p2qi=p+2qi=p+qz^

jjihqj=i+h

d[1,q]hkk10j10j

.

Sanırım
bir ağaç kadar güzel bir ip görmeyeceğim .
Bir ayrıştırması yoksa,
dize boşa harcanır


Bununla birlikte, ikinci yarıdaki geçişin desteyi tersten okuduğunu unutmayın. Bu iki pozisyonun her iki yarıda da aynı pozisyonda olduğu, ancak tersi olduğu anlamına geliyor.
Hendrik Jan

haklısın ... goofed ... şimdi kafamın arkasında beni nagging neydi biliyorum.
babou

Argümanı tanıdım (çünkü kendimi denediğimde çalışmasını sağlayamadım).
Hendrik Jan

aibjckaibjck

@HendrikJan Yine mi goof? (BTW, tartışma yaptığınız için teşekkürler)
babou

-1

LSAXBYBYAXA00A00A11A01A1B10B00B11B01B1X00X00X11X01X1Y10Y00Y11Y01Y1


4
Bu yanlış; AX uzunluğunun BY ile aynı olduğunu koruyamazsınız. Örneğin, grameriniz, orijinal dilinde olmayan S -> AXBY -> A011 -> 0A1011 -> 001011'i oluşturur. Ayrıca, A ve X sembolleriniz B ve Y için aynı dili oluşturur; birleştirilebilirler.
sdcvvc 15.03.2013
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.