正規言語所与、いくつかのDFA受け入れる検討Lを、聞かせてAがその伝達行列である(A 、I 、Jの状態から前縁の数であり、I状態へJ)、聞かせてX初期状態の特徴ベクトルであり、およびlet yは受け入れ状態の特性ベクトルである。それから
s L(n )= x T A n y 。LLAA私はj私jバツy
sL(n )= xTAny。
複素数上、ことをヨルダンの定理状態のいずれかの形式のブロックとマトリクスと同様である
(λ)、(λ 1 0 λ)、(λ 1 0 0 λ 1 0 0 λ)、(λ 1 0 0 0 λ 1 0 0 0 λ 1 0 0 0 λ)、···
もしλ ≠ 0、次にNA
(λ)、(λ01λ)、 ⎛⎝⎜λ001λ001λ⎞⎠⎟、⎛⎝⎜⎜⎜λ0001λ0001λ0001λ⎞⎠⎟⎟⎟、…
λ ≠ 0nこれらのブロックの乗である
ここでは、これらの式になった方法は次のとおりです。としてブロックを書く
B=λ+N。
Nの連続した累乗は、行列の連続する2次対角線です。二項定理を使用して(
λが
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λN
場合
λ=0、ブロックはベキ零であり、我々は、以下の行列得る(表記
[N=K]であり、
1であれば
、N=Kと
0それ以外):
( [ N = 0 ])、( [ N = 0 ] [ n = 1 ] 0 [ n = 0Bn= (λ + 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 ]⎞⎠⎟⎟⎟⎟
An( nk) λn − k[ n = k ]
sL(n )= ∑私p私(n )λn私+ ∑jcj[ n = j ] 、
λ私、cjp私nsL(n)=∑ipi(n)λni.
This is the precise statement of the result.
We can go on and obtain asymptotic information about sL(n), but this is surprisingly non-trivial. If there is a unique λi of largest magnitude, say λ1, then
sL(n)=p1(n)λn1(1+o(1)).
Things get more complicated when there are several
λs of largest magnitude. It so happens that their angle must be rational (i.e. up to magnitude, they are roots of unity). If the LCM of the denominators is
d, then the asymptotics of
sL will very according to the remainder of
n modulo
d. For some of these remainders, all
λs of largest magnitude cancel, and then the asymptotics "drops", and we have to iterate this procedure. The interested reader can check the details in Flajolet and Sedgewick's
Analytic Combinatorics, Theorem V.3. They prove that for some
d, integers
p0,…,pd−1 and reals
λ0,…,λd−1,
sL(n)=npn(modd)λnn(modd)(1+o(1)).