怎么用mathematica模拟三次方程有三个不相等实根的条件?

Amethystar
2013-01-31
知道答主
回答量:17
采纳率:0%
帮助的人:13.1万
展开全部
这个你要用任意3个不相等实数构造一个3次方程,不然随便构造会出来虚根的

一般的 △=q^2/4+p^3/27为三次方程的判别式。
当△>=0时,有一个实根和两个共轭复根;
当△<0时,有三个实根。

要么你构造的时候计算△使它<0,要么就照我说的直接反向构造(x-a)(x-b)(x-c)
更多追问追答
追问
您说的对,mathematica内置了判别式Discriminant函数。
如果我做些简化,g[x_] := x^3 + p*x + q;
Reduce[ForAll[{x, y, z}, g[x] == g[y] == g[z] == 0, x == y == z], {p, q}, Reals](三个相等实根)
输出正常
可是当Reduce[ForAll[{x, y, z}, g[x] == g[y] == g[z] == 0, x != y != z], {p, q}, Reals](三个不等实根)
输出False
为什么类似的就算用△<0算也不该是False啊
追答
你最后一句话什么意思,我不太懂

什么叫“为什么类似的就算用△<0算也不该是False啊”

你如果直接想造一个3个不等根的直接造就可以了啊,你这种做法是比较烦的,还有你这个程序两个相同实根的怎么输出
xzcyr
2013-01-31 · TA获得超过3407个赞
知道大有可为答主
回答量:1401
采纳率:100%
帮助的人:716万
展开全部
嗯,我想通其中玄机了。去看看我在另一边的回答吧:

参考资料: http://zhidao.baidu.com/question/521435490.html?sort=6&old=1#answer-1315544491

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式