È privo di contesto. Ecco la grammatica:
A → a | a A a | a A b | b A b | b A a B → b | a B a | a B b | b B b | b B aS→A|B|AB|BA
A→a|aAa|aAb|bAb|bAa
B→b|aBa|aBb|bBb|bBa
genera parole di lunghezza dispari con un al centro. Lo stesso vale per B e b .AaBB
Presenterò una prova che questa grammatica è corretta. Sia (la lingua nella domanda).L = { a , b }*∖{ww∣w∈{a,b}∗}
Teorema. . In altre parole, questa grammatica genera la lingua nella domanda.L=L(S)
Prova. Questo vale certamente per tutte le parole dispari di lunghezza, dal momento che questa grammatica genera tutte le dispari-lunghezze parole, come fa . Quindi concentriamoci su parole di lunghezza pari.L
Supponiamo che abbia una lunghezza pari. Mostrerò che x ∈ L ( G ) . In particolare, sostengo che x può essere scritto nella forma x = u v , dove sia u che v hanno una lunghezza dispari e hanno lettere centrali diverse. Quindi x può essere derivato da A B o B A (a seconda che la lettera centrale di u sia a o b ). Giustificazione rivendicazione: Lasciate che il I ° lettera xx∈Lx∈L(G)xx=uvuvxABBAuabixessere indicato con , in modo che x = x 1 x 2 ⋯ x n . Quindi poiché x non è in { w w ∣ w ∈ { a , b } n / 2 } , deve esistere un indice i tale che x i ≠ x i + n / 2 . Di conseguenza possiamo prendere u = x 1 ⋯ x 2 i -xix=x1x2⋯xnx{ww∣w∈{a,b}n/2}ixi≠xi+n/2 ev= x 2 i ⋯ x n ; la lettera centrale diusarà x i , e la lettera centrale divsarà x i + n / 2 , quindi per costruzioneu,vhanno lettere centrali diverse.u=x1⋯x2i−1v=x2i⋯xnuxivxi+n/2u,v
Quindi supponiamo che abbia lunghezza pari. Io dimostrare che dobbiamo avere x ∈ L . Se x ha una lunghezza pari, deve essere derivabile da A B o B A ; senza perdita di generalità, supponiamo che è derivabile da A B , e x = u v dove u è derivabile da A e v è derivabile da B . Se u , v hanno le stesse lunghezze, quindi dobbiamo avere u ≠x∈L(G)x∈LxABBAABx=uvuAvBu,v (poiché hanno lettere centrali diverse), quindi x ∉ { w w ∣ w ∈ { a , b } ∗ } . Quindi supponiamo che u , v abbiano lunghezze diverse, diciamo rispettivamente lunghezza ℓ e n - ℓ . Quindi le loro lettere centrali sono u ( ℓ + 1 ) / 2 e v ( n - ℓ + 1 ) / 2 . Il fatto che tuu≠vx∉{ww∣w∈{a,b}∗}u,vℓn−ℓu(ℓ+1)/2v(n−ℓ+1)/2u,v hanno lettere centrali diverse significa che . Poiché x = u v , significa che x ( ℓ + 1 ) / 2 ≠ x ( n + ℓ + 1 ) / 2 . Se proviamo a scomporre x come x = w wu(ℓ+1)/2≠v(n−ℓ+1)/2x=uvx(ℓ+1)/2≠x(n+ℓ+1)/2x Dove w , w ′ ha la stessa lunghezza, quindi scopriremo che w ( ℓ + 1 ) / 2 = x ( ℓ + 1 ) / 2 ≠ x ( n + ℓ + 1 ) / 2 = w ′ ( ℓ + 1 ) / 2 , ovvero w ≠ w ′ , quindi x ∉ { w wx=ww′w,w′w(ℓ+1)/2=x(ℓ+1)/2≠x(n+ℓ+1)/2=w′(ℓ+1)/2w≠w′x∉{ww∣w∈{a,b}∗}. In particular, it follows that x∈L.