Deterministyczny automat ze stosem

Deterministyczny automat ze stosem (DPDA, ang. deterministic pushdown automaton) – automat ze stosem, którego funkcja przejść spełnia dodatkowy warunek:

  • Dla każdego q Q , a Σ , x Φ , {\displaystyle q\in Q,a\in \Sigma ,x\in \Phi ,} mamy δ ( q , a , x ) 1. {\displaystyle \sharp \delta (q,a,x)\leqslant 1.}
  • Dla każdego q Q , x Φ , {\displaystyle q\in Q,x\in \Phi ,} jeśli δ ( q , ϵ , x ) , {\displaystyle \delta (q,\epsilon ,x)\neq \emptyset ,} to dla każdego a Σ {\displaystyle a\in \Sigma } zachodzi δ ( q , a , x ) = . {\displaystyle \delta (q,a,x)=\emptyset .}

Innymi słowy, deterministyczny automat ze stosem ma możliwość co najwyżej jednego przejścia z dowolnej konfiguracji ( q , a , x ) Q × ( Σ { ϵ } ) × Φ {\displaystyle (q,a,x)\in Q\times (\Sigma \cup \left\{\epsilon \right\})\times \Phi } oraz jeżeli jest określone przejście dla pewnego stanu i symbolu na stosie pod wpływem słowa pustego ϵ , {\displaystyle \epsilon ,} to wówczas jest ono jedynym możliwym przejściem dla tego układu w tym automacie.

  • p
  • d
  • e
Teoria automatów: języki formalne i gramatyki formalne
Hierarchia Chomsky’ego
  • Typ 0
  • Typ 1
  • Typ 2
  • Typ 3
Gramatyka formalna
  • kombinatoryczna
  • kontekstowa
  • bezkontekstowa
  • deterministyczna bezkontekstowa
  • regularna
Język formalny
Minimalny automat akceptujący