Лемма о разрастании


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

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

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

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