私の講義では、{(a^n)(b^n): n is greater than or equal to zero} という言語を受け入れるプッシュダウン オートマトンの例が示されています。
Q - set of states ={s,p,f}
L - alphabet = {a,b}
R - stack = {a}
F - accepting states ={s,f}
D -transition relation ={
(s,a,e),(p,a)
(p,a,e),(p,a)
(p,b,a),(f,e)}
私の質問は、なぜ状態 p と f が必要なのですか? 状態 s を使用することはできませんか?
また、PDAを構築するときに、必要な状態の数とスタックのアルファベットを知る方法はありますか? それとも直感で解けばいいのでしょうか?