regular-language - 使用抽水引理表明以下语言不是正则语言 L = {anbm | n = 2m}
问题描述
使用抽水引理表明以下语言不是常规语言 L = {an bm | n = 2m}
解决方案
选择一个字符串 a^2p b^p。抽水引理说我们可以把它写成 w = uvx 使得 |uv| <= p, |v| < 0 并且对于所有自然数 n,u(v^n)x 也是该语言中的字符串。因为|紫外线| <= p,w 的子串 uv 完全由符号 a 的实例组成。通过为 n 选择一个不是 1 的值来向上或向下抽气可以保证结果字符串中 a 的数量会改变,而 b 的数量保持不变。由于仅当 n = 1 时 a 的数量是 b 的数量的两倍,所以这是矛盾的。因此,语言不可能是规则的。
推荐阅读
- ruby - 无法在 Windows 10 上安装 commonmarker
- javascript - 为什么不等于 if 语句在每种情况下都返回 true,即使也有 false 值?
- graphql - 大量导致 Hasura 中的潜在溢出
- angular - 如何为自定义预览组件扩展 ngx-dropzone?
- maven - 有没有办法让aspectj maven插件忽略丢失的编织依赖项而不是使构建失败?
- java - 将 OpenCV Python 代码转换为 Java 代码,用于将边框/描边/轮廓转换为透明 PNG
- nginx - NGINX 上的全局变量
- java - logback 不会将异常记录到从 ThreadPoolTaskExecutor 池线程抛出的文件中
- firebase - Firebase FCM 向消息添加分析标签失败
- asp.net - aspx 智能感知不工作。标记推荐变为 <%@ %>。如何解决这个问题?