Pertanyaan saya pada dasarnya diberikan tiga bahasa A, B dan L, di mana L adalah A dan B digabungkan bersama-sama dan B terbukti tidak teratur, apakah mungkin untuk menemukan A yang membuat L teratur?
Pertanyaan saya pada dasarnya diberikan tiga bahasa A, B dan L, di mana L adalah A dan B digabungkan bersama-sama dan B terbukti tidak teratur, apakah mungkin untuk menemukan A yang membuat L teratur?
Jawaban:
Jika kita membiarkan menjadi bahasa kosong, yang biasa, maka kita memiliki .
Untuk masalah yang sedikit lebih menarik di mana A harus merupakan bahasa reguler yang tidak kosong, maka kita dapat membuat sehingga tidak ada yang tidak kosong menghasilkan reguler
Biarkan . Biarkan menjadi bahasa biasa dan pertimbangkan . Perhatikan bahwa, bertentangan dengan asumsi dalam J.-E. Jawaban Pin, tidak teratur tetapi tidak mengandung kata kosong.
Misalkan teratur. Ada ada beberapa DFA, , yang menerima . Terlepas dari bagaimana dikonstruksi, kita tahu bahwa setiap kata dalam harus memiliki kejadian terakhir . Misalkan adalah himpunan negara yang dilalui untuk segera setelah terakhir dalam semua kemungkinan traversal yang diterima. Perhatikan bahwa tidak boleh kosong, karena string terpendek di adalah . Biarkan menjadi set negara yang dikunjungi di semua kemungkinan menerima traversal di beberapa titik setelah yang terakhir . Membangun , di mana berperilaku identik dengan , kecuali kenyataan bahwa .
Saya mengklaim bahwa NFA ini menerima bahasa . Untuk setiap , kita harus memiliki bahwa ada beberapa traversal dari beberapa elemen ke beberapa elemen , karena harus menerima beberapa string dengan ini sebagai sufiks. Untuk setiap , kita dapat memilih dan membentuk kata . Jika accept , maka itu harus menjadi kasus bahwa menerima , karena pasti ada beberapa traversal dari beberapa negara di ke yang juga berlaku untuk. Namun, karena pilihan , tidak mungkin bahwa , jadi harus menolak .
Jadi menerima , tetapi bahasa ini tidak teratur, yang mengarah ke kontradiksi.
Oleh karena itu, jika tidak kosong, maka tidak bisa teratur.
Ya ini mungkin. Perhatikan contoh yang diberikan di bawah ini:
Misalkan mana prima. Ini tidak biasa. Misalkan mana . Ini biasa.
hanya akan memberi kita dengan dan ini biasa karena angka yang lebih besar dari dapat direpresentasikan sebagai mana
Biarkan menjadi abjad kosong. Biarkan menjadi bahasa non - reguler pada mengandung kata kosong dan biarkan . Kemudian biasa.
Diberi bahasa , bahasa adalah reguler. Terlepas dari solusi sepele ini, tidak selalu mungkin untuk menemukan bahasa yang tidak kosong sehingga adalah reguler. Hal ini dimungkinkan bagi banyak non-reguler (misalnya jika mengandung kata kosong , atau jika adalah pada alfabet unary ) tetapi tidak untuk semua .
Ambil mana adalah himpunan bilangan prima. Apa pun , jika tidak kosong maka tidak teratur, karena untuk menguji keanggotaan dalam , perlu (karena simbol "penghenti" ) untuk menggunakan memori yang berpotensi tidak terikat untuk menguji keutamaan jumlah ' pada akhirnya.
Untuk membuktikan ini, izinkan (karena kami mengasumsikan bahwa tidak kosong). Jika adalah teratur, maka begitu juga , dan begitu juga di sebelah kiri quotient dari oleh tunggal yang yang . Bahasa ini hanya (jika maka ada dan sedemikian rupa sehingga , dan karena mengandung b ^ kno , ini menyiratkan itu ; sebaliknya, jika maka jadi ). adalah bahasa non-reguler yang terkenal, kami memiliki kontradiksi.
Sementara pertanyaan Anda meminta bukti eksistensial, itu mengingatkan saya pada cabang perusahaan. sci. disebut Perkiraan Reguler.
Idenya adalah untuk mengambil bahasa non-reguler dan kemudian menemukan bahasa reguler sehingga dalam beberapa kondisi / himpunan bagian (di mana adalah perbedaan simetris ), yaitu menemukan bahasa reguler yang "sewenang-wenang dekat" ke untuk beberapa bagian yang Anda pedulikan. Seringkali Anda menyelesaikan ini dengan mengambil subset terbatas dengan ukuran besar atas subset minat Anda, dan kemudian menyatukannya dengan bahasa reguler yang dipilih dengan cermat.
Anda dapat menemukan banyak bacaan menarik di Google Cendekia jika Anda mencari sesuatu seperti "perkiraan bahasa biasa bebas konteks".