Таким чином, L в основному задовольняє умовам накачувальної леми для CFL, але не є CFL (що можливо відповідно до визначення леми).
Таким чином, L в основному задовольняє умовам накачувальної леми для CFL, але не є CFL (що можливо відповідно до визначення леми).
Відповіді:
Класичний приклад - . Мудрий показує у своїй роботіСильна накачана лема для безконтекстних мов,що ані барова-гіллелівська накачана лема, ні теорема Паріха (зазначаючи, що набір довжин слів у безконтекстній мові є напівлінійним) не можуть бути використані для доведення що L не є контекстним. Інші хитрощі, як перетинання звичайної мови, також не допомагають. (Лема Огдена, узагальнення накачувальної леми Бар-Гіллела, доводить, що Lвін також не є контекстним.) Він також пропонує альтернативну накачувальну лему, еквівалентну контекстної вільності (для обчислюваних мов), і використовує її для доведення того, що не є контекстним.
Насосна лема стану Мудрого , що мова є контекстно-вільної , якщо і тільки якщо існує ( без обмежень) граматики G генерації L і ціле число K таке , що всякий раз , коли G генерує «сентенціальной форму» и (так їй може включати в себе не-термінали) довжини | s | > k , ми можемо записати s = u v x y z, де x , v y не порожні, | v x y | ≤ k, і є нетермінальний такий, що G породжує u A z, а A породжує і v A y, і x .
Неодноразово застосовуючи умову в лемі, Мудрий може довести, що не є контекстним, але деталі є дещо складними. Він також дає ще більш складну еквівалентну умову і використовує це для доведення, що мова { a n не може бути записана як кінцевий перетин без контекстних мов.
Якщо ви не можете отримати доступ до документа Wise (він знаходиться за платною стіною), існує машинописна версія, що вийшла як технічний звіт університету Індіани.
Безконтекстну мову, яка задовольняє умовам викачки лемми Огдена, надають Джонсонбо і Міллер, Конверс про перекачування лем , і приписують там Боссону та Хорвату, мовам, що задовольняють лемму Огдена . Мова, про яку йдеться,
Ще простіше: . Завжди може накачати a s; перетин з регулярною L ( a b + c + d + дає не-CFL (і цеможнадовести, перекачуючи лему).
Проста мова - . Перетинайте з L ( a b + c + d + ), щоб отримати чітко не-CFL, але ви завжди можете перекачувати і міметизувати рівність по довжині в морі .