Saya memiliki masalah pekerjaan rumah yang membingungkan saya karena matematika berada di luar apa yang telah saya lakukan, meskipun kami diberitahu bahwa tidak perlu menyelesaikan ini secara matematis. Cukup berikan batas atas dekat dan benarkan.
Membiarkan
Berikan batas atas asimptotik sebagai .
Sejauh ini:
Matematika yang akan memberi saya batas pasti melampaui saya. Jelas sekali adalah batas atas, meskipun tidak terlalu ketat.
Ada saran tentang apa yang harus saya coba?
Jawaban:
Jadi saya tidak sepenuhnya yakin, tapi saya pikir Anda meminta untuk menghitung jumlah string ukurann (lebih dari alfabet {a,b} ) di mana faktor / substring aa tidak muncul kan?
Dalam hal ini, ada beberapa pendekatan kombinatorial yang dapat Anda ambil. Baik Yuval dan ADG telah memberikan argumen yang lebih sederhana dan lebih intuitif, jadi saya sarankan memeriksa jawaban mereka! Ini salah satu favorit saya, ini agak aneh, tapi ini pendekatan yang sangat umum (dan agak menyenangkan).
Mari kita mulai dengan bahasa yang lebih sederhana, yaitu kata-kata yang dimulai dan diakhiri denganb (juga tanpa substring dari aa ). Kita dapat melihat string yang dapat diterima (misbbbababbbb ) sebagai daftar urutan b S dipisahkan oleh singular a s. Ini memberikan konstruksi:
Mari kita bayangkan bahwa kita sedang mengembangkan ekspresi ini. Apa yange∗ menunjukkan? Yah, itu sederhana
Jika Anda kembali ke precalculus, Anda mungkin mengenali seri ini sebagai11−e . Saya tahu bahwa tidak masuk akal untuk menulis ulang ekspresi reguler ini sebagai fungsi yang dihargai secara numerik, tapi cukup dengan saya sebentar.
Demikian pula,e+=ee∗→e1−e . Yang artinya kita bisa menerjemahkanw ke
Pada gilirannya, kita dapat menyederhanakan ini menjadi
Ini memberitahu kita bahasanyaw isomorfik ke bahasa b(b∣ab)∗ (yang terjemahan langsungnya sudah b1−b−ba ) tanpa harus menggunakan alat teori-bahasa! Ini adalah salah satu kekuatan memperlakukan seri ini sebagai fungsi bentuk tertutup: kita dapat melakukan penyederhanaan pada mereka yang hampir tidak mungkin untuk melakukan sebaliknya, sehingga mengurangi ke masalah yang lebih sederhana.
Sekarang, jika Anda masih mengingat salah satu mata kuliah kalkulus Anda, Anda akan ingat bahwa jenis fungsi tertentu (cukup berperilaku baik) mengakui representasi seri ini yang dikenal sebagai ekspansi Taylor. Jangan khawatir, kita tidak perlu khawatir tentang set masalah Calc 1 yang sial itu; Saya hanya sekadar menunjukkan bahwa fungsi-fungsi ini dapat direpresentasikan sebagai jumlah
dimanawk menghitung jumlah kata panjang yang memuaskan k .
Sekarang, yang tersisa untuk dilakukan adalah menemukanwk . Pendekatan kombinatorial yang biasa di sini adalah untuk menguraikan fungsi rasional ini menjadi fraksi parsial: yaitu, mengingat penyebutnya1−z−z2=(z−ϕ)(z−ψ) , kita bisa menulis ulang z(z−ϕ)(z−ψ)=Az−ϕ+Bz−ψ (Ada sedikit aljabar yang terlibat di sini, tetapi ini adalah properti universal dari fungsi rasional (satu pemisah polinom)). Untuk mengatasi ini, Anda bisa refactor
Sekarang, anggaplah sudahwk , Yang menghitung jumlah string ukuran k yang dimulai dan diakhiri dengan k (dan juga mengandung no aa substring), bagaimana kita dapat membangun string yang dapat dimulai atau diakhiri dengan a ? Yah, itu sederhana: string yang dapat diterima ada diw (dimulai dan diakhiri dengan b ), atau itu aw (dimulai dengan a ), atau itu wa (berakhir dengan a ), atau itu awa (dimulai dan diakhiri dengan a ). Karena itu:
Sekarang Anda mungkin tidak perlu melakukan analisis ini, tetapi hanya dengan memiliki wawasan bahwa urutan ini adalah urutan Fibonacci bergeser harus memberi Anda gambaran tentang beberapa interpretasi kombinatorial lain yang dapat Anda coba.
sumber
Jawaban Lee Gao sangat bagus. Ini akun yang berbeda. Pertimbangkan otomat berikut:
Ini adalah robot terbatas tanpa batas (UFA) tanpaϵ transisi: NFA sehingga setiap kata memiliki tepat satu jalur penerimaan. Jumlah kata-kata panjangn dengan demikian jumlah jalur panjang n dari negara awal ke negara penerima (karena tidak ada ϵ transisi).
Kita dapat menghitung jumlah jalur dalam grafik menggunakan aljabar linier. MembiarkanM menjadi matriks transisi automaton:M(qi,qj) adalah jumlah panah dari qj untuk qi (setiap panah dikaitkan dengan simbol tunggal ). Kemudian
sumber
@Lee Gao's is too complex (I haven't even read the whole thing), here is a simplistic approach:
Let f(n) be all desired strings out of which let a(n) be strings that end at a and b(n) be strings that end at b.
Now for every string that ends at b we can directly add a to get ba in ending and a valid string:
We can add b to any string:
Nown↦n−1 in (1) and substitue in (2) :
Note: fib(0)=0, fib(1)=1.
sumber