16

我想知道如果这甚至可能的,因为{anbncnn0}CFL。因此,一个PDA,可以区分词w{anbncnn0}从其余{abc}倒不如接受它,这听起来矛盾给我。

我想我需要利用PDA的不确定性,但是我没有主意。如果您能提供一些建议,我将不胜感激。


有趣的一点似乎是矛盾的。确实,无上下文语言并不能在补充中封闭……因此,有许多非上下文无语言的示例在您所暗示的意义上可以被“接受”。我不是理论家,因此无法真正调和这一点,但是也许其他人可以了解为什么这不必担心吗?
Patrick87年

请注意,这是广义的:的补码是CFG。{anbncndnen}
sdcvvc

Answers:


15

不,这是上下文无关的。要接受,您需要确保三个数字相等。要接受一个* b * c ^ *一个ñ b ñ ç ñ,你只需要确保你在下列三种情况之一是:anbncnabcanbncn

  1. 的数量 s是从数量不同b S; 要么ab
  2. 的数量 s是从数量不同Ç S; 要么ac
  3. 的数量 s是从数量不同Ç秒。bc

为每种情况编写一个PDA,然后通过从开始状态不确定地跳转到每种情况来组合它们。


我已经将这些案例写下来了,但是我却没有联系它们的想法。谢谢!
hauptbenutzer

4
实际上,您仅需要任何两种情况。
sdcvvc 2012年

@sdcvvc好点。:)
Patrick87

SxSy|X|Y;Xx|xX;Yy|yYa+c+SaSc|A|C;AaB|aA;CBc|Cc;Bε|bB
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.