Для установки нажмите кнопочку Установить расширение. И это всё.

Исходный код расширения WIKI 2 регулярно проверяется специалистами Mozilla Foundation, Google и Apple. Вы также можете это сделать в любой момент.

4,5
Келли Слэйтон
Мои поздравления с отличным проектом... что за великолепная идея!
Александр Григорьевский
Я использую WIKI 2 каждый день
и почти забыл как выглядит оригинальная Википедия.
Статистика
На русском, статей
Улучшено за 24 ч.
Добавлено за 24 ч.
Что мы делаем. Каждая страница проходит через несколько сотен совершенствующих техник. Совершенно та же Википедия. Только лучше.
.
Лео
Ньютон
Яркие
Мягкие

Из Википедии — свободной энциклопедии

Лемма о накачке (лемма о разрастании, лемма-насос; англ. pumping lemma) — важное утверждение теории автоматов, позволяющее во многих случаях проверить, является ли данный язык автоматным. Поскольку все конечные языки являются автоматными, эту проверку имеет смысл делать только для бесконечных языков. Термин «накачка» в названии леммы отражает возможность многократного повторения некоторой подстроки в любой строке подходящей длины любого бесконечного автоматного языка.

Существует также лемма о разрастании для контекстно-свободных языков, ещё более общее утверждение — лемма о разрастании индексных языков.

Формулировка

Для бесконечного автоматного языка  над алфавитом существует такое натуральное число , что для любого слова длины не меньше найдутся слова такие, что , , и для всякого неотрицательного целого цепочка является словом языка .

Запись в кванторах:

.

Доказательство

Пусть автоматный язык содержит бесконечное число цепочек и предположим, что распознаётся детерминированным конечным автоматом с состояниями. Для проверки заключения леммы выберем произвольную цепочку этого языка, которая имеет длину .

Если конечный автомат распознаёт , то цепочка допускается этим автоматом, то есть в автомате существует путь длины из начального в одно из заключительных состояний, помеченный символами цепочки . Путь этот не может быть простым, он должен проходить ровно через состояние, в то время как автомат имеет состояний. Это значит, что этот путь проходит по меньшей мере два раза через одно и то же состояние автомата , то есть на этом пути есть цикл с повторяющимся состоянием. Пусть это повторяющееся состояние .

Разделим цепочку на три части, так что , где  — подцепочка, переводящая из состояния опять в состояние , и  — подцепочка, переводящая из состояния в заключительное состояние. Заметим, что как , так и могут быть пустыми, но подцепочка не может быть пустой. Но тогда очевидно, что автомат должен допускать также и цепочку , поскольку повторяющаяся подцепочка снова проходит по циклическому пути из в , а также и цепочку , и любую вида .

Это рассуждение и составляет доказательство леммы о накачке.

Обратная формулировка

Другая форма этой леммы, которую иногда удобнее применять, чтобы доказать неавтоматность некоторого языка, для языка над алфавитом состоит в следующем — если имеет место:

то язык  — неавтоматный.

Для доказательства неавтоматности языка можно также пользоваться тем фактом, что пересечение регулярных языков регулярно. Так, непосредственно применить лемму о накачке к языку правильных скобочных структур в алфавите проблематично, но пересечение его с языком даёт язык , неавтоматность которого тривиально следует из леммы о накачке.

Литература

  • Джон Хопкрофт, Раджив Мотвани, Джеффри Ульман. Введение в теорию автоматов, языков и вычислений = Introduction to Automata Theory, Languages, and Computation. — М.: «Вильямс», 2002. — С. 528. — ISBN 0-201-44124-1.

Ссылки

Эта страница в последний раз была отредактирована 28 января 2022 в 19:44.
Как только страница обновилась в Википедии она обновляется в Вики 2.
Обычно почти сразу, изредка в течении часа.
Основа этой страницы находится в Википедии. Текст доступен по лицензии CC BY-SA 3.0 Unported License. Нетекстовые медиаданные доступны под собственными лицензиями. Wikipedia® — зарегистрированный товарный знак организации Wikimedia Foundation, Inc. WIKI 2 является независимой компанией и не аффилирована с Фондом Викимедиа (Wikimedia Foundation).