Jika adalah bahasa biasa maka biasa untuk?


8

Kami memiliki dua bahasa: . Kami tahu bahwa adalah bahasa biasa, jadi pertanyaan saya adalah apakah biasa untuk?L1,L2L1L2L2L1

Saya mencoba mencari cara untuk membuktikannya ...

Tentu saja saya tidak dapat berasumsi bahwa teratur ... Jadi saya mencari cara untuk membuktikannya. L1,L2

Saya ingin mendapat petunjuk!

Terima kasih!


Jawaban:


7

Tidak, belum tentu teratur.L2L1

Misalkan , yang teratur, dan , yang bukan. Kemudian adalah himpunan semua string yang diakhiri dengan  , yang biasa, tetapi adalah himpunan semua string yang dimulai dengan  , dimulai dengan angka nol yang diikuti dengan sedikitnya  angka  . Bahasa ini tidak teratur, karena persimpangannya dengan adalah , yang bukan -reguler.L1={0,1}L2={1}{0n1nn1}L1L21L2L1101{0m1nm,n1}{0m1n1mn}


Terima kasih David, tetapi mengapa " " di ? mengapa kita membutuhkannya? Terima kasih! {1}L2
stud1

1
@ stud1 Untuk memastikan bahwa teratur. L1L2
David Richerby

Tapi (tanpa ) masih semua kata yang diakhiri dengan , kan? Jadi, saya masih mencoba memahami mengapa kita memerlukan , saya harap tidak apa-apa. Saya memintanya :-) Terima kasih! L1L2{1}1{1}
stud1

1
@ stud1 Jika Anda menghapus maka, misalnya, . Lebih umum, satu-satunya string yang ada di akan menjadi yang berakhiran untuk . {1}1L1L2L1L20mwnmn1
David Richerby

1
@ stud1 Benar.
David Richerby

13

Saya hanya memposting petunjuk, lalu saya melihat jawaban lengkap lainnya, jadi ini solusi ringkas lengkap (tersembunyi) :-)

Biarkan , ; kami memiliki yang reguler, tetapi yang tidak teratur.L1={1pp is prime}L2={10}L1L2={11+0}L2L1={101pp is prime}


1
Solusi elegan!
Anton Trunov

2
@AntonTrunov: cukup elegan :-) dapat digunakan untuk "menutupi" setiap UNARY tidak reguler , tetapi segera setelah ditukar, "terbuka" lagi :-)L2={10}L1L1
Vor

Apa id arti pada ? +11+
stud1

1
@ stud1: berarti "satu atau lebih "; dengan kata lain itu adalah "jalan pintas" untuk . Jadi1+1s{1nn1}{11+0}={110,1110,11110,...}
Vor

6

Ini bukan petunjuk, tetapi jawaban lengkap. Jangan terus membaca jika Anda masih mencoba menyelesaikannya.

Tidak perlu untuk menjadi reguler.L2L1

Biarkan menjadi bahasa unary (non-reguler) sehingga adalah reguler. Bahasa semacam itu dapat ditemukan di pos di sini . Anggap lebih dari abjad .AAAA{a}

Tentukan dan . Kemudian, Anda mendapatkan , yang teratur. Namun, , yang dapat dengan mudah terbukti non-reguler, berdasarkan menjadi non-reguler.L1={b}AL2=A{b}L1L2={b}A2{b}L2L1=A{bb}AA


1

Aturan berikut menentukan bahasa yang terkait dengan ekspresi reguler apa pun. Aturan 1 Bahasa yang dikaitkan dengan ekspresi reguler yang hanya satu huruf adalah kata satu huruf saja dan bahasa yang terkait dengan A hanya {A}, bahasa satu kata. Aturan 2 Jika r, adalah ekspresi reguler yang dikaitkan dengan bahasa L, dan r 2 adalah ekspresi reguler yang terkait dengan bahasa L2,

(i) Ekspresi reguler (rl) (r2) dikaitkan dengan bahasa L, kali L 2. bahasa (r, r2) = L1L 2 (ii) Ekspresi reguler r, + r2 dikaitkan dengan bahasa yang dibentuk oleh penyatuan set L1 dan L2. bahasa (rl + r2) = L, + L2 (iii) Bahasa yang terkait dengan ekspresi reguler (rl) * adalah LI *, penutupan Kleene dari set LI sebagai seperangkat kata. bahasa (rl *) = L1 *

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.