Характеристика


16

Це стандартний доказ в курсах автоматів, що для і що - це не контекстна мова.| Σ | 2L=Σ|Σ|2S(L)={ww:wL}

Вірно також, що для будь-якого кінцевого , є кінцевим (і, отже, CFL). Я здогадуюсь, що , нескінченний і регулярний, не є "достатнім", щоб не був CFL. Редагувати : а як бути з не-CFL ?LS(L)LS(L)L

Чи є характеристика того, що має не є CFL?LS(L)


Якщо я правильно розумію, питання полягає в тому, щоб вирішити, задавши звичайну мову L , чи S(L) є без контексту чи ні.
Ж.-Є.

2
1. Чи можете ви розповісти більше про те, яку характеристику ви шукаєте? Ви шукаєте алгоритм, який, задаючи , вирішує, чи S ( L ) без контексту? Ви шукаєте певні умови на L, які є достатніми для того, щоб S ( L ) був без контексту? Яку формуляр ви хочете взяти для характеристики? 2. Якщо ви не отримаєте жодних відповідей через кілька днів і хочете побачити це на CSTheory.SE, сміливо позначте його на увазі модератора і попросіть перенести його. LS(L)LS(L)
DW

@DW 1. І це було б добре, але я віддаю перевагу достатнім умовам. 2. Дякую за пораду!
Райан

1
@Ryan просто достатні умови? Ну, ось пара: (a) L регулярний і для кожного в L , w = w R (b) L - CF і для всіх n , L Σ n або порожній, або рівний Σ n . Це, безумовно, не потрібно. Якщо ви не отримаєте відповіді тут, будь ласка, перенесіть це питання в категорію. Мені дуже цікаво необхідні та достатні умови! wLw=wRnLΣnΣn
aelguindy

Нескінченний і регулярний дійсно недостатній для S ( L ), а не CF. Якщо Σ = { a , b , c } , L = a ∗, то S ( L ) = ( a a ) ∗, що регулярно, отже, CF. LS(L)Σ={a,b,c},L=aS(L)=(aa)
чі

Відповіді:


2

Більш розширений коментар із припущенням, але ось умова, яка, здається, охоплює проблему, в контексті регулярного для S ( L ) без контексту.LS(L)

Умова У мінімальному DFA для L будь-який приймаючий шлях містить щонайменше один цикл.AL

Виняток: дві петлі дозволені, якщо їх мітки та мітка префікса перед першим циклом коментуються, а суфікс після другого циклу порожній. Наприклад, нормально.aab(aa)

Нагадаємо, що два слова і v змінюються, якщо вони є силами одного слова t . Ми можемо вважати суфікс порожнім, оскільки він не може бути не порожнім і комутувати з міткою другого циклу в DFA.uvt

Достатні Нехай виконуються умови, ви будуєте КПК для , розглядаючи кожну приймаючу зразок х U у з А , де у мітки простого циклу. Ми хочемо прийняти слова форми x u n y x u n y . Ми читаємо x , натискаємо символ на кожну появу u , читаємо y x , потім виводимо символ на кожне виникнення u і, нарешті, читаємо y .LxuyAuxunyxunyxuyxuy

Щодо винятку, якщо ми знаходимося в цьому випадку, основний приймаючий шлях має вигляд де u , v - мітки циклів. Ми приймаємо слова форми x u n y v m x u n y v m , але за припущенням ( x , u , v commute) це те саме, що u n x y u n v m x y v m , яке може робити PDA: натисніть nxuyvu,vxunyvmxunyvmx,u,vunxyunvmxyvmnраз (для випадків ), прочитати x y , pop n разів, push m разів (для v ), прочитати x y , pop m разів.uxynmvxym

Остаточний КПК - це об'єднання КПК для кожного зразків.

Необхідне (ручне розмахування) Якщо є шлях з двома петлями, навіть у найпростішому випадку, коли ви повинні взяти один, а потім інший (наприклад, ), ви повинні пам'ятати, скільки разів кожен з них взятий, але структура стека заважає повторити їх у тому ж порядку. Зауважте, що той факт, що DFA мінімальний, є важливим для характеристики, щоб уникнути використання двох циклів, коли їх може вистачити.ab

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


«А потім знову читає ж, вискакує символ для кожного циклу , прийнятого у другому входження слова» - але є нескінченно багато таких ! Якщо я неправильно читаю ваш аргумент. w
Райан

@Ryan кількість "шаблонів" xuy, де u мітки циклу є скінченними, тому ми можемо здогадатися, який з них ми читаємо.
Денис

Я редагував, щоб уточнити цю частину.
Денис

Ця умова мені схожа на іншу, яку я мав на увазі: S (L) є контекстною, якщо iff не існує слів , так що w 1 і w 2 не є префіксами один одного і у ( ш 1 + ш 2 ) * v L . u,v,w1,w2w1w2u(w1+w2)vL
Холф

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