【发布时间】:2018-09-25 02:44:19
【问题描述】:
我正在审核一个知识库,并注意到一些布尔表达式,例如:
A 和(A 或 B)
这个布尔表达式值得注意,因为当然,B 的值实际上是不相关的。这可能表明知识库中存在错误,因为表达式的创建者可能打算让它考虑它包含的所有变量。
我有两个问题:
- 这种现象有名称吗?
- 是否有任何有效的算法来识别这些未使用/冗余变量?我可以使用真值表来做到这一点,但这对于长表达式来说会失效。我还研究了最小化算法,但其中许多不能保证找到最佳解决方案,因此我不确定它们是否能保证识别出任何未使用的变量。
【问题讨论】:
标签: boolean-logic