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


43

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

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

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


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

Відповіді:


35

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

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

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

SABBAAaaAaaAbbAabAbBbaBaaBbbBabBb

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

L(G)={w1kxw2v1k+lyv2l|w1|=|w2|=k,|v1|=|v2|=l,xy}Σ;

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


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

L

{xyz|x|=|y|=|z|,xyyzxz}


SAB Aa BbBa,thenBb

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