Düzenli olmayan normal diller birliği


12

Bu soruya rastladım: "Birliklerinin normal bir dil üretmediği iki normal dilden örnekler verin."

Bu benim için oldukça şok edici çünkü düzenli dillerin birlik altında kapalı olduğuna inanıyorum. Bu yüzden iki normal dil ve sendikayı onları alırsan, bunun bana vasıta olmalıdır düzenli bir dil olsun.

Sanırım bunun kanıtını anlıyorum: Sözlerimde, diller düzenli ise, onları tanıyan otomatalar var. Tüm durumları (birleşme) alırsak ve giriş noktası için yeni bir durum eklersek ve yeni durum için geçiş işlevini epsilon ile değiştirirsek, sorun olmaz. Ayrıca her devletten bir yol var.

Bana nerede olduğumu söyleyebilir misin, ya da belki soruna yaklaşmanın başka bir yolu.

Sorunun kaynağı, alıştırma 4, Fransızca.

Aynı kavşakta da aynı soru sorulur.


Bunu görmenin başka bir yolu. Böyle sonsuz bir birliğin düzenli bir dil verdiğini varsayın. Düşünün herhangi olmayan normal dil . Eğer Sublanguages sonsuz sayıda içine elemanları bölmek L i her L ı sonlu (ve dolayısıyla normal) 'dir. Şimdi tüm L i'nin birliğini yapın . Varsayımla bu normal bir dildir, ancak L' yi normal olmayan bir dil, dolayısıyla bir çelişki olarak varsaydık . Sonsuz birlik altında kapanmaya izin vermek tüm dilleri düzenli hale getirir . LLiLiLiL
Bakuriu

Sonsuz birlik için: Normal olmayan dilleri ve her bir L i = { w i } 'yi düşünün . Açıkça L i düzenli. L={w1,w2,w3,}Li={wi}Li
Pål GD

Yanıtlar:


26

Siz sorurken soru ile alıştırmada yöneltilen soru arasında önemli bir fark vardır. Sorusu düzenli dillerin bir dizi örneği sorar öyle ki onların birlik L = i = 1 L i düzenli değildir. Birliğin aralığına dikkat edin: 1 ila . Düzenli diller sonlu birleşme altında kapatılır ve kanıtlar soruda çizdiğiniz çizgiler boyunca devam eder, ancak bu sonsuz birlik altında ayrılır . Bunu L i =L1,L2,

L=i=1Li
1Her i için { 0 i 1 i } ( Σ = { 0 , 1 } ile ). Bu dillerin sonsuz birliği elbette kanonik normal olmayan (bağlamsız) L = { 0 i 1 ii N } dilini verir.Li={0i1i}iΣ={0,1}L={0i1iiN}

Bir yana, normal kanıtın nerede başarısız olduğunu kolayca görebiliriz. Yeni bir başlangıç durumunu ve eklemek aynı yapıya düşünün eski başlangıç durumlarına -transitions. Bunu sonsuz bir otomata seti ile yaparsak, sonlu bir otomata tanımıyla çelişen, sonsuz sayıda duruma sahip bir otomata oluştururuz.ε

Son olarak, karışıklığın "Donner deux ex des des desites de langages ..." ile başlayan orijinal sorunun ifadesinden kaynaklanabileceğini tahmin ediyorum ( kabaca , Fransızcam biraz paslı, ancak harici olarak doğrulandı!) "İki dil örneği ver ..." yerine "İki dil dizisi örneği ver". Dikkatsiz bir okuma ilk olsa ikincisini yanlış olabilir.


1
MiLi

Fransızca çeviri bölümü hakkında haklısınız. Yine de bu dizi kısmı önemli değildi. haha. Cevabınız için teşekkürler, fark şimdi benim için açık.
Dave

3

Mn={ak21kn}{ajj(n+1)2}
n1Mnanaa normaldir ve (3) normal diller zaten bildiğiniz gibi sınırlı sendikalar altında kapalıdır.

n1Mn+1MnMnMn+1=Mn+1

i=0nMi=Mn

Mnan2+1,an2+2,,a(n+1)21

i=0Mi={an2n1}
normal bir dil olmadığı bilinmektedir. (Bu gerçeği bilmiyorsanız, birçok teori metninde ve kanıt okuma çabasına değer.)

1

Sonsuz birlik altında düzenli setlerin kapalı olmadığını göstermek için neden karmaşık normal dilleri seçmelisiniz? Singleton dilleri, herhangi bir RE dilinin sonsuz düzenli kümeler birliği olduğunu göstermek için yeterlidir.

LwLi=index(w)Li={wi=index(w)}LiL=i=1Li RE'dir.

Mi=ΣLiMii=1Mi=ΣLL

Bu nedenle, herhangi bir özyinelemeli dil, düzenli kümelerin sonsuz bir birleşimi ve aynı zamanda düzenli kümelerin sonsuz bir kesişimidir (aynı diller değil, tamamlayıcıları :).

Sonsuzluk sürprizlerle doludur ve keyfi olarak büyük değerler için geçerli olan şey sonsuzda doğru olmayabilir.


1

{ϵ}{a}{b}{aa}{bb}{aaa}{aba}{bab}{bbb} ...

Σ{pi}pii

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.