Для обычного языка , пусть с п ( Ь ) быть число слов в L длины п . Используя Jordan канонической форму (применительно к Неаннотированным матрицам перехода некоторого DFA для L ), можно показать , что при достаточно большой п , с п ( L ) = K Е я = 1 P я ( п ) Л н I , где Р я являются сложными полиномами и λ i
Это представление , кажется, подразумевает , что если бесконечен , то асимптотически, с п ( L ) ~ С п к λ п для некоторого C , λ > 0 . Однако это явно неверно: для языка L, превышающего { 0 , 1 } всех слов четной длины, c 2 n ( L ) = 2 2 n, но c 2 n + 1 ( L ) = . Это говорит о том, что для некоторого d и для всех a ∈ { 0 , … , d - 1 } либо c d m + a ( L ) = 0 для достаточно большого m, либо c d m + a ∼ C a ( d m + a ) k a λ d m + a a . Это доказано вFlajolet & Sedgewick (Теорема V.3), которые приписывают доказательство Берстелю.
Доказательство, предоставленное Фолоулетом и Седжвиком, является в некоторой степени техническим; настолько технически, на самом деле, что они только зарисовывают это. Я попытался получить более элементарное доказательство, используя теорию Перрона-Фробениуса. Мы можем рассматривать граф перехода ДФА как орграф. Если орграф примитивен, то результат следует почти непосредственно из теоремы Перрона-Фробениуса. Если орграф неприводим, но импримитивен с индексом , то, учитывая « r- ую степень» DFA (каждый переход соответствует r символам), мы получаем тот же результат. Трудный случай, когда орграф сводим. Мы можем свести к случаю пути сильно связных компонент, а затем получить результат, оценив суммы вида ∑ m 1 + (Каждая такая сумма соответствует определенному способу принятия слова, проходя через различные компоненты определенным образом.) Эта сумма, в свою очередь, может быть оценена путем точного определения наибольшего члена, который соответствуетmi∝logλi. Для каждого собственного значения, которое повторяетсяrраз, мы получаем дополнительный множительΘ(m r - 1 ).