Existe-t-il une caractérisation algébrique du nombre de mots d'une longueur donnée dans une langue régulière?
Wikipédia énonce un résultat quelque peu imprécis:
Pour tout langage régulier il existe des constantes et des polynômes tels que pour tout le nombre de les mots de longueur dans satisfont à l'équation .λ 1 ,p 1 ( x ) ,n s L ( n ) n L s L ( n ) = p 1 ( n ) λ n 1 + ⋯ + p k ( n ) λ n k
Il n'est pas indiqué dans quel espace les vivent ( , je suppose) et si la fonction doit avoir des valeurs entières non négatives sur l'ensemble de . Je voudrais une déclaration précise et un croquis ou une référence pour la preuve.C N
Question bonus: l'inverse est-il vrai, c'est-à-dire étant donné une fonction de cette forme, y a-t-il toujours une langue régulière dont le nombre de mots par longueur est égal à cette fonction?
Cette question généralise Nombre de mots dans la langue régulière
la source
Réponses:
É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 .L L UNE UNEje j je j X y
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
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 ]
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
la source
Soit une langue régulière etL ⊆ Σ∗
sa fonction génératrice , où et donc .Ln= L ∩ Σn | Ln| = sL( n )
On sait que est rationnel , c'est-à-direL ( z)
avec les polynômes ; ceci est plus facile à voir en traduisant une grammaire linéaire droite pour en un système d'équations (linéaire!) dont la solution est .L L ( z )P, Q L L ( z)
Les racines de sont essentiellement responsables de la, conduisant au formulaire indiqué sur Wikipédia. Ceci est immédiatement lié à la méthode des polynômes caractéristiques pour résoudre les récurrences (via la récurrence qui décrit ).| L n | ( | L n | ) n ∈ NQ | Ln| ( | Ln| )n ∈ N
la source