Étant donné un langage régulier , considérons certains DFA acceptant L , soit A sa matrice de transfert ( A i j est le nombre d'arêtes menant de l'état i à l'état j ), soit x le vecteur caractéristique de l'état initial, et soit y être le vecteur caractéristique des états accepteurs. Alors
s L ( n ) = x T A n y .LLUNEUNEje jjejXy
sL( n ) = xTUNEny.
Le théorème de Jordan indique que sur les nombres complexes, est similaire à une matrice avec des blocs de l'une des formes
( λ ) , ( λ 1 0 λ ) , ( λ 1 0 0 λ 1 0 0 λ ) , ( λ 1 0 0 0 λ 1 0 0 0 λ 1 0 0 0 λ ) , …
Si λ ≠ 0 , alors le nUNE
( λ) , ( λ01λ) , ⎛⎝⎜λ001λ001λ⎞⎠⎟, ⎛⎝⎜⎜⎜λ0001λ0001λ0001λ⎞⎠⎟⎟⎟, …
λ ≠ 0nLes puissances de ces blocs sont
Voici comment nous sommes arrivés à ces formules: écrire le bloc comme . Les puissances successives de sont des diagonales secondaires successives de la matrice.
(λ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λcommute avec ),
Lorsque , le bloc est nilpotent, et nous obtenons les matrices suivantes (la notation est si et sinon):
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 ]⎞⎠⎟⎟⎟⎟
En résumé, chaque entrée dans est soit de la forme ou de la forme , et nous en déduisons que
pour certains polynômes complexes et complexes . En particulier, pour assez grand ,
C'est l'énoncé précis du résultat.UNEn( nk) λn - k[ n = k ]
sL( n ) = ∑jepje( n ) λnje+ ∑jcj[ n = j ] ,
λje, cjpjensL( n ) =∑jepje( n )λnje.
Nous pouvons continuer et obtenir des informations asymptotiques sur , mais cela est étonnamment non trivial. S'il existe un unique de plus grande ampleur, disons , alors
Les choses se compliquent quand il y a plusieurs de plus grande ampleur. Il se trouve que leur angle doit être rationnel (c'est-à-dire que jusqu'à la grandeur, ils sont les racines de l'unité). Si le LCM des dénominateurs est , alors l'asymptotique de sera très fonction du reste de modulo . Pour certains de ces restes, tousλ i λ 1 s L ( n ) = p 1 ( n ) λ n 1 ( 1 + o ( 1 ) ) . λ d s L nsL( n )λjeλ1
sL( n ) = p1( n ) λn1( 1 + o ( 1 ) ) .
λrésLnréλs de plus grande amplitude s'annulent, puis les asymptotiques "chutent", et nous devons répéter cette procédure. Le lecteur intéressé peut vérifier les détails dans Flajolet et Sedgewick's
Analytic Combinatorics , Theorem V.3. Ils prouvent que pour certains , les entiers et les réels ,
rép0, … , Pré- 1λ0, … , Λré- 1sL( n ) = npn( modré)λnn( modré)( 1 + o ( 1 ) ) .