Tentang Q1: Baik masalah ambiguitas (diberikan CFG, apakah ambigu) maupun masalah ambiguitas yang melekat (diberikan CFG, apakah bahasanya secara inheren ambigu, yaitu apakah CFG yang setara ambigu) tidak dapat diputuskan. Berikut ini adalah referensi asli:
Tentang Q2: Tata bahasa biasa adalah tata bahasa bebas "satu sisi linear" konteks, di mana paling banyak satu nonterminal muncul di bagian kanan aturan apa pun, dan di mana nonterminal itu adalah yang terakhir (dalam tata bahasa linear kanan ) atau pertama (di tata bahasa linear kiri ) posisi. Tata bahasa seperti itu dengan mudah diterjemahkan ke dalam automata keadaan terbatas yang setara (kira-kira dengan mempertimbangkan setiap nonterminal sebagai suatu keadaan), yang tidak ambigu jika tata bahasa regulernya tidak ambigu. Kelas tata bahasa reguler yang tidak ambigu dan automata yang tidak ambigu telah dipelajari secara khusus oleh Stearns dan Hunt (1985) , yang menunjukkan bahwa mereka menikmati algoritma yang dapat dilacak untuk masalah inklusi.
βAγ⇒βαγA→αAX1,…,XmA→X1⋯Xm
γAηBθABA→αγαηBθB→βγAηβθγαηβθ(selalu menurunkan nonterminal paling kiri dalam bentuk sentensial apa pun) atau derivasi paling kanan memaksakan urutan tetap untuk mengunjungi pohon derivasi, dan kemudian ada derivasi tunggal untuk pohon derivasi yang diberikan.
Dalam tata bahasa bebas konteks linear , tidak ada pilihan seperti itu, karena ada paling banyak satu nonterminal dalam bentuk sentensial apa pun, dan ada derivasi tunggal untuk pohon derivasi tertentu, yang paling kiri dan paling kanan.
www
dan 4. Jika Anda mengambil tampilan automata keadaan-terbatas, cukuplah untuk menentukan automaton Anda yang mendua untuk mendapatkan automat yang tidak ambigu untuk bahasa yang sama: akan ada proses tunggal untuk kata tertentu. Otomat deterministik ini setara dengan tata bahasa reguler yang tidak ambigu.
S→A∣B,A→a,B→aaS⇒A⇒aS⇒B⇒aS→a
O(|G|2)(q,q′)q≠q′