使用Mathematica的Solve“没有形成良好的等式”

时间:2011-06-08 16:23:42

标签: wolfram-mathematica

首次使用stackOverflow。 :)

我正在尝试使用mathematica来解决一些简单的多项式方程(假设在一个变量中),并对变量进行约束,例如|x| < 1

当我尝试类似的事情时:

Solve[x^2 == 4 && x^2 < 1, x]

我收到一条错误,指出“x&gt; 0不是一个格式正确的方程式”。

mathematica求解页面甚至在倒数第二个示例中建议了这种语法,所以我很困惑。 (如果它是相关的,我有版本7.)任何帮助将不胜感激。

谢谢!

2 个答案:

答案 0 :(得分:5)

Solve不应该解决不平等(M7)。您可以使用Reduce执行此操作:

In[2]:= Reduce[x^2 == 4 && x^2 < 1, x]

Out[2]= False

以下是Solve的示例:

In[4]:= Solve[x^2 == 4 && x^4 == 16, x]

Out[4]= {{x -> -2}, {x -> 2}}

答案 1 :(得分:1)

在Mma v 8中:

{Solve[x^2 == 4 && x^2 < 1, x],
 Solve[x^2 == 4 && (-1 < x < 1), x]} 

(* 
->{{},{}}
*)