Jest bezkontekstowy. Oto gramatyka:
S→A|B|AB|BA
A→a|aAa|aAb|bAb|bAa
B→b|aBa|aBb|bBb|bBa
AGeneruje słowa długości nieparzystej z w centrum. To samo dla i .aBb
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∈Lx∈L(G)xx=uvuvxABBAuabixxix=x1x2⋯xnxnie 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}ixi≠xi+n/2u=x1⋯x2i−1v=x2i⋯xnuxivxi+n/2u,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∈LxABBAABx=uvuAvBu,vu≠vx∉{ww∣w∈{a,b}∗}u,vmają 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)/2v(n−ℓ+1)/2u,vu(ℓ+1)/2≠v(n−ℓ+1)/2x=uvx(ℓ+1)/2≠x(n+ℓ+1)/2xx=ww′w,w′w(ℓ+1)/2=x(ℓ+1)/2≠x(n+ℓ+1)/2=w′(ℓ+1)/2w≠w′x∉{ww∣w∈{a,b}∗} . W szczególności, wynika to, że .x∈L