Zamknięcie przed właściwym ilorazem za pomocą ustalonego języka

13

Naprawdę chciałbym pomóc w następujących kwestiach:

W przypadku każdego stałego muszę zdecydować, czy nastąpi zamknięcie w ramach następujących operatorów:L2

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

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

Odpowiednie opcje to:

  1. Zwykłe języki są zamknięte pod resp. A r , dla dowolnego języka L 2AlArL2

  2. W przypadku niektórych języków zwykłe języki są zamknięte pod A l resp. A r , a dla niektórych języków L 2 , zwykłe języki nie są zamknięte pod A l resp. A r .L2AlArL2AlAr

Wierzyłem, że odpowiedź na (1) powinna brzmieć (2), ponieważ kiedy dostanę słowo w i w = x y , mogę zbudować automat, który może odgadnąć, gdzie x zwraca się do y , ale wtedy musi zweryfikować że y należy do L 2, a jeśli nie będzie regularny, jak by to zrobił? Odpowiedź na to pytanie to (1).wLw=xyxyyL2

Co powinienem zrobić, aby poprawnie przeanalizować tych operatorów i ustalić, czy zwykłe języki są pod nimi zamknięte, czy nie?

Józef
źródło
Co to jest ? Czy masz na myśli „ nie są zamknięte” w drugiej części (b)? Co to jest L ? AL
Alex ten Brink
Nadal nie zdefiniowałeś ? L
Gopi
@Gopi jest językiem wejściowym. A ( ) jest operatorem języków w obu przypadkach. LA()
Lucas Cook
@Gopi: jest parametrem A , L 2 jest stały. LAL2
Raphael
O mój Boże, jak tego nie widziałem.
Gopi

Odpowiedzi:

11

Aby odpowiedzieć na to pytanie, musimy zezwolić na dowolne . Pomyślmy więc, że L 2 jest bardzo złożonym językiem (powiedzmy, niezdecydowanym językiem).L2L2


Zacznijmy od łatwej pytania: l ( l ) (część pytanie 2). Weź L 2 za nierozstrzygalne i L = { ε } . Co się dzieje?Al(L)L2L={ε}

(moralność: Zawsze sprawdzaj „skrajności”: puste , L = { ε } i L = Σ ...)LL={ε}L=Σ


ArArL2L2

Ar(L)L2

L2A(L)

LDFALxqyL2qyDFALyL2qDFAALyL2qyDFAL

DFAALDFALqyL2yqDFAL

L2L2

Ran G.
źródło
Wygląda na to, że jednocześnie opublikowałeś odpowiedź na problem. :]
Lucas Cook
no cóż ... moja odpowiedź zawiera spoilery ... może powinienem umieścić alert spoilera, aby zacząć od twojej odpowiedzi, a jeśli to nie wystarczy - zdobądź szczegóły ...
Ran G.
Wow, cudowna odpowiedź, bardzo pomocna. Wielkie dzięki Ran!
Józef
7

Nie jestem pewien, czy szukasz odpowiedzi na problem, czy nie, więc nie udzielam go bezpośrednio. (Mogę, jeśli chcesz).

Zapytałeś:

Co powinienem zrobić, aby poprawnie przeanalizować tych operatorów i ustalić, czy zwykłe języki są pod nimi zamknięte, czy nie?

L2

  • L
  • LL2Ax

(a jeśli jedno podejście nie działa, zawsze możesz wypróbować inne).


Dla samego problemu:

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

ArAlAlL2L2AlL2AlAl L2

Lucas Cook
źródło