Покажіть, що {xy ∣ | x | = | y |, x ≠ y} без контексту


43

Я пам’ятаю, натрапив на наступне запитання про мову, яка нібито не є контекстною, але мені не вдалося знайти доказ цього факту. Чи, можливо, я неправильно запам'ятав це питання?

У всякому разі, ось питання:

Покажіть, що мова без контексту.L={xy∣|x|=|y|,x≠y}


5
О, це добре! <3
— Рафаель

Відповіді:


35

Претензія : без контексту.L

Доказ ідеї : між першою та другою половиною має бути принаймні одна різниця; ми даємо граматику, яка гарантує генерування одного, а решту залишає довільною.

Доведення : Для простоти припустимо двійковий алфавіт . Доказ легко поширюється на інші розміри. Розглянемо граматику G :Σ={a,b}G

S→AB∣BAA→a∣aAa∣aAb∣bAa∣bAbB→b∣aBa∣aBb∣bBa∣bBb

Цілком зрозуміло, що це породжує

L(G)={w1⏟kxw2v1⏟k+lyv2⏟l∣|w1|=|w2|=k,|v1|=|v2|=l,x≠y}⊆Σ∗;

kl(x,y)w2v1w2v1xyL(G)=LG інших обмежень щодо своєї мови не встановлює.


Зацікавленому читачеві можуть сподобатися дві наступні проблеми:

L

{xyz∣|x|=|y|=|z|,x≠y∨y≠z∨x≠z}


S→AB A→a B→bBa,thenB→b

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