如何找出方程是否有效解决方案?

时间:2017-12-25 08:46:49

标签: python-2.7 sympy equation equation-solving

我想知道方程组是否有解,我用solve(f)!=[](python sympy)来实现它。但我只需要知道是否有解决方案,所以我不需要找到所有会耗费大量时间的解决方案。有没有办法有效地做到这一点?

1 个答案:

答案 0 :(得分:1)

请注意,给出[]的sympy.solve并不一定意味着该等式没有解决方案。这只意味着它找不到任何东西。一些方程有解,但它们不能以闭合形式表示(如cos(x)= x)。 sympy.solveset将为您提供完整的解决方案,但在无法告诉它的情况下,它将返回一个通用的解决方案集。

关于原始问题,我不知道是否有办法一般地做到这一点。如果您只处理真正的连续函数,您可以检查它的域是严格肯定的还是严格否定的。没有一些用户帮助,Sympy没有最强大的检查工具。