formal-languages - 是否有任何语言使得它们是彼此的真子集并满足这些条件
问题描述
有没有这样的语言 A ⊂ B ⊂ C
解决方案
首先在 {a,b} 上采用非上下文无关语言 A。例如 A = { ww | w \in {a,b}*},但任何其他的也可以。
然后,您可以在此基础上构建其他语言:
- B = {a,b}* U {a^ic^i | 我 >= 0}
- C = {a,b}* U {a,c}*
- D = {a,b}* U {a,c}* U {b^ic^i | 我>= 0}
- E = {a,b}* U {a,c}* U {b,c}*
然后,您可以验证它们中的每一个是否具有所需的属性。
推荐阅读
- python - 将不同大小的列表添加到数据库
- ios - Swift 行高和 cell.frame.height / cell.contentView.frame.heigth 不一样
- c++ - 括号是否会创建非推断上下文?
- google-apps-script - 如何通过 Google Apps 脚本连续删除线程消息?
- javascript - 画布循环内的笔颜色变化
- flutter - 我可以在一个 IconButton 中执行两个操作吗?
- django - Django / DRF:序列化 QuerySet 导致没有“未找到属性错误”
- node.js - 如何检查关系是否已建立/连接?
- ios - Swift:使用安全索引扩展来索引数组时无法解决这个崩溃?
- algorithm - O(sumof(n)) 时间复杂度