Pamping lema

S Vikipedije, slobodne enciklopedije

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 | uredi izvor]

Regularni jezici[uredi | uredi izvor]

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:

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 | uredi izvor]

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