我想知道方程组是否有解,我用solve(f)!=[]
(python sympy)来实现它。但我只需要知道是否有解决方案,所以我不需要找到所有会耗费大量时间的解决方案。有没有办法有效地做到这一点?
请注意,给出[]的sympy.solve并不一定意味着该等式没有解决方案。这只意味着它找不到任何东西。一些方程有解,但它们不能以闭合形式表示(如cos(x)= x)。 sympy.solveset将为您提供完整的解决方案,但在无法告诉它的情况下,它将返回一个通用的解决方案集。
至于最初的问题,我不知道是否有办法一般地做到这一点。如果您只处理真正的连续函数,您可以检查它的域是严格肯定的还是严格否定的。没有一些用户帮助,Sympy没有最强大的检查工具。