В Википедии есть следующее определение леммы прокачки для регулярных языков ...
Пусть обычный язык. Тогда существует целое число ≥ 1, зависящее только от , так что каждая строка в длиной не менее ( называется «длиной накачки») может быть записана как = (т. можно разделить на три подстроки), удовлетворяющих следующим условиям:L w L p p w x y z w
- | | ≥ 1
- | | ≤
- для всех ≥ 0, ∈
Я не вижу, как это выполняется для простого конечного регулярного языка. Если у меня есть алфавит { } и регулярное выражение тогда состоит только из одного слова, которым следует . Теперь я хочу посмотреть, удовлетворяет ли мой обычный язык лемме прокачки ...
Поскольку в моем регулярном выражении ничего не повторяется, значение должно быть пустым, чтобы условие 3 выполнялось для всех . Но если это так, то оно не выполняется условие 1, которое говорит, что должно быть по крайней мере 1 в длину!
Если вместо этого я позволю быть либо a , b, либо a b, тогда оно будет удовлетворять условию 1, но не выполнит условие 3, потому что оно фактически никогда не повторяется.
Я явно упускаю что-то невероятно очевидное. Который?