我被困在一个PDA问题上。问题如下:
求以下语言的下推自动机: L={xcy : x, y ∈ (a+b)*, y is not the reverse of x, c is literal}
我已经构建了以下机器:http: //i.imgur.com/EPeofGA.jpg
我的机器不接受xc形式的字符串(其中 y 是空字符串),或xcy 形式的任何字符串,|y| < |x|, y 不是 x 的反转。
当输入结束时,我需要让机器从 q1 转换到 q2 ,但堆栈不是空的......但是添加从 q1 到 q2 的空输入转换会导致我的机器接受所有形式的字符串xcy,无论是否y 是 x 的反转。
任何见解都值得赞赏。