Wikipedia ha la seguente definizione del lemma di pompaggio per i linguaggi regolari ...
Sia un linguaggio regolare. Quindi esiste un numero intero ≥ 1 che dipende solo da tale che ogni stringa in di lunghezza almeno ( è chiamata "lunghezza di pompaggio") può essere scritta come = (ovvero, può essere diviso in tre sottostringhe), soddisfacendo le seguenti condizioni:
- | | ≥ 1
- | | ≤
- per tutti ≥ 0, ∈
Non vedo come questo sia soddisfatto per un semplice linguaggio normale finito. Se ho un alfabeto di { } e un'espressione regolare allora costituito dall'unica parola che è seguita da . Ora voglio vedere se il mio linguaggio normale soddisfa il lemma del pompaggio ...
Poiché nulla si ripete nella mia espressione regolare, il valore di deve essere vuoto in modo che la condizione 3 sia soddisfatta per tutti . Ma se è così, allora fallisce condizione 1 che dice deve essere di almeno 1 di lunghezza!
Se invece lascio essere sia , o , allora soddisferanno condizione 1 ma sicuro condizione 3 perché mai effettivamente si ripete.a b a b
Mi manca ovviamente qualcosa di incredibilmente ovvio. Che è?