
怎么用mathematica模拟三次方程有三个不相等实根的条件?
2个回答
展开全部
这个你要用任意3个不相等实数构造一个3次方程,不然随便构造会出来虚根的
一般的 △=q^2/4+p^3/27为三次方程的判别式。
当△>=0时,有一个实根和两个共轭复根;
当△<0时,有三个实根。
要么你构造的时候计算△使它<0,要么就照我说的直接反向构造(x-a)(x-b)(x-c)
一般的 △=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个不等根的直接造就可以了啊,你这种做法是比较烦的,还有你这个程序两个相同实根的怎么输出
展开全部
嗯,我想通其中玄机了。去看看我在另一边的回答吧:
参考资料: http://zhidao.baidu.com/question/521435490.html?sort=6&old=1#answer-1315544491
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询