Pertimbangkan tata bahasa bebas konteks sembarang atas alfabet { 0 , 1 , ¯ 0 , ¯ 1 } . Untuk produksi tata bahasa ini, tambahkan dua produksi tetap non-konteks-bebas P : ¯ 0 0 → ϵ dan ¯ 1 1 → ϵ . Panggil dihasilkan tata bahasa G P berdiri untuk " G ditambah dengan produksi P ".
Apakah mungkin untuk memberikan suatu algoritma yang membutuhkan tata bahasa dan string s lebih { 0 , 1 , ¯ 0 , ¯ 1 } dan memutuskan apakah s ∈ L ( G P ) ?
context-free
decidability
Amit S
sumber
sumber
Jawaban:
Kelas tata bahasa ini tidak dapat ditentukan. Berikut ini adalah gagasan kasar tentang cara menggunakannya untuk meniru mesin Turing.
Pada setiap titik, kata yang sekarang diperluas sebagian akan terlihat seperti
Sini:
Ketika mesin berhenti, kepala harus "mengonsumsi" selotip di kedua sisi dengan "menebak" dan menghasilkan karakter yang cocok. Setelah itu, harus menghasilkan kata kosong. Akibatnya, kata kosong akan menjadi anggota tata bahasa seperti itu jika dan hanya jika mesin Turing yang sesuai berhenti.
sumber