我很难定义一个算法,可以解决一个系统的线性方程组与二进制变量。 以下线性方程组给出的示例:
x_12+x_18+x_28=0
x_12-x_18-x_28=0
x_12+x_13+x_28-x_38=0
-x_13+x_14-x_38-x_48=-2
-x_14+x_15-x_48-x_58=-2
x_15+x_16+x_58-x_68=0
知道x_12=0、x_18=0和x_28=0的值,就有可能创建一个算法来解决这个系统,其他变量只假设值为0或1
variables = x_12,x_13,x_14,x_15,x_16,x_18,x_28,x_38,x_48,x_58,x_68
equations = (x_12 + x_18 + x_28,
x_12 - x_18 - x_28,
x_12 + x_13 + x_28 - x_38,
-x_13 + x_14 - x_38 - x_48 + 2,
-x_14 + x_15 - x_48 - x_58 + 2,
x_15 + x_16 + x_58 - x_68)
solve((equations),variables)
这似乎是一个简单的解决你自己
为了表示您之前的问题,您可以使用coefs[1,1,1]
然后,您可以使用这个简单的构建块来解决整个系统
呸,我现在明白了,它们并不总是一样的3。。。。这有点难,但这可能会给你一个开始的地方
相关问题 更多 >
编程相关推荐