Menurut Wikipedia , untuk bahasa reguler ada konstanta dan polinomial sedemikian rupa sehingga untuk setiap angka kata-kata panjang n dalam L memenuhi persamaan
.
Bahasa adalah reguler ( cocok dengan itu). iff n genap, dan sebaliknya.
Namun, saya tidak dapat menemukan dan (yang harus ada di atas). Karena harus dapat dibedakan dan tidak konstan, entah bagaimana ia harus berperilaku seperti gelombang, dan saya tidak dapat melihat bagaimana Anda dapat melakukannya dengan polinomial dan fungsi eksponensial tanpa berakhir dengan jumlah tak terbatas dari jumlah seperti di ekspansi Taylor. Adakah yang bisa menyadarkan saya?
formal-languages
regular-languages
combinatorics
word-combinatorics
Alex ten Brink
sumber
sumber
Jawaban:
Untuk bahasa Anda, dapat Anda ambil , , , , dan untuk ? Artikel Wikipedia tidak mengatakan apa-apa tentang koefisien yang positif atau integral. Jumlah untuk pilihan saya adalahλ 0 = 1 p 1 ( x ) = 1 / 2 λ 1 = - 1 p i ( x ) = λ i = 0 i > 1p0(x)=1/2 λ0=1 p1(x)=1/2 λ1=−1 pi(x)=λi=0 i>1
yang tampaknya menjadi 1 bahkan , dan 0 untuk aneh . Memang, bukti dengan induksi tampaknya mudah.nn n
sumber
@ Patrick87 memberikan jawaban yang bagus untuk kasus tertentu, saya pikir saya akan memberikan tip bagaimana menemukan dalam kasus yang lebih umum dari bahasa L yang dapat diwakili oleh DFA tereduksi (yaitu jika mungkin untuk sampai ke negara apapun dari negara manapun). Perhatikan bahwa bahasa Anda adalah dari jenis ini.sL(n) L
Bukti teorema untuk DFAs tereduksi
Biarkan menjadi matriks transisi dari Anda m -state DFA, karena tereduksi, matriks normal dan memiliki eigenbasis penuh | λ 1 ⟩ . . . | λ m ⟩ . biarkan | Sebuah ⟩ menjadi menerima vektor: yaitu ⟨ i | Sebuah ⟩ adalah 1 jika i adalah negara menerima, dan 0 sebaliknya. WLOG berasumsi bahwa | 1 ⟩ adalah keadaan awal, dan karena kita memiliki eigenbasis lengkap, kita tahu bahwa | 1 ⟩ = c 1 |D m |λ1⟩...|λm⟩ |A⟩ ⟨i|A⟩ i |1⟩ untuk beberapa koefisien c 1 . . . c m (catatan bahwa c i = ⟨ λ i | i ⟩ ).|1⟩=c1|λ1⟩+...+cm|λm⟩ c1...cm ci=⟨λi|i⟩
Sekarang kita dapat membuktikan kasus terbatas teorema dalam pertanyaan (terbatas DFAs tereduksi; sebagai latihan generalisasi bukti ini ke seluruh teorema). Karena adalah matriks transisi D | 1 ⟩ adalah vektor negara dapat dicapai setelah membaca setiap karakter satu, D 2 | 1 ⟩ adalah sama untuk dua karakter, dll Mengingat vektor | x ⟩ , ⟨ A | x ⟩ hanyalah jumlah dari komponen | x ⟩ yang menerima negara. Jadi:D D|1⟩ D2|1⟩ |x⟩ ⟨A|x⟩ |x⟩
Sekarang kita tahu bahwa untuk tereduksi m-negara DFA, akan menjadi nol agar polinomial (yaitu konstanta) yang tergantung pada DFA dan λ 1 . . . λ m akan eigen dari matriks transisi.p1...pm λ1...λm
Catatan umum
Jika Anda ingin membuktikan teorema ini untuk sewenang-wenang DFA, maka Anda akan perlu untuk melihat Schur dekomposisi dari dan kemudian polinomial non-nol derajat akan muncul karena istilah nilpotent. Ini masih mencerahkan untuk melakukan ini, karena itu akan membiarkan Anda mengikat derajat maksimum polinomial. Anda juga akan menemukan hubungan antara seberapa rumit polinomial dan berapa banyak λ yang akan Anda miliki.D λ
Aplikasi untuk pertanyaan spesifik
Untuk bahasa Anda kita dapat memilih DFA dengan matriks transisi:L
dan menerima vektor:
Temukan vektor eigen dan nilai eigennya dengan | λ 1 ⟩ = 1λ1=1 danλ2=-1dengan| λ2⟩=1|λ1⟩=12√(11) λ2=−1 . Kita dapat menggunakan ini untuk menemukanp1=1/2danp2=1/2. Untuk memberi kita:|λ2⟩=12√(1−1) p1=1/2 p2=1/2
sumber
Melanjutkan jawaban Artem, di sini adalah bukti dari representasi umum. Seperti Artem menunjukkan, ada bilangan bulat matriks dan dua vektor x , y sehingga s L ( n ) = x T A n y . (Vektor x adalah vektor karakteristik dari kondisi awal, vektorA 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
sumber