Lemă de pompare pentru limbi obișnuite
În teoria limbajelor formale , lema de pompare pentru limbile obișnuite este o condiție necesară pentru ca o limbă să fie regulată . Este folosit pentru a demonstra că o limbă aparține unei clase de limbaje formale diferite de cea generată de gramaticile formale de tip 3.
Definiție formală
Este un automat cu stare finită astfel încât , este limbajul recunoscut de automat și ambele astfel încât ,
Apoi puteți scrie cu Și prin urmare .
Demonstrație
Este . Atâta timp cât pentru a accepta șirul z pe care trebuie să îl asume automatul (inclusiv cea inițială), dar din moment ce automatul are exact n stări distincte, prin principiul sertarului , una dintre stările (unde este este starea finală în care este recunoscut cuvântul) trebuie să apară cel puțin de două ori.
Asuma ca , adică cele două stări coincid în mulțimea Q și să fie v șirul lui z astfel încât .
Atâta timp cât Și , avem toate șirurile formei cu ele vor fi recunoscute de automat, adică .
Bibliografie
- ( EN ) Yehoshua Bar-Hillel , MA Perles, E. Shamir, Despre proprietățile formale ale gramaticilor structurii de expresie simple , în Zeitschrift für Phonetik, Sprachwissenschaft und Kommunikationsforschung , vol. 14, 1961, pp. 143-172.
- ( EN ) John E. Hopcroft , Rajeev Motwani; Jeffrey D. Ullman , Proprietățile limbilor obișnuite , în Introducere în teoria automatelor, limbaje și calcul , Addison Wesley, 15 iulie 2006, ISBN 978-0-321-46225-1 .
- (EN) Martin Davis , Ron Sigal; Elaine J. Weyuker, The Pumping Lemma and its Applications , in Computability, Complexity, and Languages: Fundamentals of Theoretical Computer Science , Morgan Kaufmann, 17 februarie 1994, ISBN 978-0-12-206382-4 .