• 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

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