Es ist kontextfrei. Hier ist die Grammatik:
S → A | B | A B | B A S→A|B|AB|BA
A → a | a A a | a A b | b A b | b A aA→a|aAa|aAb|bAb|bAa
B→b|aBa|aBb|bBb|bBaB→b|aBa|aBb|bBb|bBa
AA erzeugt Wörter ungerader Länge mit einema in der Mitte. Gleiches gilt für BB und bb .
Ich werde einen Beweis vorlegen, dass diese Grammatik korrekt ist. Let L = { a , b } * ∖ { w w | w ∈ { a , b } * } (die Sprache , in der Frage).L={a,b}∗∖{ww∣w∈{a,b}∗}
Satz. L = L ( S ) . Mit anderen Worten, diese Grammatik erzeugt die Sprache in der Frage.L=L(S)
Beweis. Dies gilt sicherlich für alle ungeraden Länge Worten, da diese Grammatik alle ungeraden Längen Worte erzeugt, ebenso wie L . Konzentrieren wir uns also auf gerade Wörter.L
Angenommen, x ∈ L hat eine gerade Länge. Ich zeige das x ∈ L ( G ) . Insbesondere behaupte ich, dass x in der Form x = u v geschrieben werden kann , wobei sowohl u als auch v eine ungerade Länge und unterschiedliche zentrale Buchstaben haben. Somit x kann von beiden abgeleitet werden A B oder B A (je nachdem, ob u ‚s zentraler Buchstabe ist a oder b ). Anspruchsberechtigung: Es sei der i- te Buchstabe von xx∈Lx∈L(G)xx=uvuvxABBAuabixmit x i bezeichnet werden , so dass x = x 1 x 2 ≤ x n . Dann, da x nicht in { w w ∣ w ∈ { a , b } n / 2 } ist , muss ein Index i existieren, so dass x i ≠ x i + n / 2 ist . Folglich können wir u = x 1 ⋯ x 2 i nehmen -xix=x1x2⋯xnx{ww∣w∈{a,b}n/2}ixi≠xi+n/21 undv= x 2 i ≤ x n ; der zentrale Buchstabe vonuist x i und der zentrale Buchstabe vonvist x i + n / 2 , also habenu,vdurch Konstruktionunterschiedliche zentrale Buchstaben.u=x1⋯x2i−1v=x2i⋯xnuxivxi+n/2u,v
Nehmen wir als nächstes an, dass x ∈ L ( G ) gerade Länge hat. Ich werde zeigen, dass wir x ∈ L haben müssen . Wenn x sogar Länge hat, muss es von beiden ableitbar sein A B oder B A ; ohne Beschränkung der Allgemeinheit an , dass es von ableitbar ist , A B , und x = u v wobei U ableitbar aus ist , A und v ist ableitbar von B . Wenn u , v die gleichen Längen haben, müssen wir u ≠ habenx∈L(G)x∈LxABBAABx=uvuAvBu,vv (da sie verschiedene zentrale Buchstaben haben), so x ∉ { w w | w ∈ { a , b } * } . Nehmen wir also an , dass u , v unterschiedliche Längen haben, z. B. Länge ℓ und n - ℓ . Dann sind ihre zentralen Buchstaben u ( ℓ + 1 ) / 2 und v ( n - ℓ + 1 ) / 2 . Die Tatsachedass Uu≠vx∉{ww∣w∈{a,b}∗}u,v,v have different central letters means that u(ℓ+1)/2≠v(n−ℓ+1)/2. Since x=uv, this means that x(ℓ+1)/2≠x(n+ℓ+1)/2. If we attempt to decompose x as x=ww′ where w,w′ have the same length, then we'll discover that w(ℓ+1)/2=x(ℓ+1)/2≠x(n+ℓ+1)/2=w′(ℓ+1)/2, i.e., w≠w′, so x∉{ww∣ w ∈ { a , b } ∗ } . Insbesondere folgt, dass x ≤ L ist .