A Wikipedia tem a seguinte definição de lema de bombeamento para idiomas regulares ...
Seja uma linguagem regular. Existe então um número inteiro ≥ 1, dependendo apenas de modo que cada string em de comprimento pelo menos ( é chamado de "comprimento de bombeamento") possa ser escrita como = (ou seja, pode ser dividido em três substrings), satisfazendo as seguintes condições:
- | | ≥ 1
- | | ≤
- para todos ≥ 0, ∈
Não vejo como isso é satisfeito para uma linguagem regular finita simples. Se eu tenho um alfabeto de { } e a expressão regular então consiste em apenas a palavra que é seguida por . Agora quero ver se minha linguagem regular satisfaz o lema de bombeamento ...
Como nada se repete na minha expressão regular, o valor de deve estar vazio para que a condição 3 seja satisfeita para todos os . Mas, nesse caso, falha na condição 1, que diz que deve ter pelo menos 1 comprimento!
Se, em vez disso, eu deixar ser , ou , ele satisfará a condição 1, mas falhará com a condição 3, porque na verdade nunca se repete.
Obviamente, estou sentindo falta de algo mentalmente óbvio. Qual é?
fonte
O lema de bombeamento geralmente é usado em idiomas infinitos, ou seja, idiomas que contêm um número infinito de palavras. Para qualquer idioma finito , como sempre pode ser aceito por um DFA com número finito de estado, deve ser regular.LL L
De acordo com a wikipedia ( http://en.wikipedia.org/wiki/Pumping_lemma_for_regular_languages#Formal_statement ), o lema de bombeamento diz:(∀L⊆Σ∗)(regular(L)⇒((∃p≥1)((∀w∈L)((|w|≥p)⇒((∃x,y,z∈Σ∗)(w=xyz∧(|y|≥1∧|xy|≤p∧(∀i≥0)(xyiz∈L))))))))
Para qualquer idioma finito , seja o comprimento máximo das palavras em , e seja o lema de bombeamento . O lema de bombeamento é válido, pois não há palavras em cujo comprimento .G m um x L p l m um x + 1 L ≥ l m um x + 1L lmax L p lmax+1 L ≥lmax+1
fonte
Uma maneira de formalizar a parte principal do lema de bombeamento é esta, usando :L≥k={w∈L∣|w|≥k}
Por tudo finito e , temos obviamente que . Portanto (*) é (vacuamente) verdadeiro para tal .p > max { | w | | W ∈ L }L p>max{|w|∣w∈L} pL≥p=∅ p
fonte