Закриття проти правого коефіцієнта з фіксованою мовою


13

Я дуже люблю вашу допомогу з наступним:

Для будь-якого фіксованого мені потрібно вирішити, чи є закриття під такими операторами:L2

  1. Ar(L)={xyL2:xyL}

  2. .Al(L)={xyL:xyL2}

Відповідні варіанти:

  1. Регулярні мови закриваються відповідно до . A r , для будь-якої мови L 2AlArL2

  2. Для деяких мов звичайні мови закриті відповідно до A l . A r , а для деяких мов L 2 звичайні мови не закриті відповідно до A l resp. А р .L2AlArL2AlAr

Я вважав, що відповідь на (1) має бути (2), тому що, коли я отримую слово в і w = x y, я можу створити автомат, який може здогадатися, де x звертається до y , але тоді це потрібно перевірити що y належить до L 2, і якщо це не буде регулярним, як би це зробити? Відповідь на це - (1).wLw=xyxyyL2

Що мені робити, щоб правильно проаналізувати ці оператори та визначити, чи закриті регулярні мови під ними чи ні?


Що таке ? Ви маєте на увазі " не закриті" у другій частині (b)? Що таке L ? AL
Олексій десять Брінк

Ви досі не визначили ? L
Гопі

@Gopi - мова введення. A ( ) - оператор для мов в обох випадках. LA()
Лукас Кук

@Gopi: - параметр A , L 2 - фіксований. LAL2
Рафаель

На жаль, як я цього не бачив.
Гопі

Відповіді:


11

L2L2


Al(L)L2L={ε}

LL={ε}L=Σ


ArArL2L2

Ar(L)L2

L2A(L)

LDFALxqyL2qyDFALyL2qDFAALyL2qyDFAL

DFAALDFALqyL2yqDFAL

L2L2


Схоже, ви одночасно опублікували відповідь на проблему. :]
Лукас Кук

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

Ого, чудова відповідь, дуже корисна. Велике спасибі Ран!
Юзеф

7

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

Ти запитав:

Що мені робити, щоб правильно проаналізувати ці оператори та визначити, чи закриті регулярні мови під ними чи ні?

L2

  • L
  • LL2Ax

(і якщо один підхід не працює, ви завжди можете спробувати інший.)


Для самої проблеми:

Al(L)=L2/LAr(L)=L/L2L2

ArAlAlL2L2AlL2AlAl L2

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