Olm*_*lmo 13 algorithm boolean-logic boolean boolean-expression
有人知道一个简化布尔表达式的算法吗?
我记得布尔代数和Karnaught地图,但这适用于EVERITHING为布尔值的数字硬件.我想要考虑一些子表达式不是布尔值的东西.
例如:
a == 1 && a == 3
这可以转换为纯布尔表达式:
a1 && a3 
但这是表达是不可简化的,而对于算术的一点点知识,everibody可以确定表达式只是:
false
有些人知道一些链接?
使用 Google 的第一次拍摄发现了这篇论文:
http://hopper.unco.edu/KARNAUGH/Algorithm.html
当然,这不涉及非布尔子表达式。但后一部分的一般形式确实很难,因为绝对没有算法来检查任意算术表达式是真、假还是其他。您所要求的内容深入到编译器优化领域。