Лемма Огдена
Лемма Огдена — результат, расширяющий утверждение леммы о разрастании для контекстно-свободных языков: если язык контекстно-свободен, то существует некоторое число (где может быть, а может и не быть длиной накачки), такое что для любой строки длины не меньше из и для любой «разметки» или более позиций в , может быть представлено в виде:
где , , , , и — строки, такие что:
- содержит по меньшей мере одну помеченную позицию,
- либо и и содержат помеченную позицию, либо её содержат и и ,
- содержит не более отмеченных позиций, и
- принадлежит для любого .
Утверждение может использоваться для доказательства того, что данный язык не является контекстно-свободным в случаях, когда леммы о разрастании для контекстно-свободных языков недостаточно. Примером может быть язык . Также может применяться для доказательства существенной неоднозначности некоторых языков.
Если все позиции отмечены, утверждение эквивалентно лемме о разрастании для контекстно-свободных языков.
Литература
[править | править код]- Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений = Introduction to Automata Theory, Languages, and Computation. — М.: «Вильямс», 2002. — С. 528. — ISBN 0-201-44124-1.