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

Ben*_*en 5 wolfram-mathematica

第一次使用stackOverflow.:)

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

当我尝试这样的事情:

Solve[x^2 == 4 && x^2 < 1, x]
Run Code Online (Sandbox Code Playgroud)

我得到一个错误,指出"x> 0不是一个格式良好的方程式".

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

谢谢!

Leo*_*rin 5

Solve不应该解决不平等(M7).你可以Reduce这样做:

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

Out[2]= False
Run Code Online (Sandbox Code Playgroud)

这是一个例子Solve:

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

Out[4]= {{x -> -2}, {x -> 2}}
Run Code Online (Sandbox Code Playgroud)


Dr.*_*ius 1

在 Mma v 8 中:

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

(* 
->{{},{}}
*)
Run Code Online (Sandbox Code Playgroud)