Как я могу использовать z3 для печати сложной функции (x) в полиномиальной форме? Функция simplify
напечатает что-то неприятное:
-1/120*(-5 + x)*(-4 + x)*(-3 + x)*(-2 + x)*(-1 + x) +
1/12*x*(-5 + x)*(-4 + x)*(-3 + x)*(-2 + x) +
Как я могу использовать z3 для печати сложной функции (x) в полиномиальной форме? Функция simplify
напечатает что-то неприятное:
-1/120*(-5 + x)*(-4 + x)*(-3 + x)*(-2 + x)*(-1 + x) +
1/12*x*(-5 + x)*(-4 + x)*(-3 + x)*(-2 + x) +
Одно из возможных решений с использованием Z3Py
x = Real('x')
y = (-1/120)*(-5+x)*(-4+x)*(-3+x)*(-2+x)*(-1+x)
z = (1/12)*(-5+x)*(-4+x)*(-3+x)*(-2+x)
w = y + z
print simplify(simplify(w, som=True), mul_to_power=True)
и соответствующий вывод
120 + -274*x + 225*x**2 + -85*x**3 + 15*x**4 + -1*x**5