pushdown automaton
Megjelenés
Főnév
pushdown automaton (tsz. pushdown automatons)
- (informatika) A pushdown automaton (PDA), magyarul veremautomaták egy olyan formális számítógépmodell, amely a véges automata kiterjesztése egy verem adattároló használatával. Ez a modell képes kezelni a kontextusfüggetlen nyelveket, amelyek komplexebb szerkezeteket is reprezentálnak, mint a véges automata által felismerhetők.
Mi az a pushdown automaton?
- Egy állapotgépet (finite automaton) egészít ki egy veremmel, amely segítségével bővíthető az elfogadható nyelvek osztálya.
- Az automata a bemeneti szimbólumokat olvassa, közben módosítja a verem tartalmát.
- A verem lehetővé teszi, hogy az automata emlékezzen korábbi jelekre, így képes például beágyazott szerkezetek (mint zárójelek) felismerésére.
Formalizált definíció
A PDA egy 7-es típusú struktúra:
- : véges állapotok halmaza
- : bemeneti ábécé
- : verem ábécé
- : állapotátmenet függvény (olvasott szimbólum, verem teteje alapján)
- : kezdőállapot
- : verem kezdő szimbóluma
- : elfogadó állapotok halmaza
Működés
- Az automata egyszerre olvashat egy bemeneti szimbólumot vagy akár üres lépést (-átmenet).
- Megvizsgálja a verem tetejét.
- Állapotot vált, és módosítja a verem tartalmát (elemet tesz rá vagy vesz le).
- Elfogad egy szót, ha a bemenet végére ér és elfogadó állapotba kerül, vagy ha a verem üres lesz (attól függően, milyen elfogadási módot alkalmaz).
Miért fontos?
- A PDA-k a kontextusfüggetlen nyelvek felismerői.
- Alapvető szerepük van a nyelvfeldolgozásban, például a programozási nyelvek szintaxisának elemzésében (parser-ek).
- Az egyszerűbb nyelveknél (pl. reguláris nyelveknél) a véges automata elegendő, de a komplexebb szerkezetekhez (mint zárójelezett kifejezések) PDA szükséges.
Összefoglalás
| Fogalom | Leírás |
|---|---|
| Pushdown automaton (PDA) | Véges automata egy veremmel, komplex nyelvek felismerésére |
| Képesség | Kontextusfüggetlen nyelvek felismerése |
| Alkalmazás | Szintaktikai elemzés, fordítók |
- pushdown automaton - Szótár.net (en-hu)
- pushdown automaton - Sztaki (en-hu)
- pushdown automaton - Merriam–Webster
- pushdown automaton - Cambridge
- pushdown automaton - WordNet
- pushdown automaton - Яндекс (en-ru)
- pushdown automaton - Google (en-hu)
- pushdown automaton - Wikidata
- pushdown automaton - Wikipédia (angol)