algorithm - if (A⋂B)⋃(B⋂C) 是否为空的可判定性
问题描述
我一直在试图解决 CFG 的可判定性问题,我只是想问一下我解决这个问题的方法(标题)是否准确。
根据我的理解:如果 A、B、C 是CFL,那么 A⋂B 和 B⋂C 在交集下不是封闭的,因此确定它们是否为空在算法上是无法确定的,因为交集不一定是 CFL。
因此,对于确定 (A⋂B)⋃(B⋂C) 是否为空的算法,它需要能够根据联合的定义评估 (A⋂B) 和 (B⋂C) 是否为空。但是由于 CFL 交集的空性问题是不可判定的,所以 (A⋂B)⋃(B⋂C) 的空性问题也应该是不可判定的。
我的逻辑正确吗?任何帮助我理解这一点的解释都非常感谢。
解决方案
推荐阅读
- reactjs - 如何使用酶获得内部 html?(html内容)
- javascript - 如何在 svg 中创建此图表上的百分比?
- python - 无法将自定义函数二重唱应用于“DataFrame”对象是可变的,因此它们不能被散列
- python - Groupby 并按 1 列求和,保留所有其他列,并改变一个新列,用 pandas 计算求和行
- javascript - 将 Django 中的 QueryDict 转换为对象数组
- r - dplyr::mutate 根据多个条件和字符串向量(或 tidyselect)传递的相应变量名称创建新变量
- javascript - 重新加载后本地存储重置
- database - 范围分区表上的全局和本地索引方法
- mysql - 子查询返回超过 1 行 - 多选 MySQL
- c# - C# 不包含“GetAwaiter”的定义,最好的扩展方法重载需要“Task”类型的接收器