Чи можна визначити рівність мови для лінійних безконтекстних граматик?


19

Розглянемо дві безконтекстні граматики і G 2 і задамо наступне запитання: чи L ( G 1 ) = L ( G 2 ) , тобто дві граматики еквівалентні?G1G2L(G1)=L(G2)

Загалом ця проблема не вирішена. Однак якщо і і G 2 є ліволінійними (або праволінійними) граматиками, тоді проблема вирішується, оскільки обидві граматики описують звичайні мови.G1G2

Моє запитання - вирішується чи не однакова проблема, коли обидві граматики є лінійними. Крім того, якщо хтось може вказати на відповідну літературу, це буде дуже вдячно!


2
У секторі TA я довів, що можна визначити для загальних лінійних граматик ( public.asu.edu/~ccolbou/src/555hw3extras16sol.pdf , Question 3). Це просто пряме скорочення проблеми рівності. ALLLG
Райан

Відповіді:


12

Цитуючи з Амірама Єгудая, « Рішучість еквівалентності для сім’ї лінійних граматик , інформація та контроль 47, 122-136 (1980) , стор. 1:

Проблема еквівалентності для різних сімей мов представляє великий інтерес до теорії формальних мов. Ця проблема вирішується для звичайних мов (Рабін і Скотт, 1959) і не може бути вирішена для безконтекстних мов (Bar-Hillel et al., 1961). Це також не можна визначити для сімейства лінійних без контекстних мов, як це випливає з леми 1 у (Baker and Book, 1974). Сімейство однорідних лінійних мов - це природна і нетривіальна підсімейство лінійних мов, для яких еквівалентність визначається.

Σ


Відмінна відповідь! Дуже дякую, це буде дуже корисно для моєї кандидатської дисертації.

Я перевірив би доказ, якби я був ти, це досить непрямо.
reinierpost
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.