Лемма о разрастании
Материал из Википедии — свободной энциклопедии
Лемма о накачке, или лемма о разрастании (англ. pumping lemma) - в теории автоматов важная лемма, позволяющая во многих случаях проверить, является ли данный язык автоматным. Поскольку все конечные языки являются автоматными, эту проверку имеет смысл делать только для бесконечных языков. Существует также лемма о разрастании для контекстно-свободных языков.
Термин «накачка» в названии леммы отражает возможность многократного повторения некоторой подстроки в любой строке подходящей длины любого бесконечного автоматного языка.
Содержание |
[править] Доказательство
[править] Формальная запись
Пусть L автоматный язык над алфавитом V. Тогда:
[править] Обратная формулировка
Другая форма этой леммы, которую иногда удобнее применять, чтобы доказать неавтоматность некоторого языка, записывается так: Пусть L — некоторый язык над алфавитом V. Если:
то L — не автоматный.
[править] См. также
- Автоматный язык
- Неавтоматный язык
- Конечный автомат
- Регулярная грамматика
- Иерархия Чомского