常规语言和抽取引理

时间:2017-07-14 06:11:41

标签: regular-language pumping-lemma

我正在努力解决以下问题。我应该使用泵浦引理或常规语言闭包,但我无法为这两个问题找到解决方案。任何见解都会非常感激。感谢。

对于下面的每种语言,证明它是常规的或证明它是非常规的:

1) {a^m b^n c^k: m>n>k}

2) {u that belong to {0,1}^* : u begins with 1001 and does not end with 0010}

关于数字1的我的假设是,给定语言的反向也必须是规则的。然后我可以使用泵浦引理来证明它不规则,因此,原始语言是非常规的。这是一种有效的方法吗?

老实说,我不知道如何接近2号。

1 个答案:

答案 0 :(得分:1)

实际上2)很简单。长度为8或更长的单词的正则表达式为

1001 · {0,1}^* · {all words of length 4 except 0010}

然后你会想到所有符合定义并接受联盟的短语。

对于1)如果您知道逆转时的闭合,请使用此和泵浦引理。逆转需要c ^ k到前面,如果你在这个区块内抽水,那么你显然会离开这个语言。

否则取补码并将其与b ^ + c ^ +相交。你得到了

{a^m b^n c^k: m=1 AND (m<n OR n<k)}

{a b^n c^k: n<k }.

现在你可以在b区内抽出来留下语言。