Continuando a resposta de Artem, aqui está uma prova da representação geral. Como Artem mostra, existe uma matriz inteira e dois vetores tais que
(O vetor é o vetor característico do estado inicial, o vetor é o vetor característico de todo estado aceitante e é igual ao número de transições do estado para o estado em um DFA para o idioma. )x , y s L ( n ) = x T A n y . x y A i j i jUMAx , y
seu( n ) = xTUMAny.
xyUMAeu jEuj
O teorema de Jordan afirma que, sobre os números complexos, é semelhante a uma matriz com blocos de uma das formas
Se , então th poderes desses blocos são
( λ ) , ( λ 1 0 λ ) , ( λ 1 0 0 λ 1 0 0 λ ) , ( λ 1 0 0 0 λ 1 0 0 0 λ 1 0 0 0 λ ) , … λ ≠ 0 n ( λ n ) , ( λ n n λ n - 1UMA
( λ) , ( λ0 01λ) , ⎛⎝⎜λ0 00 01λ0 00 01λ⎞⎠⎟, ⎛⎝⎜⎜⎜λ0 00 00 01λ0 00 00 01λ0 00 00 01λ⎞⎠⎟⎟⎟, …
λ ≠ 0n( λn) , ( λn0 0n λn - 1λn) , ⎛⎝⎜λn0 00 0n λn - 1λn0 0( n2) λn - 2n λn - 1λn⎞⎠⎟,⎛⎝⎜⎜⎜⎜λn0 00 00 0n λn - 1λn0 00 0( n2) λn - 2n λn - 1λn0 0( n3) λn - 3( n2) λn - 2n λn - 1λn⎞⎠⎟⎟⎟⎟, …
Veja como obtivemos a estas fórmulas: escrever o bloco como . Potências sucessivas de são diagonais secundárias sucessivas da matriz.
B = λ + NNλNBn= ( λ + n )N= λn+ n λn - 1N+ ( n2) λn - 2N2+ ⋯ .
Quando , o bloco é nilpotent, e nós temos as seguintes matrizes (a notação é se e em contrário):
λ = 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 ]⎞⎠⎟⎟⎟⎟
Resumindo, cada entrada em é do formato ou do formato , e deduzimos que
para alguns polinômios complexos e complexos . Em particular, para grande o suficiente ,
UMAn( nk) λn - k[ n = k ]
seu( n ) = ∑EupEu( n ) λEu( n ) + ∑jcj[ N = j ] ,
λEu, cjpEunseu( n ) = ∑EupEu( n ) λEu( N ) .