Лемма Огденса - Ogdens lemma

В теории формальные языки, Лемма Огдена (названный в честь Уильям Ф. Огден ) является обобщением лемма о прокачке для контекстно-свободных языков.

Заявление

Лемма Огдена утверждает, что если язык L не зависит от контекста, то существует некоторое число (куда п может быть или не быть длиной накачки), так что для любой струны s длины не менее п в L и всяческие способы "маркировки" п или более позиций в s, s можно записать как

со струнами у, в, ш, х, и у, так что

  1. vx имеет хотя бы одну отмеченную позицию,
  2. vwx имеет самое большее п отмеченные позиции, и
  3. для всех .

В частном случае, когда каждая позиция отмечена, лемма Огдена эквивалентна лемме о прокачке для контекстно-свободных языков. Лемму Огдена можно использовать, чтобы показать, что некоторые языки не являются контекстно-свободными в случаях, когда леммы о накачке недостаточно. Примером является язык Лемму Огдена можно также использовать для доказательства присущая двусмысленность некоторых языков.[нужна цитата ]

Обобщенное состояние

Бадер и Моура обобщили лемму[1] чтобы можно было отметить некоторые позиции, которые нет быть включенным в vx. Их зависимость параметров позже была улучшена Дёмёси и Кудлеком. Если обозначить количество таких не входит позиции по е, то число d из выдающийся позиции, некоторые из которых мы хотим включить в vx должен удовлетворить , куда п - некоторая константа, которая зависит только от языка. Утверждение становится, что каждый s можно записать как

со струнами у, в, ш, х, и у, так что

  1. vx имеет хотя бы одну выдающуюся позицию и не имеет исключенных позиций,
  2. vwx имеет самое большее выдающиеся должности и
  3. для всех .

Более того, либо каждый из u, v, w занимает выдающееся положение, или каждый из занимает выдающееся положение.

Рекомендации

  1. ^ Бадер, Кристофер; Моура, Арнальдо (апрель 1982 г.). «Обобщение леммы Огдена». Прикладная математика и вычисления. 29 (2): 404–407. Дои:10.1145/322307.322315. S2CID  33988796.

дальнейшее чтение