Według Wikipedii , dla każdego zwykłego języka istnieją stałe i wielomiany takie, że dla każdego liczby słów o długości w spełnia równanie
.
Język jest zwykły ( pasuje do niego). iff n jest parzyste, a przeciwnym razie.
Nie mogę jednak znaleźć i (które muszą istnieć powyżej). Ponieważ musi być różniczkowalna i nie jest stała, musi jakoś zachowywać się jak fala, a ja nie widzę, jak możesz to zrobić z wielomianami i funkcjami wykładniczymi, nie kończąc na nieskończonej liczbie sum, takich jak w rozszerzenie Taylora. Czy ktoś może mnie oświecić?
formal-languages
regular-languages
combinatorics
word-combinatorics
Alex ten Brink
źródło
źródło
Odpowiedzi:
Czy dla swojego języka możesz wziąć , , , , a dla ? Artykuł w Wikipedii nic nie mówi o tym, że współczynniki są dodatnie lub całkowite. Suma moich wyborów top0(x)=1/2 λ0=1 p1(x)=1/2 λ1=−1 pi(x)=λi=0 i>1
która wydaje się wynosić 1 dla parzystego i 0 dla nieparzystego . Rzeczywiście, dowód indukcji wydaje się prosty.n n
źródło
@ Patrick87 daje świetną odpowiedź na konkretny przypadek, pomyślałem, że dam radę, jak znaleźćsL(n) w bardziej ogólnym przypadku dowolnego języka L który może być reprezentowany przez nieredukowalny DFA (tj. Jeśli jest to możliwe dostać się do dowolnego stanu z dowolnego stanu). Pamiętaj, że twój język jest tego typu.
Dowód twierdzenia o nieredukowalnych DFA
Niech będzie macierzą przejściową twojego m- stanu DFA, ponieważ jest nieredukowalna, macierz jest normalna i ma pełną bazę własną | λ 1 ⟩ . . . | λ m ⟩ . Niech | ⟩ Być przyjąć wektor: tj ⟨ I | ⟩ Jest 1 jeśli ja to stan zaakceptować, a 0 w przeciwnym razie. WLOG zakłada, że | 1 ⟩ jest stan początkowy, a ponieważ mamy pełną eigenbasis wiemy, że | 1 ⟩ = c 1 |D m |λ1⟩...|λm⟩ |A⟩ ⟨i|A⟩ i |1⟩ niektórych współczynników c 1 . . . c m (uwaga, że c i = ⟨ X I | I ⟩ ).|1⟩=c1|λ1⟩+...+cm|λm⟩ c1...cm ci=⟨λi|i⟩
Teraz możemy udowodnić ograniczony przypadek twierdzenia w pytaniu (ograniczony do nieredukowalnych DFA; jako ćwiczenie uogólnij ten dowód na całe twierdzenie). Ponieważ jest macierzą przejściową D | 1 ⟩ jest wektorem stanów osiągalny po przeczytaniu dowolny jeden znak, D 2 | 1 ⟩ jest taka sama dla dwóch znaków, itd. Biorąc pod uwagę, wektor | x ⟩ , ⟨ | x ⟩ jest po prostu sumą składników | x ⟩ że są zaakceptować stany. A zatem:D D|1⟩ D2|1⟩ |x⟩ ⟨A|x⟩ |x⟩
Teraz wiemy, że dla nieredukowalnego DFA stanu m, będą wielomianami zerowego rzędu (tj. stałymi), które zależą od DFA i λ 1 . . . λ m będą wartości własnych macierzy transformacji.p1...pm λ1...λm
Uwaga ogólna
Jeśli chcesz, aby udowodnić to twierdzenie dla arbitralnej DFA, a następnie trzeba będzie spojrzeć na rozkład Schur z , a następnie wielomiany niezerowych stopnia pojawi się ze względu na nilpotent warunkach. Nadal jest to oświecające, ponieważ pozwoli ci ograniczyć maksymalny stopień wielomianów. Znajdziesz również związek między tym, jak skomplikowane są wielomiany, a tym, ile λs będziesz mieć.D λ
Zastosowanie do konkretnego pytania
Dla Twojego języka możemy wybrać DFA z macierzą przejścia:L
i zaakceptuj wektor:
Znajdź wektory własne i ich wartości własne pomocą | λ 1 ⟩ = 1λ1=1 iλ2=-1z| λ2⟩=1|λ1⟩=12√(11) λ2=−1 . Możemy to wykorzystać, aby znaleźćP1=1/2igrupy p2=1/2. Dać nam:|λ2⟩=12√(1−1) p1=1/2 p2=1/2
źródło
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
źródło