Kasvu Lemma

Pumppauslemma ( kasvulemma , pumppauslemma ; englanniksi pumping lemma ) on tärkeä automaatioteorian väite , jonka avulla voidaan monissa tapauksissa tarkistaa, onko tietty kieli automaatti . Koska kaikki äärelliset kielet ovat automaattisia, on järkevää tehdä tämä tarkistus vain äärettömille kielille. Termi "pumppaus" lemman otsikossa heijastaa mahdollisuutta toistua jokin osamerkkijono missä tahansa sopivanpituisessa merkkijonossa millä tahansa äärettömällä automaattikielellä.  

Kontekstivapaille kielille on olemassa myös kasvulemma , vielä yleisempi lausunto on kasvulemma hakemistokielille .

Sanamuoto

Äärettömälle automaatikaelelle  aakkosten yli on olemassa luonnollinen luku , niin että millä tahansa pituisella sanalla on ainakin sellaisia ​​sanoja , että , ja jokaiselle ei-negatiiviselle kokonaisluvulle merkkijono on kielen sana .

Merkintä kvantaattoreissa:

.

Todiste

Olkoon automaattikieli sisältää äärettömän määrän ketjuja ja oletetaan, että sen tunnistaa deterministinen äärellinen automaati , jossa on tila . Lemman päätelmän tarkistamiseksi valitsemme mielivaltaisen tämän kielen ketjun, jonka pituus on .

Jos äärellinen automaatti tunnistaa , niin tämä automaatti sallii ketjun , eli automaatissa on pituinen polku alkutilasta johonkin lopputilasta, merkitty ketjusymboleilla . Tämä polku ei voi olla yksinkertainen, sen täytyy kulkea tarkalleen tilan läpi, kun taas automaatilla on tiloja. Tämä tarkoittaa, että tämä polku kulkee vähintään kahdesti saman automaatin tilan läpi, eli tällä polulla on sykli, jossa on toistuva tila. Olkoon tämä toistuva tila .

Jaetaan ketju kolmeen osaan, niin että , missä  on tilasta takaisin tilaan siirtyvä osaketju ja tilasta  lopputilaan siirtyvä osaketju . Huomaa, että molemmat ja voivat olla tyhjiä, mutta alimerkkijono ei voi olla tyhjä. Mutta sitten on selvää, että automaatin on myös sallittava ketju , koska toistuva osamerkkijono seuraa taas syklistä polkua kohteesta kohteeseen , samoin kuin ketjua ja mitä tahansa muotoa .

Tämä päättely on todiste pumppauslemmasta.

Käänteinen sanamuoto

Toinen tämän lemman muoto, jota on joskus helpompi soveltaa todistamaan, että tietty kieli on ei-automaattinen, sillä aakkosten yli oleva kieli on seuraava - jos tapaus pitää paikkansa:

silloin kieli  ei ole automaattinen.

Todistamaan, että kieli ei ole automaattinen, voidaan käyttää myös sitä tosiasiaa, että säännöllisten kielten leikkauspiste on säännöllinen. On siis ongelmallista soveltaa pumppauslemmaa suoraan aakkosten säännöllisten hakasulkurakenteiden kieleen , mutta sen leikkaus kielen kanssa antaa kielen , jonka epäautomaatisuus seuraa triviaalisti pumppauslemmasta.

Kirjallisuus

Linkit