简化布尔表达式算法
有人知道一个简化布尔表达式的算法吗?
我记得布尔代数和Karnaught地图,但这适用于EVERITHING为布尔值的数字硬件。我想要考虑一些子表达式不是布尔值的东西。
例如:
a == 1 && a == 3
这可以转换为纯布尔表达式:
a1 && a3
但这是表达是不可简化的,而对于算术的一点点知识,everibody可以确定表达式只是:
false
有些人知道一些链接?
没有找到相关结果
已邀请:
6 个回复
疮痪徘弦漏
掸牛浓疗
或
当然是NP-即使没有将算术带入交易中也很难,所以即使这样也有很多实用的软件。根据范围内的算术知识量,问题可能是不可判定的。
陈獭
荆怖赡
芯伶句餐绕
,
和
,其中
为真意味着
等。一旦你这样做,你就可以依赖于Quine-McCluskey算法(对于更大的例子可能更好)比卡诺的地图)。以下是Quine-McCluskey的一些Java代码。 我不能说这个设计是否会真正简化事情或使它们更复杂,但你可能至少要考虑它。
厦惫