Ответ Ювала великолепен. Более простая формулировка того, что он описал, состоит в том, что конечные автоматы не могут считать произвольно высокое число, и количество, на которое они могут рассчитывать, ограничено числом состояний в автоматах. Точнее, для того, чтобы автомат считал до , ему нужно состояние p + 1 (одно состояние будет 0 ).пр + 10
По сути, в этом и заключается вся идея леммы прокачки: если строка действительно длинная, конечные автоматы должны «забыть», как высоко она считается, и начинать все заново, что позволяет вам повторять раздел снова и снова, не заботясь о нем. ,
Следовательно, любой обычный язык, требующий подсчета до 3 для проверки слова в нем, не может быть описан конечными автоматами размера 3.
Вы можете думать о таком языке? (Ваш профессор может также ожидать, что вы докажете этот счетный аргумент, хотя в моем учебном плане это понимание леммы прокачки было воспринято как должное)
z
может быть^
пустым, но я думаю, что в вашей цитате есть опечатка.xy^i ∈ L
должно бытьxy^i z ∈ L