Pumping lemma
La dimostrazione di non regolarità è più difficile del contrario, ma è possibile con il pumping lemma.
Il lemma esprime che se è regolare allora esiste tale che se e allora e:
Dimostrazione
Essendo regolare esiste un DFA tale che , allora si può scegliere come pumping length . Sia poi , allora:
-
Se , allora il teorema è vero perchè le condizioni non si applicano per queste stringhe
-
Se , allora è riconosciuta da una sequenza , con :
Dato che nella sequenza ci sono stati (perchè le sono gli archi), c'è almeno uno stato che si ripete (come in figura) e di conseguenza la prima e la seconda condizione sono verificate.
Infine alla visita del -esimo stato, si sarà sicuramente già ripetuto. Di conseguenza, il DFA avrà letto i primi caratteri che includono (dato che si ripete su ), dimostrando la terza condizione.