构建下推自动机

时间:2015-12-05 15:14:19

标签: pushdown-automaton

在我的lectrures中,我们给出了一个下推自动机的例子,它接受以下语言{(a ^ n)(b ^ n):n大于或等于零}。

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都是必要的?你能不能只使用州?

另外我想知道构建PDA时是否有方法可以知道您需要多少个状态以及堆栈字母表是什么?或者你只需​​要直观地解决它?

1 个答案:

答案 0 :(得分:0)

如果没有状态p,PDA将接受任何具有相同数量的a和b的字符串。

没有非直观的方法可以预先知道状态或转换的数量,因为我们要将非正式描述转换为正式描述,因此没有正式的方法!