我在谷歌上搜索了上下文敏感的引理,它似乎只产生上下文无关语言的结果。
抽引理只允许证明一种语言是上下文无关的吗?并且不区分上下文?
知道怎么做吗?
我在谷歌上搜索了上下文敏感的引理,它似乎只产生上下文无关语言的结果。
抽引理只允许证明一种语言是上下文无关的吗?并且不区分上下文?
知道怎么做吗?
Pumping lemmas 存在于常规、上下文无关、树相邻和多上下文无关的语言中。Johan Behrenfeld 的硕士论文中有一个很好的调查:
http://www.flov.gu.se/digitalAssets/1302/1302983_behrenfeldt-johan-alinguists.pdf
上下文相关语言没有抽引引理。事实上,这个类具有相当多的生成能力,并且包括没有任何“泵送”属性的语言,例如 {a^p | p 素数}。
每个抽水引理都陈述了该类中语言的一个属性。它可以用来证明一种语言不在该类中,作为矛盾的证明。它不能用来证明一种语言属于该类。
有两个抽水引理。为正则语言抽取引理可以证明一种语言不是正则的。为上下文无关语言抽取引理可以证明一种语言不是上下文无关的,因此不是正则的。
没有其他抽水引理。要证明语言是上下文相关的,您可以首先使用 Pumping Lemma 证明它不是上下文无关的。然后,您必须提供实际生成给定语言的上下文相关语法。