Zdefiniuj język jako . Innymi słowy, zawiera słowa, których nie można wyrazić jako jakieś słowo powtórzone dwukrotnie. Czy bezkontekstowy czy nie?
Próbowałem przeciąć z , ale nadal nie mogę niczego udowodnić. Spojrzałem również na twierdzenie Parikha, ale to nie pomaga.
formal-languages
context-free
formal-grammars
Jewgienij Eltiszew
źródło
źródło
Odpowiedzi:
Jest bezkontekstowy. Oto gramatyka:
S→A|B|AB|BA
A→a|aAa|aAb|bAb|bAa
B→b|aBa|aBb|bBb|bBa
Przedstawię dowód, że ta gramatyka jest poprawna. Niech (język w pytaniu).L={a,b}∗∖{ww∣w∈{a,b}∗}
Twierdzenie. . Innymi słowy, ta gramatyka generuje język w pytaniu.L=L(S)
Dowód. To z pewnością odnosi się do wszystkich dziwne długości słów, ponieważ to gramatyka generuje wszystkie nieparzystych długości słowa, podobnie jak . Skupmy się więc na słowach o równej długości.L
Załóżmy, że ma parzystą długość. Pokażę, że . W szczególności twierdzę, że można zapisać w postaci , gdzie zarówno jak i mają nieparzystą długość i różne litery środkowe. Zatem może być pochodzenia lub (w zależności od tego, czy jest centralny litera jest lub ). Uzasadnienie roszczenia: Niech ta litera będzie oznaczona , tak aby . Potem odx∈L x∈L(G) x x=uv u v x AB BA u a b i x xi x=x1x2⋯xn x nie ma w , musi istnieć jakiś indeks taki, że . W związku z tym możemy wziąć i ; środkowa litera będzie , a środkowa litera będzie , więc ze względu na budowę mają różne środkowe litery.{ww∣w∈{a,b}n/2} i xi≠xi+n/2 u=x1⋯x2i−1 v=x2i⋯xn u xi v xi+n/2 u,v
Następnie załóżmy, że ma parzystą długość. Pokażę, że musimy mieć . Jeśli ma parzystą długość, musi pochodzić z lub ; bez utraty ogólności, załóżmy, że nie wypływa , a , gdzie jest pochodzących z i można otrzymać drogą . Jeśli mają te same długości, to musimy mieć (ponieważ mają różne środkowe litery), więc . Załóżmy więc,x∈L(G) x∈L x AB BA AB x=uv u A v B u,v u≠v x∉{ww∣w∈{a,b}∗} u,v mają różne długości, powiedzmy odpowiednio długość i . Następnie ich środkowymi literami są i . Fakt, że mają różne środkowe litery, oznacza, że . Ponieważ , oznacza to, że . Jeśli spróbujemy dekomponować jako gdzie mają tę samą długość, wówczas odkryjemy, że , tj. , więcℓ n−ℓ u(ℓ+1)/2 v(n−ℓ+1)/2 u,v u(ℓ+1)/2≠v(n−ℓ+1)/2 x=uv x(ℓ+1)/2≠x(n+ℓ+1)/2 x x=ww′ w,w′ w(ℓ+1)/2=x(ℓ+1)/2≠x(n+ℓ+1)/2=w′(ℓ+1)/2 w≠w′ x∉{ww∣w∈{a,b}∗} . W szczególności, wynika to, że .x∈L
źródło
Ten język jest pozbawiony kontekstu, co zostało udowodnione w następującym artykule:
Tomaszewski, Zach. „Gramatyka bezkontekstowa dla powtarzającego się łańcucha”. Journal of Information and Computer Science , 2012 ( PDF ).
Gramatyka jest następująca:
źródło