Normal dildeki kelime sayısı


17

Wikipedia'ya göre , herhangi bir normal dil için λ 1 …… , λ k ve p 1 ( x ) , , p k ( x )L sabitleri vardır , böylece her n için uzunluk kelimelerinin s L ( n ) sayısı n, içinde L tatmin denklemiλ1,,λkp1(x),,pk(x)nsL(n)nL

sL(n)=p1(n)λ1n++pk(n)λkn .

dili L={02nnN}normal ( (00) eşleşiyor). sL(n)=1 iff n eşittir ve sL(n)=0 aksi takdirde.

Ancak, λi ve bulamıyorum pi(yukarıdakiler tarafından var olması gerekir). As sL(n) türevlenebilir olması ve sabit değildir, bu şekilde bir dalga gibi davranmaya gerekir ve ben summands sonsuz sayısı gibi ile biten olmadan muhtemelen polinomların ve üstel fonksiyonları ile bunu nasıl göremez Taylor genişlemesinde. Biri beni aydınlatabilir mi?


bu teoremin adını biliyor musunuz?
Artem Kaznatcheev

@ArtemKaznatcheev: hayır, hiçbir fikrim yok. Vikipedi ne yazık ki bir referans vermiyor :(
Alex ten Brink

Yanıtlar:


14

Dilinize için atabileceğiniz , λ 0 = 1 , p 1 ( x ) = 1 / 2 , λ 1 = - 1 ve p ı ( x ) = λ i = 0 için i > 1 ? Wikipedia makalesi, katsayıların pozitif veya integral olduğu hakkında hiçbir şey söylemez. Seçimlerimin toplamıp0(x)=1/2λ0=1p1(x)=1/2λ1=1pi(x)=λi=0i>1

1/2+1/2(1)n=1/2(1+(1)n)

ki bu çift için 1 ve tek n için 0 gibi görünüyor . Gerçekten de, tümevarımın kanıtı açıktır.nn


Ah evet, elbette, eksi işaretleri değiştirmeyi unutmuştum. Gün sona erdiğinde oy verecek - Oylama sınırına ulaştım.
Alex ten Brink

Bu iddia için herhangi bir indüksiyon gerekmez.
Raphael

@ Raphael True, ama sonra tekrar, bu sadece iddiamı daha doğru hale getiriyor.
Patrick87

11

@ Patrick87 kendi özel durumunuz için büyük bir cevap, ben bulmak için nasıl bir ipucu vermek düşündü verir herhangi bir dil daha genel durumda LsL(n)L indirgenemez bir DFA ile temsil edilebilecek (yani mümkünse) herhangi bir eyaletten herhangi bir duruma ulaşmak için). Dilinizin bu türden olduğunu unutmayın.


İndirgenemez DFA'lar için teorem kanıtı

Let sizin geçiş matrisi olmak m o matris normaldir, indirgenemez ve tam eigenbasis sahip olduğundan, -devlet DFA | λ 1. . . | λ m . Let | Bir olmak kabul vektör: yani i | Bir ise 1 ı , aksi takdirde kabul durumudur ve 0. WLOG varsayalım | 1 başlangıç durumu ve biz tam bir eigenbasis beri, bunu biliyoruz | 1 = C 1 |Dm|λ1...|λm|Ai|Ai|1 bir katsayılar için C 1 . . . c m (not bu C i = A, i | i ).|1=c1|λ1+...+cm|λmc1...cmci=λi|i

Şimdi, sorudaki teorinin sınırlı bir vakasını kanıtlayabiliriz (indirgenemez DFA'larla sınırlı; bir alıştırma olarak bu kanıtı tüm teorem için genelleştirin). Yana geçiş matrisi D | 1 any herhangi bir karakteri okuduktan sonra ulaşılabilir durumların vektörüdür, D 2 | 1 bir vektör Verilen vb iki karakter için aynıdır | x , A | x simply basitçe | x accept kabul edilen durumlardır. Böylece:DD|1D2|1|xA|x|x

sL(n)=A|Dn|1=A|Dn(c1|λ1...cm|λm)=c1λ1nA|λ1+...+cmλmnA|λm=A|λ1λ1|1λ1n+...+A|λmλm|1λmn=p1λ1n+...+pmλmm

Şimdi biliyoruz ki indirgenemez bir m-durum DFA için, , DFA ve λ 1'e bağlı olan sıfır dereceli polinomlar (yani sabitler) olacaktır . . . λ m , geçiş matrisinin özdeğerleri olacaktır.p1...pmλ1...λm

Genel not

Bu teoremi keyfi DFA için kanıtlamak istiyorsanız , D' nin Schur ayrışmasına bakmanız gerekir ve daha sonra sıfır olmayan terimler nedeniyle sıfır olmayan polinomlar ortaya çıkacaktır. Bunu yapmak hala aydınlatıcıdır, çünkü polinomların maksimum derecesini sınırlamanıza izin verecektir. Ayrıca, polinomların ne kadar karmaşık olduğu ile kaç adet λ ınız olacağı arasında bir ilişki bulacaksınız .Dλ


Belirli bir soruya başvuru

For your language L we can select the DFA with transition matrix:

D=(0110)

and accept vector:

A=(10)

Find the eigenvectors and their eigenvalues λ1=1 with |λ1=12(11) and λ2=1 with |λ2=12(11). We can use this to find p1=1/2 and p2=1/2. To give us:

sL(n)=12+12(1)n

Maybe post this here?
Raphael

@ Kanıtları çözerken ve cevabımı yazarken sorulan Raphael, bu yüzden sorduğumda bilmiyordum.
Artem Kaznatcheev

6

Ax,y

sL(n)=xTAny.
(The vector x is the characteristic vector of the start state, the vector y is the characteristic vector of all accepting state, and Aij is equal to the number of transitions from state i to state j in a DFA for the language.)

Jordan's theorem states that over the complex numbers, A is similar to a matrix with blocks of one of the forms

(λ),(λ10λ),(λ100λ100λ),(λ1000λ1000λ1000λ),
If λ0, then the nth powers of these blocks are
(λn),(λnnλn10λn),(λnnλn1(n2)λn20λnnλn100λn),(λnnλn1(n2)λn2(n3)λn30λnnλn1(n2)λn200λnnλn1000λn),
Here's how we got to these formulas: write the block as B=λ+N. Successive powers of N are successive secondary diagonals of the matrix. Using the binomial theorem (using the fact that λ commutes with N),
Bn=(λ+n)N=λn+nλn1N+(n2)λn2N2+.
When λ=0, the block is nilpotent, and we get the following matrices (the notation [n=k] is 1 if n=k and 0 otherwise):
([n=0]),([n=0][n=1]0[n=0]),([n=0][n=1][n=2]0[n=0][n=1]00[n=0]),([n=0][n=1][n=2][n=3]0[n=0][n=1][n=2]00[n=0][n=1]000[n=0])

Summarizing, every entry in An is either of the form (nk)λnk or of the form [n=k], and we deduce that

sL(n)=ipi(n)λi(n)+jcj[n=j],
for some complex λi,cj and complex polynomials pi. In particular, for large enough n,
sL(n)=ipi(n)λi(n).

Thank you for the general treatment! You should consider combining your answer with mine and posting it as a full answer to this question. I think it would be more helpful than the current answer there.
Artem Kaznatcheev
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.