2015-04-01 3 views
0

При n> = 0, является ли данная грамматика (a^na^na^n) контекстом свободной? Я пробовал использовать лемму накачки, и результат был, нет, это не контекст.Является ли следующая языковая контекстная свободная грамматика?

+2

Если вы можете доказать, что это не является контекстом с помощью леммы о перекачке, то это не контекст бесплатно. Если вы хотите, чтобы кто-то подтвердил ваше доказательство, вы должны включить доказательство в вопрос. Но stackoverflow не является подходящим местом, чтобы попросить людей проверить доказательства, поскольку это не имеет никакого отношения к программированию; вы можете попробовать http://cs.stackexchange.com/ – rici

+0

ok man, что угодно! –

ответ

0

Для того, чтобы лекция о перекачке работала, вам нужно показать, что вы можете найти слово и «нагреть его», чтобы нарушить правила PL.

В этом случае у вас есть a^n a^n a^n и вы хотите разбить эти слова на слово uv^kw так, чтобы оно все еще было в указанной грамматике.

В этом случае он НЕ будет работать!

Чтобы убедиться в этом, мы должны думать о нескольких случаях:

1) и составляет по меньшей мере 1 (как v не может быть пустыми по определению PL), что делает V и W остальной части элементов а

2) и имеет в длину a^n, v имеет длину по меньшей мере^п и ш имеет длину a^n

3) ...

Представьте, что вы есть трафарет длины к и положить его при любом воображаемом положении a^na^n а^п так:

Pumping Lemma

Если вы только добавить 1 п, полученное слово обыкновение быть больше в a^n a^n a^n, поэтому PL не удается. Язык a^n a^n a^n равен a^n b^n c^n, который является стандартным примером неудачной PL.

Sidenote: Если PL не подведет, вы не можете сделать вывод о том, что грамматика не имеет контекста. PL работает только в одном направлении.

 Смежные вопросы

  • Нет связанных вопросов^_^