Lemă de pompare pentru limbi obișnuite

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Î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 .

Elemente conexe