Laut Wikipedia existieren für jede reguläre Sprache Konstanten und Polynome so dass für jedes die Anzahl von Wörtern der Länge gilt in erfüllt die Gleichung
.
Die Sprache ist regulär ( passt dazu). wenn n gerade ist, und wenn nicht.
Ich kann jedoch nicht die und (die nach dem oben Gesagten existieren müssen). Da differenzierbar und nicht konstant sein muss, muss es sich irgendwie wie eine Welle verhalten, und ich kann nicht sehen, wie man das möglicherweise mit Polynomen und Exponentialfunktionen machen kann, ohne eine unendliche Anzahl von Summanden wie zu erhalten in einer Taylor-Erweiterung. Kann mich jemand aufklären?
formal-languages
regular-languages
combinatorics
word-combinatorics
Alex ten Brink
quelle
quelle
Antworten:
Für Ihre Sprache, können Sie nehmen , λ 0 = 1 , p 1 ( x ) = 1 / 2 , λ 1 = - 1 und p i ( x ) = λ i = 0 für i > 1 ? Der Wikipedia-Artikel sagt nichts darüber aus, dass die Koeffizienten entweder positiv oder ganzzahlig sind. Die Summe für meine Entscheidungen istp0( X ) = 1 / 2 λ0= 1 p1( X ) = 1 / 2 λ1= - 1 pich( x ) = λich= 0 i > 1
Dies scheint 1 für gerade und 0 für ungerade n zu sein . In der Tat scheint ein Beweis durch Induktion einfach zu sein.n n
quelle
@ Patrick87 gibt eine großartige Antwort auf Ihren speziellen Fall. Ich dachte, ich würde einen Tipp geben, wie man im allgemeineren Fall jeder Sprache L findet, die durch einen irreduziblen DFA dargestellt werden kann (dh wenn es möglich ist) aus jedem Staat in jeden Staat gelangen). Beachten Sie, dass Ihre Sprache von diesem Typ ist.sL( n ) L
Beweis des Theorems für irreduzible DFAs
Lassen Sie die Übergangsmatrix Ihres sein m -state DFA, da es nicht reduzierbar ist, die Matrix ist normal und hat eine vollständige Eigenbasis | λ 1 ⟩ . . . | λ m ⟩ . Lassen | Ein ⟩ sein das akzeptieren Vektor: dh ⟨ i | A ⟩ ist 1 , wenn i ein Zustand annehmen wird, und 0 sonst. WLOG nehme an, dass | 1 ⟩ ist der Anfangszustand, und da wir eine komplette Eigenbasis haben, wissen wir, dass | 1 ⟩ = c 1 |D m | λ1⟩ . . . | λm⟩ | Ein⟩ ⟨ I | Ein ⟩ ich | 1⟩ für einige Koeffizienten c 1 . . . c m (beachtendass c i = ⟨ & lgr; i | i ⟩ ).| 1⟩= c1| λ1⟩ + . . . + cm| λm⟩ c1. . . cm cich= ⟨ & Lgr;ich| i⟩
Nun können wir einen eingeschränkten Fall des Theorems in der Frage beweisen (beschränkt auf irreduzible DFAs; als Übung diesen Beweis auf den gesamten Theorem verallgemeinern). Da ist die Übergangsmatrix D | 1 ⟩ der Vektor der Zustände erreichbar , nachdem ein beliebiges Zeichen lesen, D 2 | 1 ⟩ ist das gleiche für zwei Zeichen usw. Bei einem Vektor | x ⟩ , ⟨ A | x ⟩ ist einfach die Summe der Komponenten | x ⟩ , die Zustände annehmen. Somit:D D | 1 ⟩ D2| 1⟩ | x⟩ ⟨ A | x ⟩ | x⟩
Nun wissen wir, dass für einen irreduziblen DFA im m-Zustand sind Polynome nullter Ordnung (dh Konstanten), die von DFA und λ 1 abhängen . . . λ m sind Eigenwerte der Übergangsmatrix.p1. . . pm λ1. . . λm
Allgemeiner Hinweis
Wenn Sie dieses Theorem für beliebige DFA beweisen wollen, müssen Sie die Schur-Zerlegung von und dann werden aufgrund der nullpotenten Terme Polynome ungleich null Grad auftauchen. Es ist immer noch aufschlussreich, dies zu tun, da Sie den maximalen Grad der Polynome einschränken können. Sie finden auch eine Beziehung zwischen der Komplexität der Polynome und der Anzahl der λs .D λ
Bewerbung auf konkrete Fragestellung
Für Ihre Sprache wir die DFA mit Übergangsmatrix auswählen:L
und akzeptiere vector:
Finden Sie die Eigenvektoren und ihre Eigenwerte mit | λ 1 ⟩ = 1λ1=1 undλ2=-1mit| λ2⟩=1|λ1⟩=12√(11) λ2=−1 . Wir können diese verwendenum zu findenp1=1/2undp2=1/2. Uns zu geben:|λ2⟩=12√(1−1) p1=1/2 p2=1/2
quelle
Weiter Artems Antwort, hier ist ein Beweis für die allgemeine Darstellung. Wie Artem zeigt, gibt es eine ganzzahlige Matrix und zwei Vektoren x , y, so dass s L ( n ) = x T A n y ist . (Der Vektor x ist der charakteristische Vektor des Startzustands, der Vektor y ist der charakteristische Vektor aller akzeptierenden Zustände und A i j ist gleich der Anzahl der Übergänge von Zustand i zu Zustand j in einem DFA für die Sprache.)A x,y
Jordan-Theorem besagt , dass über die komplexen Zahlen, eine Matrix mit Blöcken von einem der Formen ähnlich ist ( λ ) , ( λ 1 0A
Wennλ≠0, dann ist dasn
quelle