Для звичайного мови , нехай , як число слів в довжини . Використовуючи канонічну форму Йордану (застосовану до неозначеної матриці переходу деякої DFA для ), можна показати, що для досить великих , де - складні многочлени, а - складні "власні значення". (Для малих ми можемо мати додаткові умови форми , де дорівнює якщо іc n ( L ) L n L n c n ( L ) = k ∑ i = 1 P i ( n ) λ n i , P i λ i n C k [ n = k ] [ n = k ] 1 n = k 0
Це уявлення означає, що якщо нескінченно, тоді асимптотично для деякого . Однак це явно хибно: для мови понад всіх слів рівної довжини, але . Це говорить про те, що для деякого і для всіх або для достатньо великих або . Це доведено у Flajolet & Sedgewickc n ( L ) ∼ C n k λ n C , λ > 0 L { 0 , 1 } c 2 n ( L ) = 2 2 n c 2 n + 1 ( L ) = 0 d a ∈ { 0 , … , d - 1 } c d m + a (m c d m (Теорема V.3), який приписує доказ Берстелю.
Доказ, який надають Флайолет та Седжвік, є дещо технічним; насправді настільки технічні, що вони лише замальовують це. Я спробував більш елементарний доказ, використовуючи теорію Перрона-Фробеніуса. Графік переходу DFA ми можемо розглядати як диграф. Якщо диграф примітивний, то результат випливає майже безпосередньо з теореми Перрона-Фробеніуса. Якщо диграф непридатний, але непримітний з індексом , то, розглядаючи " ту потужність" DFA (кожен перехід відповідає символам), ми отримуємо той самий результат. Важкий випадок, коли диграф зменшується. Ми можемо звести до випадку шляху сильно з’єднаних компонентів, і тоді отримаємо результат, оцінивши суми форми r r ∑ m 1 + ⋯ + m k = m k ∏ i = 1 λ
Доказ має грубі краї: у зворотному випадку нам потрібно переходити від термінів асимптотичних до до зазначеної вище суми, а потім нам потрібно оцінити суму.
Доказ Флайолета та Седжевіка, можливо, простіший, але менш елементарний. Його вихідною точкою є раціональна генеруюча функція , і вона передбачає індукцію на кількість полюсних величин (!). Основна ідея полягає в тому, що всі власні значення максимального модуля є корінням єдності (якщо нормалізувати їх модуль), завдяки (помірно легкій) теоремі Берстеля. Вибираючи відповідне і переглядаючи слова довжини , всі ці власні значення стають справжніми. Розглядаючи часткове розширення дробу, отримуємо, що якщо власне значення максимального модуля "виживає", то воно визначає асимптотики, що мають виглядd d m + a C n k d. В іншому випадку ми знаходимо нову раціональну функцію генерування, яка відповідає лише словам такої довжини (використовуючи добуток Адамара), і повторюємо аргумент. Вищезазначена кількість постійно зменшується, і, врешті-решт, ми знаходимо бажані асимптотики; можливо, доведеться зростати в процесі, щоб відображати все, що відбувається в індуктивних кроках.
Чи є простий і елементарний доказ асимптотичної властивості ?