我试图将一个涉及数百个布尔变量的布尔表达式简化为一个OR of Ands form (DNF)。此外,还有不关心术语可以用另一个布尔表达式表示。我发现有几个Python包,比如SymPy,可以用于布尔表达式最小化。但是,它不能处理,不关心表达式格式的术语。,由于变量数量众多,这不适合我的情况。>> b = (~x & ~y &
我正在从前端获得一个( (A & B) | (C & ~D) )形式的布尔表达式。我需要把它转换成一个布尔表达式,这个表达式可以通过PyEDA来解决。要在PyEDA中编写布尔表达式,需要执行两个步骤。将表达式编写为( (A & B) | (C & ~D) )。
试验了以下方法。boolean_exp表示布尔表达式字符串,num_variables表示字符串中<