Dado un lenguaje regular , considere algunos DFA que acepten L , que A sea su matriz de transferencia ( A i j es el número de bordes que conducen del estado i al estado j ), que x sea el vector característico del estado inicial y que y ser el vector característico de los estados de aceptación. Entonces
s L ( n ) = x T A n y .LLAAijijxy
sL(n)=xTAny.
El teorema de Jordan establece que sobre los números complejos, es similar a una matriz con bloques de una de las formas
( λ ) , ( λ 1 0 λ ) , ( λ 1 0 0 λ 1 0 0 λ ) , ( λ 1 0 0 0 λ 1 0 0 0 λ 1 0 0 0 λ ) , …
Si λ ≠ 0 , entonces el nA
(λ),(λ01λ),⎛⎝⎜λ001λ001λ⎞⎠⎟,⎛⎝⎜⎜⎜λ0001λ0001λ0001λ⎞⎠⎟⎟⎟,…
λ≠0nLas potencias de estos bloques son
Así es como llegamos a estas fórmulas: escribir el bloque como
B=λ+N. Los poderes sucesivos de
Nson diagonales secundarias sucesivas de la matriz. Usando el teorema binomial (usando el hecho de que
λconmuta con
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λnorte
Cuando
λ=0, el bloque es nilpotente, y obtenemos las siguientes matrices (la notación
[n=k]es
1si
n=ky
0 de locontrario):
( [ n = 0 ] ),( [ n = 0 ] [ n = 1 ] 0 [ n = 0sinorte= ( λ + n )norte= λnorte+ n λn - 1norte+ ( n2) λn - 2norte2+ ⋯ .
λ = 0[ n = k ]1n = k0 0( [ n = 0 ]) , ( [ n = 0 ]0 0[ n= 1 ][ n =0 ]) , ⎛⎝⎜[ n =0 ]0 00 0[ n = 1][ n = 0]0 0[ n = 2][ n = 1][ n = 0 ]⎞⎠⎟,⎛⎝⎜⎜⎜⎜[ n = 0 ]0 00 00 0[ n = 1 ][ n = 0 ]0 00 0[ n = 2 ][ n = 1 ][ n = 0 ]0 0[ n = 3 ][ n = 2 ][ n = 1 ][ n = 0 ]⎞⎠⎟⎟⎟⎟
UNnorte( nk) λn - k[ n = k ]
sL( n ) = ∑yopagyo( n ) λnorteyo+ ∑jCj[ n = j ] ,
para algún complejo
λyo, cj y polinomios complejos
pagyo. En particular,
para lo suficientemente grandenorte,
sL( n ) = ∑yopagyo( n ) λnorteyo.
Esta es la declaración precisa del resultado.
Podemos seguir y obtener información asintótica sobre sL( n ), pero esto es sorprendentemente no trivial. Si hay un únicoλyo de mayor magnitud, digamos λ1, luego
sL( n ) = p1( n ) λnorte1( 1 + o ( 1 ) ) .
Las cosas se vuelven más complicadas cuando hay varias
λs de mayor magnitud. Sucede que su ángulo debe ser racional (es decir, hasta su magnitud, son raíces de la unidad). Si el MCM de los denominadores es
re, entonces las asíntotas de
sL será muy de acuerdo con el resto de
norte módulo
re. Para algunos de estos residuos, todos
λs de mayor magnitud se cancelan, y luego las asintóticas "caen", y tenemos que repetir este procedimiento. El lector interesado puede verificar los detalles en Flajolet y Sedgewick's
Analytic Combinatorics , Teorema V.3. Prueban que para algunos
reenteros
pag0 0, ... , pre- 1 y reales
λ0 0, ... , λre- 1,
sL( n ) = npagnorte( modre)λnortenorte( modre)( 1 + o ( 1 ) ) .