Selon Wikipedia , pour tout langage régulier il existe des constantes et des polynômes tels que pour tout le nombre de mots de longueur dans satisfait l'équation
.
La langue est régulière ( correspond). si n est pair, et sinon.
Cependant, je ne trouve pas les et (qui doivent exister par ce qui précède). Comme doit être différenciable et n'est pas constant, il doit en quelque sorte se comporter comme une onde, et je ne vois pas comment vous pouvez le faire avec des polynômes et des fonctions exponentielles sans vous retrouver avec un nombre infini de sommets comme dans une expansion de Taylor. Quelqu'un peut-il m'éclairer?
formal-languages
regular-languages
combinatorics
word-combinatorics
Alex ten Brink
la source
la source
Réponses:
Pour votre langue, pouvez - vous prendre , λ 0 = 1 , p 1 ( x ) = 1 / 2 , λ 1 = - 1 et p i ( x ) = λ i = 0 pour i > 1 ? L'article de Wikipedia ne dit rien sur le fait que les coefficients soient positifs ou intégraux. La somme de mes choix estp0(x)=1/2 λ0=1 p1(x)=1/2 λ1=−1 pi(x)=λi=0 i>1
qui semble être 1 pour pair et 0 pour n impair . En effet, une preuve par induction semble simple.n n
la source
@ Patrick87 donne une excellente réponse pour votre cas spécifique, j'ai pensé donner une astuce pour trouver dans le cas plus général de n'importe quelle languesL(n) qui peut être représentée par un DFA irréductible (c'est-à-dire si c'est possible pour se rendre à n'importe quel état de n'importe quel état). Notez que votre langue est de ce type.L
Preuve de théorème pour les DFA irréductibles
Soit la matrice de transition de votre DFA à m états, car il est irréductible, la matrice est normale et a une base propre complète | λ 1 ⟩ . . . | λ m ⟩ . Soit | Un ⟩ être le vecteur accepter: par exemple ⟨ i | Un ⟩ est 1 si i est un état d' accepter, et 0 sinon. WLOG suppose que | 1 ⟩ est l'état initial, et puisque nous avons une base propre complète, nous savons que | 1 ⟩ = c 1 |D m |λ1⟩...|λm⟩ |A⟩ ⟨i|A⟩ i |1⟩ |1⟩=c1|λ1⟩+...+cm|λm⟩ for some coefficients c1...cm (note that ci=⟨λi|i⟩ ).
Now we can prove a restricted case of the theorem in the question (restricted to irreducible DFAs; as an exercise generalize this proof to the whole theorem). SinceD is the transition matrix D|1⟩ is the vector of states reachable after reading any one character, D2|1⟩ is the same for two characters, etc. Given a vector |x⟩ , ⟨A|x⟩ is simply the sum of the components of |x⟩ that are accept states. Thus:
Now we know that for an irreducible m-state DFA,p1...pm will be zero order polynomials (i.e. constants) that depends on the DFA and λ1...λm will be eigenvalues of the transition matrix.
Generality note
If you want to prove this theorem for arbitrary DFA, then you will need to look at the Schur decomposition ofD and then polynomials of non-zero degree will pop up because of the nilpotent terms. It is still enlightening to do this, since it will let you bound the max degree of the polynomials. You will also find a relationship between how complicated the polynomials are and how many λ s you will have.
Application to specific question
For your languageL we can select the DFA with transition matrix:
and accept vector:
la source
Continuing Artem's answer, here is a proof of the general representation. As Artem shows, there is an integer matrixA and two vectors x,y such that
Jordan's theorem states that over the complex numbers,A is similar to a matrix with blocks of one of the forms
Summarizing, every entry inAn is either of the form (nk)λn−k or of the form [n=k] , and we deduce that
la source