pumping-lemma - 是语言 L ={a^nb^kc^m | k>=0, n>m} 正则?
问题描述
我必须使用语言的抽水引理来解释:
L ={a^n b^k c^m | k>=0, n>m}
不规律。
有人可以解释一下这种特定语言是如何完成的吗?
解决方案
编辑:我在这里犯了两个错误,首先抽水必须与您使用的单词有关(或者至少在看了很多示例之后看起来如此),其次,如果您找到任何合适的匹配项,则相反,那么您不能用它作为一个错误的例子。如果我的回答是错误的,我将编辑如何真正证明它。
抽水引理是关于通过使用矛盾来证明它不是常规语言,您首先必须假设您提供的必须对 L 有效的字符串是常规的,然后您必须按照一些规则将此字符串分成 3 部分:
- |是| > 0
- |xy| <= P(P代表单词的最小长度)
- n>=0 的 xy^nz 包含在语言 (L) 中
因此,让我们以 P 为 1 为例:
为了使用这个,只要语言允许,我不会使用任何 b。这意味着我将用这种方式表达我的语言 L = { a^P+1 c^P } 它包含在 L 中并且是有效的,所以可以说 aac(这个在 L 中)
- 唯一的划分方法是 (x:a,y:a,z:c)
考虑到这一点,您可以使用 3 个语句中的 2 个来证明它是不规则的
|xy| 大于 P,因为 P 为 1,xy 为 2
xy^nz 如果我们使用 n = 0,那么结果将是 ac,它不包含在语言中。
推荐阅读
- ios - Tomcat Secure Websocket iOS“连接”标头值不是“升级”
- kotlin - Kotlin - 带有 lambda 参数的重载函数
- bash - 在 bash 脚本中,设置环境变量,其中环境变量名称位于 bash 变量中
- java - 如何使用 keySize 1024 禁用 jdk RSA 算法?
- reactjs - 使用 redux-observable 显示确认对话框
- regex - Bash Regex 在 blkid 的引号内解析 USB 名称
- css - 根据封装的组件更改 Angular 路由器插座 css?
- jquery - 使用 Webflow 向 Pardot 提交 AJAX 表单
- firebase - 具有 Firebase 存储和颤振的离线图像持久性
- php - Symfony 3.3 Web 服务登录表单