Q
正规语言?
0
A
回答
2
我知道这个帖子是旧的,但为了以防万一这可以帮助另一个学生在相同的情况下,这里有一些讨论。这种语言是常规的,你不能用抽象引理来表明它是非常规的。
要想看到它是正常的,只需生成一个正则表达式来生成它或通过NFA来识别它。正则表达式很简单:(ab)*。 NFA很容易:两个州;初始状态接受,其他不是;从一个初始过渡到另一个;从其他到最初的b。完成。
让我们来看看为什么抽水引理不能用于此。要使用抽吸引理,你需要选择一个候选子串来抽取。对于这种语言,不管字符串有多大,总会在长度至少为2的符号范围内找到以下子字符串:ab。由于这可能永远是构成循环的子串,抽形引理说存在,所以没有办法排除你有一个正常的语言(ab)*在里面的某个地方,单独使用抽象引理。 (注意:对于足够长的字符串,您不能排除子字符串ba)。既然你不能选择被抽取的子字符串(这里有限制它可以被采用的地方,但是这些被放置在引理中,而不是你决定的),如果任何子字符串工作,你会丢失和抽取引理没有证明任何东西。
为了显示例如那L = {a^k b^k | k> = 0}不是使用抽象引理的规则,只要满足PL的假设,就需要选择一个字符串,它对哪个子字符串不重要。这就是为什么例如采取^ n b^n工作(满足PL的假设的所有子串都是形式a +的形式,并且抽吸将改变a的数量而不改变b的数量)。
相关问题
- 1. 正规语言,L1和L2
- 2. “模式语言”如何与“正规语言”相关?
- 3. 找出哪些是正规的语言
- 4. PHP语言规范?
- 5. C语言语义规范
- 6. 非常规语言与常规语言的连接总是不规则?
- 7. 检查是否正规语言给CF语法
- 8. 的Python:语言规范化
- 9. ADFS声明规则语言
- 10. 是否有任何不是上下文无关语言的正规语言?
- 11. 如何确定给定的语言是否正规(仅通过查看语言)?
- 12. 非常规语言的补充是递归语言吗?
- 13. 如何为语言复数规则安装不同的语言?
- 14. 校正跨语言
- 15. 如何证明这种语言是否正规?
- 16. 找到一个正规语言的补充
- 17. 常规语言永远是无限的
- 18. htaccess规则 - 多语言网站
- 19. 标记语言的文档规范?
- 20. 网站语言 - htaccess重写规则
- 21. 功能反应编程语言规范
- 22. 是(a^p)(b^q)常规语言
- 23. 从规范语言的遗传编程?
- 24. 正则语言的定义
- 25. 挑选正确的语言
- 26. C语言:正投烧焦
- 27. 定期正式语言
- 28. 如果语言L不规则,是L *规则吗?
- 29. Drools融合规则语言:计步器规则
- 30. 在骑乘错误...松弛... C++语言规范违规可能?
显示你如何与抽象引理产生矛盾。 – jswolf19 2011-04-18 09:23:57
请展示你的工作。 – 2011-04-18 13:26:41