【发布时间】:2018-05-25 15:56:10
【问题描述】:
我在 SymPy 中有一个布尔表达式。如果我知道一些符号的值,我怎样才能找到其余符号之间的关系? 例如:
from sympy.core.symbol import Symbol
from sympy.logic.boolalg import Equivalent
from sympy import simplify_logic
a=Symbol("a")
b=Symbol("b")
c=Symbol("c")
d=Symbol("d")
e=Symbol("e")
expr=a&b>>c|a&d|~a&Equivalent(c,(d|a&e))
print("if a=True and d=False, then relation between a,c and e must be")#c|~b
或者:我有一个布尔函数f(a,b,c,k,l,j)。如果已知a、b 和c,如何求解k、l 和j?我知道我必须在a、b 和c 的任何值上形成一个新的表达式,但是该怎么做呢?
simplify_logic((eeldus&expr)) #leaves a and d in.
【问题讨论】:
标签: python boolean sympy boolean-logic boolean-expression