Automaattiteoriassa pudotusautomaatti on äärellisen tilan kone , joka käyttää pinoa tilojen tallentamiseen.
Toisin kuin tavalliset äärelliset automaatit, työntöautomaatti on joukko [1]
missä
K on äärellinen joukko automaatin tiloja, on automaatin ainoa sallittu alkutila, — joukko lopputiloja, ja F=Ø ja F=K ovat sallittuja, Σ on kelvollinen syöteaakkosto, josta muodostetaan merkkijonoja, jotka automaatti lukee, S - muistin aakkoset (myymälä), on tyhjä muistimerkki.Muisti toimii kuin pino , eli viimeinen siihen kirjoitettu elementti on luettavissa. Siirtymäfunktio on siis kartoitus . Toisin sanoen nykyisen tilan, syöttösymbolin ja myymälän yläosassa olevan symbolin yhdistelmän perusteella automaatti valitsee seuraavan tilan ja mahdollisesti symbolin, joka kirjoitetaan kauppaan. Siinä tapauksessa, että on automaatiosäännön oikeassa osassa, kauppaan ei lisätä mitään ja ylhäältä oleva elementti poistetaan. Jos myymälä on tyhjä, vasemmalla puolella olevat säännöt c aktivoituvat.
Push-down-automaattien tunnistama kieliluokka on sama kuin yhteydettömien kielten luokka .
Puhtaassa muodossaan push-pull-automaatteja käytetään harvoin. Tyypillisesti tätä mallia käytetään visualisoimaan ero tavallisten äärellisten automaattien ja syntaktisten kielioppien välillä . Pushdown-automaattien toteutus eroaa äärellisistä automaateista siinä, että automaatin nykyinen tila riippuu voimakkaasti mistä tahansa aikaisemmasta.
On olemassa deterministisiä ja ei -deterministisiä pushdown- automaatteja.
Ei-deterministisille automaateille (toisin kuin deterministisille) on kaksi vastaavaa lopetusehtoa:
Deterministinen automaatti päättyy vasta kun se saavuttaa lopullisen tilan.
Muodolliset kielet ja viralliset kieliopit | |
---|---|
Yleiset käsitteet | |
Tyyppi 0 | |
Tyyppi 1 |
|
Tyyppi 2 | |
Tyyppi 3 |
|
jäsentäminen |