【发布时间】:2018-12-17 18:05:45
【问题描述】:
我有一个无法在 SymPy 中简化的表达式(expr,见下文)。对于实数和正数x,expr 等价于x**3 + 2*x,但simplify 和refine 根本不简化表达式。 (Mathematica 毫不费力地进行了简化)。
如何用 SymPy 简化这个表达式?
from sympy import *
x = var('x')
expr = 16*x**3/(-x**2 + sqrt(8*x**2 + (x**2 - 2)**2) + 2)**2 - 2*2**(S(4)/5)*x*(-x**2 + sqrt(8*x**2 + (x**2 - 2)**2) + 2)**(S(3)/5) + 10*x
expr1 = simplify(expr) # does nothing
expr2 = refine(expr, Q.positive(x)) # does nothing
【问题讨论】:
-
可以做到,只是没有 Mathematica 做的那么简单。详情见我的回答。