Bağlamdan bağımsızdır. İşte dilbilgisi:
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
ortada a ile tek uzunlukta sözcükler üretir. B ve b için aynı.AaBb
Bu dilbilgisinin doğru olduğuna dair bir kanıt sunacağım. Let (söz konusu dili).L={a,b}∗∖{ww∣w∈{a,b}∗}
Teorem. . Başka bir deyişle, bu dilbilgisi sorudaki dili oluşturur.L=L(S)
Kanıt. Bu kesinlikle tüm tek uzunluktaki kelimeler için geçerlidir, çünkü bu dilbilgisi gibi tüm tek uzunluktaki kelimeler üretir . Öyleyse eşit uzunluktaki kelimelere odaklanalım.L
nin eşit uzunlukta olduğunu varsayalım . Bunu göstereceğim x ∈ L ( G ) . Özellikle, bu İstem X şekilde yazılabilir X = U v hem u ve v tek bir uzunluğa sahip ve farklı merkezi harfler vardır. Böylece x , A B veya B A'dan türetilebilir ( u'nun merkezi harfinin a veya b olmasına göre ). İddianın gerekçelendirilmesi: x'in i harfix∈Lx∈L(G)xx=uvuvxABBAuabix olarak gösterilmelidir , böylece x = x 1 x 2 ⋯ x n . O zaman x , { w w ∣ w ∈ { a , b } n / 2 } içinde olmadığından , x i ≠ x i + n / 2 olacak şekilde bir dizin i olmalıdır . Sonuç olarak u = x 1 ⋯ x 2 i alabiliriz -xix=x1x2⋯xnx{ww∣w∈{a,b}n/2}ixi≠xi+n/2 vev= x 2 i ⋯ x n ; merkez mektupuolacak x i ve merkez mektupvolacak x i + n / 2 , böylece inşaat tarafındanu,vsahip farklı merkezi harfler.u=x1⋯x2i−1v=x2i⋯xnuxivxi+n/2u,v
Sonra nin eşit uzunlukta olduğunu varsayalım . X ∈ L olması gerektiğini göstereceğim . Eğer X daha uzunluğa sahiptir, ya türetilebilen olmalıdır bir B ya da B , A ; genelliği kaybetmeden bu türetilebilen varsayalım bir B ve X = U v u 'den elde edilebilir olup , A ve V ' den elde edilebilir olup B . Eğer u , v aynı uzunluklara sahipse, o zaman u ≠ olmalıx∈L(G)x∈LxABBAABx=uvuAvBu,v (bunlar farklı merkezi harf sahiptir), bu nedenle X ∉ { ağırlık ağırlık | a ∈ { a , b } * } . Yani varsayalım u , v uzunluk, farklı uzunluklara sahip söylemek ℓ ve n - ℓ sırasıyla. O zaman merkezi harfleri u ( ℓ + 1 ) / 2 ve v ( n - ℓ + 1 ) / 2'dir . Aslında uu≠vx∉{ww∣w∈{a,b}∗}u,vℓn−ℓu(ℓ+1)/2v(n−ℓ+1)/2 farklı merkezi harflere sahip olduğu anlamına gelir u ( ℓ + 1 ) / 2 ≠ v ( n - ℓ + 1 ) / 2 . Yana X = U v bu araçlarının x ( ℓ + 1 ) / 2 ≠ x ( n + ℓ + 1 ) / 2 . Biz ayrıştırılması girişiminde x olarak x = ağırlık ağırlıku,vu(ℓ+1)/2≠v(n−ℓ+1)/2x=uvx(ℓ+1)/2≠x(n+ℓ+1)/2x Burada w , ağırlık ' aynı uzunluğa sahip, o zaman keşfedeceksiniz ağırlık ( ℓ + 1 ) / 2 = x ( ℓ + 1 ) / 2 ≠ x ( n + ℓ + 1 ) / 2 = W ' ( ℓ + 1 ) / 2 , yani w ≠ w ′ , yani x ∉ { w wx=ww′w,w′w(ℓ+1)/2=x(ℓ+1)/2≠x(n+ℓ+1)/2=w′(ℓ+1)/2w≠w′ . Özellikle, bunu x ∈ L takip eder.x∉{ww∣w∈{a,b}∗}x∈L