使用Python使用布尔表达式查找minterms

时间:2017-04-28 09:59:51

标签: python python-3.x sympy digital-logic

我正在使用sympy库。我可以使用最小项来计算SOP

>>> from sympy.logic import POSform
>>> from sympy import symbols
>>> w, x, y, z = symbols('w x y z')
>>> minterms = [[0, 0, 0, 1], [0, 0, 1, 1], [0, 1, 1, 1], [1, 0, 1, 1], [1, 1, 1, 1]]
>>> dontcares = [[0, 0, 0, 0], [0, 0, 1, 0], [0, 1, 0, 1]]
>>> POSform([w, x, y, z], minterms, dontcares)
And(Or(Not(w), y), z)

我需要帮助从布尔表达式计算最小项。

1 个答案:

答案 0 :(得分:0)

检查链接Simplification and equivalence-testing,在Simplification and equivalence-testing下,您可以找到功能simplify()。我希望它可以帮助你解决问题。