Üssü doğrusal bir işlevse, normal bir dil normal midir?


13

Resmi dillerim ve otomata kursum için geçerli ödevi yaparken, tek dilde (umarım bu doğru terimdir), yani tek bir harf üzerine inşa edilen dilleri içeren alıştırmalara takıldım. Bununla birlikte, belirli alıştırmalar hakkında soru sormak istemiyorum, aksine daha genel bir varsayım hakkında:

Let ve . Benim varsayımım:L = { a f ( n )Σ : n N 0 } L  normal x , y N 0 : f ( n ) = x n + yΣ={a}L={af(n)Σ:nN0}

L is regularx,yN0:f(n)=xn+y

Bu soru daha önce herhangi bir bilimsel tedavi gördü mü? "Açıkça" doğru / yanlış mı?

Bana, tabii ki " " yönünde bir sadece bir DFA gerçekleştirebilmesi için geçerlidir arasında çevrimleri olduğu durumları sonra durumlar arasında okumak zorunda durumları ve durum sayısı en IFF kabul .x + y x y yx+yxyy


İyi iş, bu gözlemi yapmak ortalama öğrencilerden beklediğim bir şey değil!
Raphael

Kabul. Bu çok güzel bir gözlem.
Rick Decker

Başlıktan belli değil, ama daha önce küçük bir denklik lemmasına kadar bu soruyu sorduk: Normal bir dilde olası kelime uzunluğu setleri nelerdir?
Gilles 'SO- kötü olmayı bırak

Yanıtlar:


9

Doğrusal yakındır, ancak aradığınız teknik terim yarı çizgidir: yani, doğrusal kümelerin sonlu birliği.

Bunun kanıtı, Parikh Teoreminin bir sonucudur , bu da herhangi bir bağlamsız dilin yarı doğrusal bir Parikh haritasına (yani, alfabedeki her harfin oluşumlarını içeren vektörler kümesi) sahip olduğunu söyler.

Tekli bir dil için, dilin parikh haritası dilin kendisidir (yani her kelime kaç harfiyle benzersiz olarak tanımlanır), bu nedenle her sıradan normal dil yarı doğrusaldır.

İspatın diğer yarısı, her bir tekli yarı doğrusal seti içeren normal bir dil oluşturabileceğinizi gösteriyor. Bu biraz iş gerektirir, ancak düzenli ifadeler kullanıyorsanız çok zor değildir:

  • { k }ak dilini tanır{k}
  • (ak) tanır{xkxN0}
  • R1R2 tanır eğer tanır ve tanır , burada öğeye göre ektirS1+S2R1S1R2S2+
  • R1|R2 tanır eğer tanır ve tanır , neredeİşte düzenli ifade birliği.S1S2R1S1R2S2|

6

Neredeyse haklısın. gibi çeşitli doğrusal işlevleriniz olabileceğini veya gibi sınırlı dillere sahip olabileceğinizi göz gerekir. (Her iki durumda da, sadece normal diller birliğini alıyoruz, bu yüzden işler olması gerektiği gibi çalışıyor.)L = { a kk = 4 n + 2  veya  k = 13 }

L={akk=3n+1 or k=7n+4}
L={akk=4n+2 or k=13}
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.