È il complemento di {ww | ...} senza contesto?


14

Definisci la lingua L come . In altre parole, contiene le parole che non possono essere espresse come una parola ripetuta due volte. è senza contesto o no?L={a,b}{www{a,b}}LLL

Ho provato a intersecare con , ma non riesco ancora a provare nulla. Ho anche osservato il teorema di Parikh, ma non aiuta.a b a b Labab


Risposte:


28

È 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 aSA|B|AB|BA
Aa|aAa|aAb|bAb|bAa
Bb|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}{www{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 xxLxL(G)xx=uvuvxABBAuabixessere indicato con , in modo che x = x 1 x 2x n . Quindi poiché x non è in { w w w { a , b } n / 2 } , deve esistere un indice i tale che x ix i + n / 2 . Di conseguenza possiamo prendere u = x 1x 2 i -xix=x1x2xnx{www{a,b}n/2}ixixi+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=x1x2i1v=x2ixnuxivxi+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 xL(G)xLxABBAABx=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 tuuvx{www{a,b}}u,vnu(+1)/2v(n+1)/2u,v hanno lettere centrali diverse significa che . Poiché x = u v , significa che x ( + 1 ) / 2x ( n + + 1 ) / 2 . Se proviamo a scomporre x come x = w wu(+1)/2v(n+1)/2x=uvx(+1)/2x(n++1)/2x Dove w , w ha la stessa lunghezza, quindi scopriremo che w ( + 1 ) / 2 = x ( + 1 ) / 2x ( n + + 1 ) / 2 = w ( + 1 ) / 2 , ovvero w w , quindi x { w wx=www,ww(+1)/2=x(+1)/2x(n++1)/2=w(+1)/2wwx{www{a,b}}. In particular, it follows that xL.


2
I've edited the answer to provide a proof of correctness for this grammar, based upon the hint/sketch given by Evgeny Eltishev. Hopefully it should be clearer now why this works.
D.W.

Può generare "aabb"?
manasij7479,

1
SABaBa(aBb)aabb

3

Questo linguaggio è privo di contesto è stato dimostrato nel seguente documento:

Tomaszewski, Zach. "Una grammatica senza contesto per una stringa ripetuta." Journal of Information and Computer Science , 2012 ( PDF ).

SEUϵEABBAAZAZaBZBZbUZUZZZab

8
Welcome! The following is not a criticism of this answer. The Journal of Information and Computer Science is published by "World Academic Union", which is on Beall's list of predatory open access publishers. It's sad that there are companies in the world who will take relatively large amounts of people's money to publish papers that do nothing more than solve undergraduate-level exercises.
David Richerby

I don't have enough reputation to comment on the above answer. But that grammar seems wrong to me. It cannot generate "aaab" which is in the language.
A. Mashreghi

1
After performing CFGCNFCYK (you should try it), SABaAaBaaaBaaab, so it seems it can generate aaab.
Evil

You right it does
A. Mashreghi
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.