„Osadzanie” języka jako takiego

19

Pytanie główne / ogólne

Niech L będzie językiem. Zdefiniuj języki Li pomocą L0=L i

Li={xwy:xyLi1,wL}
dla i1 . Rozważmy L = l i . Tak więc wielokrotnie „osadzić” L w siebie, aby uzyskać L .L^=LiLL^

Czy L badano? Czy to ma imię?L^

Przykłady / Motywacja

Zgodnie z wnioskiem w komentarzach oto kilka przykładów, aby lepiej zilustrować, co L jest. Skoro nikt (do tej pory) nie widział tego pojęcia, omówię moją motywację do patrzenia na to.L^

Klaus Draeger pobił mnie, dodając przykłady. Umieszczę te przykłady z komentarzy tutaj, aby zwiększyć widoczność, ponieważ są to dobre przykłady.

Jeśli L jest językiem jednoskładnikowa , a następnie L = L + (a więc jest regularny).L^=L+

Jeśli L=ab , a L jest język Dyck .L^

Oto alternatywny sposób myśleć L . Biorąc pod uwagę język L nad alfabetem A , gramy w następującą grę. Bierzemy dowolny wagowo A * z starają się zmniejszyć w celu pusty łańcuch ε kilkakrotnie usuwania subwords które są w L . (W tym miejscu musimy trochę ostrożnie potraktować sam pusty ciąg, aby upewnić się, że jest to równoważne z powyższą definicją, ale jest to moralnie poprawne).L^LAwAwϵL

Początkowo ja przyszedł zdefiniować L rozważając usuwanie uprawnień w słowach. Weź L = { w 3 : w A }, aby być językiem sześcianów nad binarnym alfabetem A = { a , b } . Następnie b a a b a a b b a b a b L i możemy rozważyć następującą " L -deletion"L^L={w3:wA}A={a,b}aaabaabaabbababL^L

za(zazabzazabzazab)bzabzabzabzabzabϵ.

Zauważ, że nie wszystkie usunięcia będą działać

(zazaza)bzazabzazabbzabzabbzazabzazabbzabzab

i utknęliśmy ze słowem bez kostki. Tak więc, nie ma innej oznaczenie „zdecydowanie -deletable”, który w ogóle nie pokrywa się z L .L.L.^

Jedna końcowa przykład, jeżeli w języku kwadratów na binarnym alfabetu = { , b } , a L jest łańcuchy o zarówno numeru nawet „S i numer nawet B ” s. Oczywiście ten warunek jest konieczny. Jednym ze sposobów, aby przekonać się, że wystarczy, jest rozważenie usunięcia kwadratów i przywołanie każdego słowa binarnego o długości 4 lub wielkiej ma kwadrat. Tutaj L jest regularny.L.ZA={za,b}L.^zabL.^

W przypadku większych alfabetów ten typ argumentu kończy się niepowodzeniem, ponieważ istnieją dowolnie długie słowa bez kwadratów . Z alfabetów o rozmiarze Mogę pokazać L nie jest regularny użyciu Myhill-Nerode oraz fakt istnieją dowolnie długo kwadratowych darmowych słowa, ale nie byłem w stanie powiedzieć wiele więcej. Miałem nadzieję, że spojrzenie na to w bardziej abstrakcyjny sposób może rzucić nieco światła na sytuację (i ta bardziej abstrakcyjna definicja wydaje się interesująca sama w sobie).k3)L.^

John Machacek
źródło
Czy możesz podać kilka ilustrujących przykładów?
phs,
2
Przykładowo: jeśli jest językiem pojedyncza { ( ) } , a L jest językiem Dyck zbilansowanych ciągów nawiasach; dla języka L = { a i | i I } nad alfabetem singleton otrzymujemy L = L + (tak jest zawsze regularny w tym przypadku). L.{()}L.^L.={zaja|jaja}L.^=L.+
Klaus Draeger,
@phs Zmodyfikowałem pytanie z (dużo) większą ilością szczegółów.
John Machacek,
1
Jednym z bardziej stosunkowo proste Powoduje to, że jeśli jest wolna od kontekstu, a następnie tak jest L . L.L^
Klaus Draeger,
1
Dzięki za przykłady i motywację. Teraz łatwiej jest zapamiętać problem i przekazać go innym. Aktualizuj swoje pierwotne pytanie, jeśli masz nowe rozwiązania.
phs

Odpowiedzi:

13

To pytanie dotyczy tak zwanych systemów wprowadzania .

Układ wstawiania jest specjalnym typem systemu, którego zasady są postaci przepisywania dla wszystkich badań w danym języku R . Napiszmy U R v jeśli u = u " u " i v = u ' r u " dla pewnego r R . Oznaczmy przez * R zwrotnej domknięcie przechodnie relacji R . Zamknięcie języka L z1rrRuRvu=uuv=ururRRRL. pod R to język [ L ] R = { v A  istnieje  u L  taki, że  u R v } Przypomnij sobie, żequasi-porządekna zbiorze E jest zwrotny i relacja przechodnia taka, że ​​dla dowolnej nieskończonej sekwencji x 0 , x 1 , elementów EZAR

[L]R={vA there exists uL such that uRv}
Ex0,x1,E, istnieją dwie liczby całkowite takie, że x ix j . W [1] udowodniono następujące twierdzenie:i<jxixj

Jeśli jest skończonym zbiorem słów, tak że język A A H A jest skończony, to relacja R jest quasi-porządkiem na A i [ L ] R jest regularna.HAAHARA[L]R

[1] W. Bucher, A. Ehrenfeucht i D. Haussler, O wszystkich regulatorach generowanych przez relacje derywacji, Theor. Comput. Sci. 40 , 2-3 (1985), 131–148.

J.-E. Kołek
źródło
2

Jak J.-E. Pin wskazał, że moje pytanie dotyczy wstawiania . Znalazłem inne źródło, które opublikuję tutaj dla wszystkich zainteresowanych.

L.Kari. W sprawie wstawiania i usuwania w językach formalnych. Doktorat Praca magisterska, University of Turku, 1991.

Oto część I i część II rozprawy.

Z tego, co mogę powiedzieć, jest to oryginalne źródło badań nad wprowadzaniem.

John Machacek
źródło