Про Q1: Як проблема неоднозначності (з урахуванням CFG, чи є неоднозначною), так і притаманна проблема неоднозначності (з урахуванням CFG, чи є її мова по суті неоднозначною, тобто чи будь-яка еквівалентна CFG є неоднозначною). Ось оригінальні посилання:
Про Q2: Звичайна граматика - це "однобічна лінійна" без контексту граматика, де щонайбільше один нетермінал з'являється в будь-якій правій частині правила, і де цей нетермінал знаходиться в останньому (у правій лінійній граматиці) або першому (у ліва лінійна граматика) положення. Такі граматики легко переводяться в еквівалентні автомати з кінцевим станом (приблизно, розглядаючи кожний нетермінал як стан), які є однозначними, якщо звичайна граматика є однозначною. Клас однозначних регулярних граматик та однозначних автоматів вивчали, зокрема, Стірнс і Хант (1985) , які показують, що вони користуються простежуваними алгоритмами для проблеми включення.
βAγ⇒βαγA→αAX1,…,XmA→X1⋯Xm
γAηBθABA→αγαηBθB→βγAηβθγαηβθ(Завжди висновок крайніх лівого нетермінала в будь-якій формі сентенціальной) або праві похідні накладають фіксований порядок для відвідування дерев виведення, і потім один висновок для даного дерева виведення.
У лінійній безконтекстній граматиці такого вибору немає, оскільки існує максимум одна нетермінальна в будь-якій сентенційній формі, і є одна деривація для даного дерева деривації, яка є і лівою крайньою, і правою крайньою.
www
і 4. Якщо ви переглядаєте автоматичні пристрої з кінцевим станом, достатньо визначити ваш неоднозначний автомат, щоб отримати однозначний автомат для тієї самої мови: для будь-якого слова буде один запуск. Цей детермінований автомат рівнозначний однозначній регулярній граматиці.
S→A∣B,A→a,B→aaS⇒A⇒aS⇒B⇒aS→a
O(|G|2)(q,q′)q≠q′