Определим язык L
Я пытался пересечь L
Определим язык L
Я пытался пересечь L
Ответы:
Это без контекста. Вот грамматика:
S → A | Б | A B | B A 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 a
A генерирует слова нечетной длины с a в центре. То же самое для B и б .
Я представлю доказательство того, что эта грамматика верна. Пусть L = { a , b } ∗ ∖ { w w ∣ w ∈ { a , b } ∗ } (язык в вопросе).
Теорема. L = L ( S ) . Другими словами, эта грамматика порождает язык в вопросе.
Доказательство. Это , конечно , имеет место для всех нечетных слов длины, так как эта грамматика порождает все нечетные длины слов, как это делает L . Итак, давайте сосредоточимся на четных словах.
Предположим, что x ∈ L имеет четную длину. Я покажу, что x ∈ L ( G ) . В частности, я утверждаю, что x можно записать в форме x = u v , где и u, и v имеют нечетную длину и разные центральные буквы. Таким образом, x может быть получен из A B или B A (в зависимости от того, является ли центральная буква u буквой a или b ). Обоснование претензии: пусть я буква х
Далее предположим, что x ∈ L ( G ) имеет четную длину. Я покажу , что мы должны иметь х ∈ L . Если x имеет четную длину, он должен быть получен из A B или B A ; без ограничения общности, предположу , что выводимо из A B , и х = у v , где у выводим из А и V выводим из B . Если u , v имеют одинаковую длину, то мы должны иметь u ≠
This language is context free it was proved in the following paper:
Tomaszewski, Zach. "A Context-Free Grammar for a Repeated String." Journal of Information and Computer Science, 2012 (PDF).
The grammar is as follows: S→E∣U∣ϵE→AB∣BAA→ZAZ∣aB→ZBZ∣bU→ZUZ∣ZZ→a∣b