- PDA (push-down automat) si lze představit jako konečný automat s tím, že navíc obsahuje (pomocnou) paměť, která pracuje jako zásobník a jejíž velikost není shora omezená
Definice nedeterministického zásobníkového automatu
- Nedeterministický zásobníkový automat (PDA) je sedmice , kde:
- je konečná množina, jejíž prvky nazýváme stavy
- je konečná množina, tzv. vstupní abeceda
- je konečná množina, tzv. zásobníková abeceda
- je přechodová funkce
- Stavu, vstupnímu symbolu a symbolu na vrcholu zásobníku přiřadí množinu dvojic skládajících se ze stavu a řetězce zásobníkových symbolů
- je počáteční stav
- je počáteční symbol v zásobníku
- je množina koncových stavů
Konfigurace
-
Nechť je PDA.
-
Vnitřní konfigurací nazveme libovolný prvek , kde je momentální stav PDA a je celý obsah zásobníku s vrcholem psaným vlevo.
-
Konfigurací nazveme libovolný prvek z , udávající mimo vnitřní konfigurace navíc i - dosud nepřečtenou část vstupního řetězu.
-
Na množině všech konfigurací automatu definujeme binární relaci , krok výpočtu takto: Reflexivní a tranzitivní uzávěr relace kroku výpočtu značíme
-
Jazyk akceptovaný PDA koncovým stavem definujeme jako
-
Jazyk akceptovaný PDA prázdným zásobníkem definujeme jako
-
Jazyk pro nějaký PDA pro nějaký PDA
Navigace
Předchozí: Bezkontextové jazyky a jejich vlastnosti (uzávěrové vlastnosti, jednoznačnost) Následující: Deterministické zásobníkové automaty Celý okruh: 1. Teoretické základy informatiky