我最近有一个任务,我必须决定这些语言是否是常规的,或者不是带有引理。
L1 = {xy ∈ {a, b}∗ : |x| = |y|,要么 x 以 a 开头,y 以 ab 结尾,要么 x 和 y 都不是所有 a 的字符串}。
L2 = {xy ∈ {a, b}∗ : |x| = |y|,x 包含子字符串 aa,y 以 ab} 开头。
对于假设泵送长度为 n 的两种语言,我提供了字符串 s = (a^n)(b^n),因为它满足 L1 的“|x| = |y|,x 以 a 开头,y 以 b 结尾”条件和“|x| = |y|, x 包含子串 aa 和 y 以 a b 开始” L2 的条件。所以,s = x(y^i)z,我选择了 x = (a^n-1),y = a,z = b^n。对于任何偶数 i,x(y^i)z 中的总字母数是奇数,因此 s 不在 L1 和 L2 中,因为 |x| 不能等于 |y| 了。我只是想知道我做得对还是我错过了什么?