Чи { } без контексту?


30

Чи мова { } без контексту чи ні?aibjck | ij,ik,jk

Я зрозумів, що зіткнувся майже з усіма варіантами цього питання з різними умовами відношення між i, j та k, але не з цим.

Я здогадуюсь, що це не контекстно, але чи є у вас докази?


11
@Sariel: Я сподіваюся, що це не проблема домашнього завдання, тому що я не знаю, як її вирішити.
Tsuyoshi Ito

3
Це виглядає як проблема домашнього завдання, оскільки деякі інші варіанти, про які я згадую, досить легко, щоб бути проблемами домашнього завдання. Але цей варіант не є проблемою домашнього завдання. Я був би радий, якщо хтось може надати мені посилання на будь-який сайт курсу, де ця конкретна проблема була визначена як домашнє завдання.
Cem Say

2
Чи можете ви пояснити, чому стандартні методи не працюють?
Воррен Шуді

3
@Tsuyoshi ... Так. Ти правий. Це важче, ніж це виглядає.
Саріель Хар-Пелед

3
Цікаво, що цю мову (та використання леми Огдена) можна знайти в прикладі 6.3 (стор. 130) у класичній версії Хопкрофта та Улмана "Вступ до теорії автоматів, мов та обчислень".
Домінік Д. Фрейденбергер

Відповіді:


28

Лема Огдена повинна працювати:

Для заданого виберіть і позначте всі 's (і більше нічого).paibpckb

i і вибираються такими, що для кожного вибору, скільки фактично перекачається є один показник накачування, такий, що число 's дорівнює і таке, де воно дорівнює .kbbik

Тобто і мають бути з множини .ik1np{pn+mnmN0}

Я цілком впевнений, але занадто ледачий, щоб офіційно довести, що цей набір нескінченний.


5
Якщо припустити, що IN_0 означає множину негативних цілих чисел, згаданий набір є нескінченним, оскільки містить p + im для i = 0, 1, 2, ..., де m - найменше спільне кратне {1,…, p}.
Tsuyoshi Ito

11
Ті, хто не знав леми Огдена (як я), можуть вважати Вікіпедію корисною.
Tsuyoshi Ito

2
@Tsuyoshi: Так, ти маєш рацію. Я не бачив цього простого зображення вчора ввечері.
Френк Вайнберг


Аналогічний доказ представлений у цій відповіді на cs.se.
Сісен-Чі Чанг 張顯 之

-4

Якщо співвідношення між трьома обмеженнями є "АБО", то мова - CFL. Рішення використовує той факт, що КФЛ закриті під союзом. Зрозуміло, що такі CFL: , L 2 = { a i b j c ki k , j 0 } , L 3 = { a i bL1={aibjckij, k0}L2={aibjckik, j0} (якщо не переконаний, на L i можна розглядатияк конкатенацію CFL та звичайної мови. Наприклад, L 1 є { a i b ji j } зв'язаним до { c } .L3={aibjckjk, i0}LiL1{aibjij}{c}

Бажаною мовою є об'єднання наведених вище . Отже, це CFL.L=L1L2L3


5
Це неправильно. Наприклад, і, отже, у вашому L , але a a b c c { a i b j c k | i j , i k , j k } . aabccL1Laabcc{aibjck | ij,ik,jk}
Дейв Кларк

4
You assume that »the relation between the three restrictions is "OR"«, but this is not the intended meaning. All of the restrictions have to hold (cf. Dave Clarke's counterexample), and then the language is not context-free (cf. the answer above).
DaniCL
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.