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!

belajar1
sumber

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}

David Richerby
sumber
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}

Vor
sumber
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

Shaull
sumber
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 *

Shashi Kumar
sumber