所以我之前做了一个问题,说:
L(r) = {w in {a,b}* : w contains at least 2 a's}
对于我说{a^2n , b}
的那个,因为这保证了一个类似aab
或aabaab
等的字符串。不知道如何处理我在标题中发布的那个。可能的解决方案可能是a^2n, b^2m
它总是偶数,但也有 2 个奇数,比如a^n b^3m
也总是偶数。我可以设置边界n>=m
吗?
谢谢!
所以我之前做了一个问题,说:
L(r) = {w in {a,b}* : w contains at least 2 a's}
对于我说{a^2n , b}
的那个,因为这保证了一个类似aab
或aabaab
等的字符串。不知道如何处理我在标题中发布的那个。可能的解决方案可能是a^2n, b^2m
它总是偶数,但也有 2 个奇数,比如a^n b^3m
也总是偶数。我可以设置边界n>=m
吗?
谢谢!
您正确地观察到了这一点,n
并且m
必须要么都是偶数,要么都是奇数。只需要加上奇数比偶数多一即可。
“偶数个a
s” ( ) 的简单正则表达式是,而“奇数个s” 是。{a2n : n ≥ 0}
(aa)*
a
(aa)*a
在此基础上,我们可以为原始问题提供两种情况:(aa)*(bb)*
和(aa)*a(bb)*b
,它们可以组合成(aa)*(ab+ε)(bb)*
。(假设您使用+
的是交替,而 ε 是空字符串。)
r=((a+b)^2)* ,我认为这个正则表达式也给出了正确的答案