regular-language - 是 L = {wxw| x, w ∈ {a,b}*} 一个正则语言?
问题描述
我需要决定语言 L = {wxw| x, w ∈ {a,b}* , w≠ε} 是否正则。
我知道 L2 = {wxw R | x, w ∈ {a,b}* , w≠ε} 是常规的,因为您可以确保单词以相同的字母开头和结尾,但如果没有反转,它似乎不起作用,(例如 w = 10, x = ε)
我怎么证明呢?
解决方案
这不正常。使用 Myhill-Nerode。考虑前缀 a^n b。可以附加到此以获取该语言中的字符串的以 b 结尾的最短字符串是 a^n b。这意味着每个这样的前缀都是可区分的,并且没有 DFA。
推荐阅读
- java - 从 Spring boot 2.0.5 / java 8 迁移后 Spring boot 2.1 / java 11 应用程序无法识别重音字符
- r - R:“rowsum”是否有列版本,但要计算平均值而不仅仅是总和?
- php - PHP / Laravel - 组合结果(模型关系)
- jquery - jquery rpg游戏中未定义的变量
- excel - 使用基于命名值动态设置的查找范围的 COUNTIF/SUMIF
- javascript - 将图像从剪贴板粘贴到 html 页面
- javascript - 模板编辑器中的 TYPO3 JavaScript 错误
- c - 尝试用 C 绘制三角形时出现分段错误
- python - Python re.split on "," 或 " "
- matplotlib - matplotlib 的工具栏图标未显示