Melanjutkan jawaban Artem, di sini adalah bukti dari representasi umum. Seperti Artem menunjukkan, ada bilangan bulat matriks dan dua vektor x , y sehingga
s L ( n ) = x T A n y .
(Vektor x adalah vektor karakteristik dari kondisi awal, vektorAx,y
sL(n)=xTAny.
x adalah vektor karakteristik dari semua negara menerima, dan
A i j adalah sama dengan jumlah transisi dari negara
i ke negara
j dalam DFA untuk bahasa.)
yAijij
Teorema Jordan menyatakan bahwa lebih dari bilangan kompleks, mirip dengan matriks dengan blok dari salah satu bentuk
( λ ) , ( λ 1 0 λ ) , ( λ 1 0 0 λ 1 0 0 λ ) , ( λ 1 0 0 0 λ 1 0 0 0 λ 1 0 0 0 λ ) , ...
Jika λ ≠ 0 , maka nA
(λ),(λ01λ),⎛⎝⎜λ001λ001λ⎞⎠⎟,⎛⎝⎜⎜⎜λ0001λ0001λ0001λ⎞⎠⎟⎟⎟,…
λ≠0nth kekuatan blok ini
Berikut adalah cara kita harus formula ini: menulis blok sebagai
B=λ+N. Kekuatanberturut-turut
Nadalah diagonal sekunder berturut-turut dari matriks. Menggunakan teorema binomial (menggunakan fakta bahwa
λberubah dengan
N),
Bn=(λ+n)N=λ(λn),(λn0nλn−1λn),⎛⎝⎜λn00nλn−1λn0(n2)λn−2nλn−1λn⎞⎠⎟,⎛⎝⎜⎜⎜⎜λn000nλn−1λn00(n2)λn−2nλn−1λn0(n3)λn−3(n2)λn−2nλn−1λn⎞⎠⎟⎟⎟⎟,…
B=λ+NNλNBn=(λ+n)N=λn+nλn−1N+(n2)λn−2N2+⋯.
λ=0[n=k]1n=k0([n=0]),([n=0]0[n=1][n=0]),⎛⎝⎜[n=0]00[n=1][n=0]0[n=2][n=1][n=0]⎞⎠⎟,⎛⎝⎜⎜⎜⎜[n=0]000[n=1][n=0]00[n=2][n=1][n=0]0[n=3][n=2][n=1][n=0]⎞⎠⎟⎟⎟⎟
Summarizing, every entry in An is either of the form (nk)λn−k 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).