Pumpande lemma för sammanhangsfria språk
Inom datavetenskap , särskilt inom formell språkteori , är pumplemmat . för kontextfria språk , även känt som Bar-Hillel- lemmat , ett lemma som ger en egenskap som delas av alla sammanhangsfria språk och generaliserar det pumpande lemmat för vanliga språk språk .
Det pumpande lemmat kan användas för att konstruera ett motsägelsefullt bevis på att ett specifikt språk inte är kontextfritt. Omvänt räcker inte det pumpande lemmat för att garantera att ett språk är kontextfritt; det finns andra nödvändiga villkor, som Ogdens lemma eller Interchange-lemmat .
Formellt uttalande
Om ett språk är kontextfritt, så finns det något heltal (kallad "pumplängd") så att varje sträng i som har en längd på eller fler symboler (dvs. med ) kan skrivas som
med delsträngar och , så att
- 1. ,
- 2. , och
- 3. för alla .
Nedan är ett formellt uttryck för Pumping Lemma.
Informellt uttalande och förklaring
Det pumpande lemmat för sammanhangsfria språk (kallas bara "the pumping lemma" för resten av denna artikel) beskriver en egenskap som alla sammanhangsfria språk garanterat har.
Egenskapen är en egenskap för alla strängar i språket som är av minst , där är en konstant – kallad pumplängd – som varierar mellan sammanhangsfria språk.
Säg att är en sträng med minst längden som finns i språket.
Det pumpande lemma anger att kan delas upp i fem delsträngar, , där är icke-tom och längden på är som mest , så att och lika många gånger ( i producerar en sträng som fortfarande finns i språket. Det är ofta användbart att upprepa noll gånger, vilket tar bort och från strängen. Denna process att "pumpa upp" med ytterligare kopior av och är det som ger pumplemmat dess namn.
Finita språk (som är regelbundna och därmed kontextfria) lyder det pumpande lemma trivialt genom att ha lika med den maximala stränglängden i plus ett. Eftersom det inte finns några strängar av denna längd bryts inte pumplemmat.
Användning av lemma
Det pumpande lemma används ofta för att bevisa att ett givet språk L är icke-kontextfritt, genom att visa att godtyckligt långa strängar s finns i L som inte kan "pumpas" utan att producera strängar utanför L .
Till exempel, om är oändlig men inte innehåller en (oändlig) aritmetisk progression , då är inte kontextfri. I synnerhet är varken primtalen eller kvadrattalen kontextfria.
Till exempel språket kan visas vara icke-kontextfri genom att använda pumplemmat i ett bevis genom motsägelse . Antag först att L är kontextfri. Genom pumplemmat finns det ett heltal p som är pumplängden för språket L . Betrakta strängen i L . Det pumpande lemmat talar om för oss att s kan skrivas på formen , där u, v, w, x och y är delsträngar, så att , , och för varje heltal . Genom valet av s och det faktum att , det är lätt att se att delsträngen vwx inte kan innehålla fler än två distinkta symboler. Det vill säga, vi har en av fem möjligheter för vwx :
- för vissa .
- för vissa j och k med
- för vissa .
- för vissa j och k med .
- för vissa .
För varje fall kan det enkelt verifieras att inte innehåller lika många av varje bokstav för någon . Således inte formen . Detta strider mot definitionen av L . Därför måste vårt initiala antagande att L är kontextfri vara falskt.
Medan det pumpande lemmat ofta är ett användbart verktyg för att bevisa att ett givet språk inte är kontextfritt, ger det inte en fullständig karaktärisering av de kontextfria språken. Om ett språk inte uppfyller det villkor som pumplemmat ger har vi konstaterat att det inte är kontextfritt. Å andra sidan finns det språk som inte är kontextfria, men som ändå uppfyller villkoret som pumplemmat ger, t.ex.
för s = b j c k d l med t.ex. j ≥1 välj vwx att endast bestå av b s, för s = a i b j c j d j välj vwx att endast bestå av a s; i båda fallen är alla pumpade strängar fortfarande i L .
En föregångare till pumplemma användes 1960 av Scheinberg för att bevisa att .
- Bar-Hillel, Y .; Micha Perles ; Eli Shamir (1961). "Om formella egenskaper hos enkla frasstrukturgrammatiker". Zeitschrift für Phonetik, Sprachwissenschaft, und Kommunikationsforschung . 14 (2): 143–172. — Omtryckt i: Y. Bar-Hillel (1964). Språk och information: Utvalda uppsatser om deras teori och tillämpning . Addison-Wesley-serien i logik. Addison-Wesley. s. 116–150. ISBN 0201003732 . OCLC 783543642 .
- Michael Sipser (1997). Introduktion till teorin om beräkning . PWS Publishing. ISBN 0-534-94728-X . Avsnitt 1.4: Nonregular Languages, s. 77–83. Avsnitt 2.3: Icke-kontextfria språk, s. 115–119.