Это доказательство неверно. Где это идет от рельсов здесь:
пусть P = 2, S = 00 11 00 11
Вы не можете "позволить" P быть чем-либо. Предполагается, что P существует из-за леммы прокачки для контекстно-свободных языков, но это пока еще гипотетическое число. Даже если остальные доказательства верны, все, что вы будете доказывать, это то, что число P = 2 не работает. Вам нужно доказать, что для P нет выбора, чтобы показать, что язык не является контекстно-свободным.
Следующая ошибка такова:
S можно разделить на u v ^ i x y ^ i z […]
Это правда, что S можно разделить, как вы предлагаете. Однако его можно разделить и на другие пути. Обратите внимание, что лемма прокачки для контекстно-свободных языков требует только | vxy |
0. В частности, любая из u, v, x, y и z может быть пустой строкой, если только v и y не пусты.
Вы определенно были на правильном пути с этим:
строка = 0 ^ P 1 ^ P 0 ^ P 1 ^ P
Отсюда, вместо того, чтобы выбирать конкретный P или конкретное назначение, рассмотрите интересные виды назначений или случаи в целом; количество интересных случаев на самом деле довольно мало.
- v и y состоят только из 0 из первого раздела строки. Насос приводит к тому, что число 0 в первой части не соответствует следующим трем частям.
- v и y состоят только из 0 и 1 из первого и второго разделов строки. Насос приводит к тому, что число нулей и / или единиц первого и второго участков струн не совпадает с третьим и четвертым участками.
- v и y состоят только из 1 с из второго раздела строки. В основном так же, как (1)
- v и y состоят из 1 и 0 из второго и третьего разделов строки. В основном так же, как (2)
- v и y состоят из 0 из третьего раздела строки. В основном так же, как (1) и (3)
- v и y состоят из 0 и 1 из третьего и четвертого разделов строки. В основном так же, как (2) и (4)
- v и y состоят из 1 с четвертого раздела строки. В основном так же, как (1), (3) и (5).
Эти случаи охватывают все возможные назначения v и y, и ни один из них не может быть закачан, как гласит лемма. Это противоречие. Ключ использует | vxy |