プッシュダウンオートマトンについて


今まで、下記の有限オートマトンと正則文法を見てきた。

  1. 有限オートマトン (finite automaton)
    正則文法 (regular grammar)
  2. プッシュダウン・オートマトン (pushdown automaton)
    文脈自由文法 (context-free grammar)
  3. 線形拘束オートマトン (linear bounded automaton)
    文脈依存文法 (context-sensitive grammar)
  4. チューリング機械 (Turing Machine)
    句構造文法 (phrase structure grammar)

(北 1999)

本稿ではプッシュダウン・オートマトン (pushdown automaton)についてまとめたい。プッシュダウン・オートマトンはPDAとも呼ばれ、有限オートマトン (Finite Automaton) に「スタック」という構造を追加したものになる。この構造を持つことにより、正則言語よりも複雑な構造(例えば入れ子構造)などの表現が可能になる。

また、複雑な表現が可能になるため文法の記述力が強まる。これが文脈自由文法 (context-free grammar)の表現を可能にする。

参考文献

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です