Pamping-lema (engl. pumping lemma) ili lema upumpavanja u teorijskoj informatici opisuje osobinu klase formalnih jezika koji nisu regularni odnosno nisu jezici sa slobodnim kontekstom.

Njeno ime potiče od engleske reči to pump, što znači pumpati. Nazvana je tako po tome što osobine jezika dokazuje procesom koji liči na pumpanje.

Razlikuje se više varijanti ove leme, u zavisnosti na koje jezike se lema primenjuje: na regiučarne ili na jezike sa slobodnim kontekstom.

Definicija

uredi

Regularni jezici

uredi

Neka je   skup regularnih jezika. Za pravljenje jednog regularnog jezika mora postojati gramatika trećeg tipa Čomskog.

Neka je L jedan regularan jezik iz  . Onda postoji jedan prirodan broj n! iz N, takav da se svaka reč x iz L koju čini n ili više znakova može razložiti kao x = uvw uz sledeća pravila:

  1.  
  2.  
  3.  

Ukoliko jezik ispunjava uslove ne mora da znači da je regularan, ali svaki koji je ne ispunjava nije regularan.

Jezici sa slobodnom sintaksom

uredi

Neka je   klasa svih jezika koji se mogu opisati gramatikama drugog tipa Čomskog tj. svih jezika sa slobodnom sintaksom.

Neka je L jedan jezik sa slobodnom sintaksom, tj. jezik iz  . Onda postoji konstanta n iz N takva da se sve reči z iz L mogu rastaviti kao z = uvwxy, pri čemu

  1.  
  2.  
  3.