Apakah ada karakterisasi aljabar dari jumlah kata dengan panjang tertentu dalam bahasa biasa?
Wikipedia menyatakan hasil yang agak tidak tepat:
Untuk bahasa biasa ada konstanta λ 1 , dan polinomial p 1 ( x ) , sedemikian rupa sehingga untuk setiap n angka s L ( n ) dari kata-kata panjang n di L memenuhi persamaan s L ( n ) = p 1 ( n ) λ n 1 + ⋯ + p k ( n ) λ n k .
Ini tidak menyatakan apa ruang 's hidup di ( C , saya kira) dan apakah fungsi ini diperlukan untuk memiliki nilai-nilai bilangan bulat tak negatif atas semua N . Saya ingin pernyataan yang tepat, dan sketsa atau referensi untuk buktinya.
Pertanyaan bonus: apakah kebalikannya benar, yaitu diberi fungsi dari bentuk ini, apakah selalu ada bahasa reguler yang jumlah kata per panjangnya sama dengan fungsi ini?
Pertanyaan ini menggeneralisasi Jumlah kata dalam bahasa biasa
sumber
Jawaban:
Mengingat bahasa reguler , mempertimbangkan beberapa DFA menerima L , biarkan A menjadi matriks transfer ( A i j adalah jumlah tepi terkemuka dari negara i ke negara j ), biarkan x menjadi vektor karakteristik dari keadaan awal, dan membiarkan y menjadi vektor karakteristik dari negara penerima. Kemudian s L ( n ) = x T A n y .L L A Aij i j x y
Teorema Jordan menyatakan bahwa lebih dari bilangan kompleks, mirip dengan matriks dengan blok dari salah satu bentuk ( λ ) , ( λ 1 0 λ ) , ( λ 1 0 0 λ 1 0 0 λ ) , ( λ 1 0 0 0 λ 1 0 0 0 λ 1 0 0 0 λ ) , … Jika λ ≠ 0 , maka nA
Summarizing, every entry inAn is either of the form (nk)λn−k or of the form [n=k] , and we deduce that
We can go on and obtain asymptotic information aboutsL(n) , but this is surprisingly non-trivial. If there is a unique λi of largest magnitude, say λ1 , then
sumber
LetL⊆Σ∗ a regular language and
its generating function, whereLn=L∩Σn and so |Ln|=sL(n) .
It is known thatL(z) is rational, i.e.
withP,Q polynomials; this is easiest seen by translating a right-linear grammar for L into a (linear!) equation system whose solution is L(z) .
The roots ofQ are essentially responsible for the |Ln| , leading to the form stated on Wikipedia. This is immediately related with the method of characteristic polynomials for solving recurrences (via the recurrence which describes (|Ln|)n∈N ) .
sumber