我正在编写一个控制台程序来表示逻辑表达式(类似的东西AB'C + A'C
),以便我可以简化(优化)表达式并评估它们的值。我尝试使用string
来表示一个表达式,但是这样,我只能根据输入值来评估它的值,但是优化一个表示为字符串的表达式是非常困难的(对我来说),例如,ABC + AB
可能是AB
因为ABC+AB
= AB(C+1)
= AB
。我也想到了它使用的另一种方式vector of vector of literal
。示例,AB'C + AB + BC
将表示如下图:
解释:在上面的示例中,每列代表每个术语。第一列代表 for AB'C
,第二列代表 for ,AB
第三列代表 for BC'
。我认为这是呈现逻辑表达式的好方法,但我仍然无法找到一种方法来优化通过这种方式抑制的表达式。我也用谷歌搜索,但我没有找到该问题的示例项目。
简而言之,我希望有人向我建议一种更容易表示、评估和优化逻辑表达式的方法。预先感谢!