Bisakah kita membuat bahasa non-reguler menjadi reguler melalui persetujuan?


8

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?


5
Selamat datang di CS.SE! Misi kami adalah sebagian untuk membangun arsip pertanyaan berkualitas tinggi dan jawaban mereka. Karena itu, kami lebih suka Anda menghindari mengubah pertanyaan dengan cara yang membatalkan jawaban yang ada, atau yang secara mendasar mengubah apa yang Anda tanyakan; dan kami lebih suka Anda bertanya satu pertanyaan per pertanyaan. Pertanyaan awal Anda adalah pertanyaan umum yang masuk akal. EDIT Anda menanyakan beberapa pertanyaan berbeda. Jika Anda memiliki pertanyaan tindak lanjut, sebaiknya Anda mempostingnya secara terpisah sebagai pertanyaan baru - jangan mengedit pertanyaan asli.
DW

1
Saya akan menghapus pertanyaan lanjutan dari pos ini, tetapi Anda dapat menemukannya dengan riwayat revisi jika Anda ingin mempostingnya secara terpisah.
DW

Apa yang sudah kamu coba? Di mana Anda terjebak? Kami tidak ingin hanya melakukan pekerjaan (rumah) Anda untuk Anda; kami ingin Anda mendapatkan pemahaman. Namun, karena kami tidak tahu apa masalah mendasar Anda, jadi kami tidak dapat mulai membantu. Lihat di sini untuk diskusi yang relevan. Jika Anda tidak yakin bagaimana meningkatkan pertanyaan Anda, mengapa tidak bertanya-tanya dalam Obrolan Ilmu Komputer ? Anda mungkin juga ingin memeriksa pertanyaan referensi kami .
Raphael

(Ini mungkin telah ditanyakan sebelumnya juga.)
Raphael

@ Raphael Saya memang mengedit pertanyaan untuk berisi pertanyaan spesifik yang saya ingin tahu dan logika saya, namun dihapus oleh DW di atas. Juga, ini bukan untuk pekerjaan rumah saya, itu karena profesor saya tidak memberi saya pujian atas bukti yang saya lakukan dengan cara ini dan saya ingin memastikan pemahaman saya benar sebelum berbicara dengannya tentang hal itu (dia agak tidak masuk akal untuk berbicara dengan , belum lagi sulit dimengerti).
Kenny Loveall

Jawaban:


3

Jika kita membiarkan menjadi bahasa kosong, yang biasa, maka kita memiliki .AL={w1w2|w1A,w2B}==A

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 regulerBAL

Biarkan . Biarkan menjadi bahasa biasa dan pertimbangkan . Perhatikan bahwa, bertentangan dengan asumsi dalam J.-E. Jawaban Pin, tidak teratur tetapi tidak mengandung kata kosong.B={bcndn|n>0}AL={w1w2|w1A,w2B}B

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 . MembangunLM=(S,Σ,δ,q0,F)LALbQbQBbcdSbM=(S,Σ,δ,q0,F) , di mana berperilaku identik dengan , kecuali kenyataan bahwa .δδδ(q0,ε)=Q

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 untukC={cndn|n>0}wCQFMwΣCwAwbwMwMwbwQFM. Namun, karena pilihan , tidak mungkin bahwa , jadi harus menolak .wwbwLMw

Jadi menerima , tetapi bahasa ini tidak teratur, yang mengarah ke kontradiksi.MC

Oleh karena itu, jika tidak kosong, maka tidak bisa teratur.AL


12

Ya ini mungkin. Perhatikan contoh yang diberikan di bawah ini:

Misalkan mana prima. Ini tidak biasa. Misalkan mana . Ini biasa.B=1ppA=1nnN

AB hanya akan memberi kita dengan dan ini biasa karena angka yang lebih besar dari dapat direpresentasikan sebagai mana1nn>222+xx>0


Bagaimana dengan ini? dan pertimbangkan . Sangat sepele untuk melihat bahwa isomorfik hingga mana adalah bilangan genap lebih besar dari 2, yang jelas-jelas teratur. B=1pBBBB1nn

12

Biarkan menjadi abjad kosong. Biarkan menjadi bahasa non - reguler pada mengandung kata kosong dan biarkan . Kemudian biasa.ΣBΣA=ΣL=AB=A


4
Untuk membuatnya mungkin lebih buruk: biarkan menjadi salah bahasa tidak tetap dan membiarkan . Kemudian biasa. BA=L=AB=A
Hendrik Jan

Argumen ini hanya berfungsi jika berisi kata kosong. Ada bahasa tidak teratur yang tidak mengandung kata kosong. B
ymbirtt

@ hendrik-jan Anda benar sekali, dan ini adalah solusi terbaik!
J.-E.

6

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 .BB=AAB={uvuAvB}BBBB

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.B={cannP}PAAABABca

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 ituuAAABL1=ABucaL1{uc}L2={wucwABucwuca}={waucwAB}L3={annP}wL2vAkNucw=vcakwcw=akL3 ; sebaliknya, jika maka jadi ). adalah bahasa non-reguler yang terkenal, kami memiliki kontradiksi.wL3cwBucwABL3


Apakah ini tidak bekerja bukti dengan non-reguler selama "stopper" simbol yang muncul hanya seperti itu? B
Raphael

@ Raphael Ya, itu syarat yang cukup.
Gilles 'SANGAT berhenti menjadi jahat'

0

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.LALA0LLL

Anda dapat menemukan banyak bacaan menarik di Google Cendekia jika Anda mencari sesuatu seperti "perkiraan bahasa biasa bebas konteks".

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.