Saya memiliki bahasa berikut
Saya mencoba menentukan kelas bahasa Chomsky mana yang cocok untuknya. Saya bisa melihat bagaimana itu bisa dibuat menggunakan tata bahasa konteks-sensitif jadi saya tahu itu minimal konteks-sensitif. Sepertinya tidak mungkin membuat dengan tata bahasa bebas konteks, tapi saya punya masalah untuk membuktikannya.
Tampaknya melewati lemma pemompaan garpu karena jika semua ditempatkan di bagian ketiga dari setiap kata (bagian dengan semua 2 s). Itu bisa memompa v dan x sebanyak yang Anda inginkan dan itu akan tetap dalam bahasa. Jika saya salah dapatkah Anda memberi tahu saya alasannya, jika saya benar, saya masih berpikir bahasa ini tidak bebas konteks, jadi bagaimana saya bisa membuktikannya?
Jawaban:
Anda dapat memaksa pemompaan berada di beberapa tempat, menggunakan lemma Ogden , misalnya dengan menandai semua 0.
Misalkan itu bebas konteks, maka lemma Ogden memberi Anda , Anda memberikannya w = 0 p 1 p 2 p yang ada dalam bahasa, dan Anda "menandai" semua 0 itu. Maka segala faktorisasi w = u x y z v harus sedemikian rupa sehingga ada 0 dalam x atau z . Anda juga dapat mengasumsikan x = a k dan z = b m karena x x dan z zp > 0 w = 0hal1hal2hal w = u x yzv 0 x z x = ak z= bm x x zz harus substring dari bahasa Anda.
Jika maka w = u x 2 y z 2 v memiliki lebih banyak 0 daripada 1z= 0 ... 0 w = u x2yz2v
Jika dan z = 1..1 maka w = u x 2 y z 2 v memiliki lebih banyak 1 daripada 2.x = 0..0 z= 1..1 w = u x2yz2v
Jika dan z = 2..2 maka w = u x 2 y z 2 v memiliki lebih banyak 0 daripada 1.x = 0..0 z= 2..2 w = u x2yz2v
Jadi bukan kata dari bahasa Anda. Karena itu, tidak bebas konteks.kamu x2yz2v
Untuk teknik lain, lihat diskusi: Bagaimana membuktikan bahwa bahasa tidak bebas konteks?
sumber
Lemma pemompaan harus menyelesaikan masalah Anda mengenai bagian ketiga dari kata tersebut; perhatikan bahwa ketika Anda membagi , kombinasi u v n w x n y juga ada dalam bahasa, termasuk ketika n = 0 . Coba itu.z= u v w x y kamu vnw xny n = 0
EDIT: Seperti yang dikatakan jmad , Pumping Lemma seperti permainan:
Jadi yang harus Anda lakukan adalah menyatakan kata, memecah 3 ke dalam kasus, dan menunjukkan bahwa untuk setiap kasus Anda dapat menemukan sehingga kata yang dihasilkan tidak dalam bahasa.n
Ketika Anda membagi , pikirkan semua case yang dapat jatuh ke dalam v x y . Anda perhatikan bahwa jika v x y tidak termasuk dalam 2's, maka mudah untuk memompa 0 dan 1 sampai mereka melebihi jumlah 2, dan kemudian Anda memiliki kata yang tidak ada dalam bahasa tersebut. Saran saya adalah, jika v x y jatuh ke 2 wilayah, Anda juga dapat membuat v dan y menghilang dengan menetapkan n = 0 , jadi u v n x y n z = us = u v x yz v x y v x y v x y v y n = 0 . Kemudian dengan menghilangkan 2 Anda bisa sampai pada kata yang tidak termasuk dalam bahasa tersebut.kamu vnx ynz= u x z
sumber