Я бы начал с выбора немного лучшего z = a ^ (m + 2) b ^ (m + 1) c ^ (m), где m - длина накачки. Эта строка явно написана на языке, и ее длина больше или равна m. Итак, если язык является CFL, к нему применима лемма о накачке. Теперь, когда вы знаете, что | vwx | ‹= M и что | vx | > 0, вы также знаете, что vwx должен состоять из (1) только a, (2) некоторых a и некоторых b, (3) только b, (4) некоторых b и некоторых c, или (5) только c.
Разбираемся с каждым случаем индивидуально. Я сделаю за вас первые два случая.
Случай 1: это означает, что vx является ^ (s) для некоторого s> 0, поскольку лемма сообщает нам | vx | > 0. Теперь предположим, что вы выбрали i = 0. Тогда лемма говорит нам, что z '= uv ^ (0) wx ^ (0) y все еще должно принадлежать языку. Однако z 'имеет вид a ^ (m + 2-s) b ^ (m + 1) c ^ (m) и, поскольку s> 0, нарушает условие, что количество a должно быть строго больше, чем количество б. Таким образом, z 'отсутствует в языке, и этот случай не может быть прокачан.
Случай 2: это означает, что vx является a ^ (s) b ^ (t) для некоторых s, t таких, что s + t> 0. Предположим, вы снова берете i = 0. Тогда z 'имеет вид a ^ (m + 2-s) b ^ (m + 1-t) c ^ (m). Если t положительно, то условие, что количество b должно быть строго больше, чем количество c, нарушается. Если t равно нулю, s должно быть положительным, и в этом случае мы переходим к случаю 1. Таким образом, z 'отсутствует в языке, и этот случай не может быть прокачан.
Чтобы иметь дело с другими случаями, помните, что вы можете выбрать разный показатель накачки i для каждого из них.
Изменить: (из прошлого обсуждения этого вопроса я решил показать три других случая.)
Случай 3: Это означает, что vx равно b ^ (s) для некоторого s> 0. Возьмем i = 0. Тогда z 'имеет вид a ^ (m + 2) b ^ (m + 1-s) c ^ ( м). Поскольку s положительно, это нарушает условие, согласно которому количество b должно быть строго больше, чем количество c. Значит, z 'отсутствует в языке, и в данном случае не получается перекачать. (Вы также можете принять i равным любому, кроме 1, чтобы показать, что в этом случае не работает прокачка.)
Случай 4: Это означает, что vx есть b ^ (s) c ^ (t) для некоторых s, t таких, что s + t> 0. Возьмем i = 2. Тогда z 'имеет вид a ^ (m + 2) Ь ^ (т + 1 + с) с ^ (т + т). Если s не равно нулю, то условие, что количество a строго больше, чем количество b, нарушается. Если s равно нулю, то t должно быть ненулевым, и в этом случае условие, что количество b должно быть строго больше, чем количество c, нарушается. Значит, z 'нет в языке, и этот случай тоже не качает.
Случай 5: Это означает, что vx есть c ^ (s) для некоторого s> 0. Возьмем i = 2. Тогда z 'имеет вид a ^ (m + 2) b ^ (m + 1) c ^ (m + с). Поскольку s положительно, условие, что количество b должно быть строго больше, чем количество c, нарушается. Значит, z 'отсутствует в языке, и в данном случае не получается перекачать.
Поскольку все пять случаев не работают, лемма о накачке говорит нам, что этот язык не является контекстно-независимым.
person
William
schedule
10.11.2010