Для регулярного языка рассмотрим некоторый DFA, принимающий , пусть будет его матрицей переноса ( - это число ребер, ведущих из состояния в состояние ), пусть будет характеристическим вектором начального состояния, и пусть будет характерным вектором принимающих состояний. Тогда
L A A i j i j x y s L ( n ) = x T A n y .LLAAя жяJИксY
sL( n ) = xTANY,
Теорема Джордана утверждает, что по комплексным числам подобна матрице с блоками одной из форм
Если , то Силы этих блоков
( λ ) , ( λ 1 0 λ ) , ( λ 1 0 0 λ 1 0 0 λ ) , ( λ 1 0 0 0 λAλ≠0n( λ n ),( λ n n λ n - 1
( λ) , ( λ01λ) , ⎛⎝⎜λ001λ001λ⎞⎠⎟, ⎛⎝⎜⎜⎜λ0001λ0001λ0001λ⎞⎠⎟⎟⎟, ...
λ ≠ 0N( λN) , ( λN0n λn - 1λN) , ⎛⎝⎜λN00n λn - 1λN0( н2) λп - 2n λn - 1λN⎞⎠⎟,⎛⎝⎜⎜⎜⎜λN000n λn - 1λN00( н2) λп - 2n λn - 1λN0( н3) λn - 3( н2) λп - 2n λn - 1λN⎞⎠⎟⎟⎟⎟, ...
Вот как мы получили по этим формулам: записать блок как . Последовательные степени являются последовательными вторичными диагоналями матрицы.
N λ N B n = ( λ + n ) N = λ n + n λ n - 1 N + ( nB = λ + NNλNВN= ( λ + n )N= λN+ n λn - 1N+ ( н2) λп - 2N2+ ⋯ .
Когда , блок является нильпотентным, и мы получаем следующие матрицы (запись равна если и противном случае):
[ n = k ] 1 n = k 0 ( [ n = 0 ] ) , ] [ n = 1 ] 0 0 [ n = 0 ] ) , ( [ n =λ = 0[ п = к ]1п = к0( [ 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( нК) λн - к[ п = к ]
sL( n ) = ∑япя( n ) λNя+ ∑JсJ[ n = j ] ,
λя, сJпяNsL( n ) = ∑япя( n ) λNя,
Мы можем продолжить и получить асимптотическую информацию о , но это удивительно нетривиально. Если существует уникальный наибольшей величины, скажем, , то
Все становится сложнее, когда есть несколько с наибольшей величиной. Так получилось, что их угол должен быть рациональным (т.е. с точностью до величины они являются корнями единства). Если LCM знаменателей равен , то асимптотика будет очень соответствовать остатку от по модулю . Для некоторых из этих остатков всеsL( н )λяλ1
sL( n ) = p1( n ) λN1( 1 + o ( 1 ) ) .
λdsLNdλs наибольшей величины отменяются, и затем асимптотика «падает», и мы должны повторить эту процедуру. Заинтересованный читатель может проверить подробности в «
Аналитической комбинаторике Флайолета и Седжвика» , теорема V.3. Они доказывают, что для некоторых целые числа и действительные числа ,
dп0, … , Рd- 1λ0, … , Λd- 1sL( n ) = nпN( модd)λNN( модd)( 1 + o ( 1 ) ) .