Czy nieskończona jedność języków bezkontekstowych jest zawsze pozbawiona kontekstu?


11

Niech , , , będą nieskończoną sekwencją języków bezkontekstowych, z których każdy jest zdefiniowany wspólnym alfabetem . Niech L będzie nieskończoną jednością L_1 , L_2 , L_3 , \ kropek ; tj. L = L_1 \ puchar L_2 \ kubek L_3 \ kubek \ kropki .L 2 L 3L1L2L3 L L 1 L 2 L 3L = L 1L 2L 3ΣLL1L2L3L=L1L2L3

Czy zawsze jest tak, że L jest językiem bezkontekstowym?


Są tutaj dwa najczęściej niezależne pytania. Pierwszy jest bardzo elementarny, ale na drugi można nawet łatwo odpowiedzieć za pomocą Wikipedii. Sugeruję edycję, aby skupić się na pierwszym pytaniu.
Raphael

@Raphael: Zrobiłem to sam przed twoją sugestią, ale potem pomyślałem, że niektóre części odpowiedzi mogą być bezużyteczne.
Gigili,

@Raphael: Ta edycja unieważnia większość tego, co napisałem! Nie sądzę, że dobrym pomysłem jest przekształcanie takich pytań, gdy już są odpowiedzi.
Aryabhata,

@Aryabhata: Czy można edytować swoją odpowiedź, proszę? Zredagowałem go, aby nie było tak łatwo, jak powiedział! Wyślę na ten temat meta pytanie.
Gigili,

@Gigili: Mogę, ale mówiłem ogólnie. Wyobraź sobie przypadek, w którym ktoś przeprowadza badania i dokłada starań, aby napisać szczegółową odpowiedź. Teraz idź i zmień pytanie, które unieważnia większość tej odpowiedzi. W przypadku tego pytania może to nie mieć znaczenia, prawdopodobnie prawdopodobnie mogę po prostu usunąć swoją odpowiedź, ponieważ będziemy mieli dwie odpowiedzi mówiące to samo, a jedna z nich byłaby po prostu hałasem.
Aryabhata,

Odpowiedzi:


20

Związek nieskończenie wielu języków bezkontekstowych może nie być pozbawiony kontekstu. W rzeczywistości sumą nieskończenie wiele języków może być niemal wszystko: niech będzie językiem, i zdefiniować dla każdego przycisk (skończone) język . Unia w stosunku do wszystkich tych języków jest . Skończone języki są regularne, ale może nawet nie być rozstrzygalny (a tym samym zdecydowanie nie kontekstowy).l L L l = { l } L LLlLLl={l}LL

Właściwości zamykania języków bezkontekstowych można znaleźć na Wikipedii .


Dziękuję za Twoją odpowiedź. Więc odpowiedź brzmi „nie”? Czy możesz podać kontrprzykład?
Gigili,

4
{anbncn|n1}L1={abc},L2={aabbcc},L3={aaabbbccc},Li

5
@Gigili Powinieneś być w stanie używać dowolnego języka bezkontekstowego jako licznika przy użyciu tego, co napisał Alex.
Raphael

3
L=nN{wL|w|n}

4
„W rzeczywistości związek nieskończenie wielu języków może dotyczyć wszystkiego ” (podkreślenie dodane) W rzeczywistości może to być wszystko, kropka, a nie „tylko”. Twój przykład to pokazuje. Cóż, zerowy zestaw / język może być problemem, ale puste związki są w porządku. Może to być najdziwniejszy, w większości nieprzenikalny zestaw, tak wysoko w hierarchii, jak tylko chcesz. Może to być dowolny zestaw.
David Lewis,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.