作者PanJC (神为你关窗 也必为你开门)
看板Math
标题[代数] 一元三次方程式求解
时间Fri Aug 24 21:37:58 2012
请问一个一元三次方程式求根的问题, 我的方程式为
a*x^3 + b*x^2 + c*x + d = 0
其中
a = 59.04001
b = 51.33204
c = -1154.233
d = 1566.982
根据这个网站
http://www.1728.org/cubic.htm , 我的三个解为实数解, 值为
x1 = 2.73055750035747
x2 = -5.40000183778573
x3 = 1.79999936274075
但根据维基百科的一元三次方程公式解
http://en.wikipedia.org/wiki/Cubic_function
我的判别式
delta = 18*a*b*c*d-4*b^3*d+b^2*c^2-4*a*c^3-27*a^2*d^2
其值为 36055953879 是大於 0 的, 也就是说有三个相异实根。
但我代入维基的第一个公式解时
x1 = -b/3/a - 1/3/a*(0.5*(2*b^3-9*a*b*c+27*a^2*d+(-27*a^2*delta)^0.5))^(1/3)
- 1/3/a*(0.5*(2*b^3-9*a*b*c+27*a^2*d-(-27*a^2*delta)^0.5))^(1/3)
平方根号内的运算元素 -27*a^2*delta 不就是负的吗? 这样说来, 维基的公式解是否有
问题呢? 还是在哪里我有不解了的地方呢?
还请熟悉一元三次方程式的内指教一下, 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 180.176.160.83
1F:推 StellaNe :先化i 之後应该可以消掉 08/24 21:42
2F:→ PanJC :谢谢, 我试试 08/24 21:59
3F:推 powerkshs :MATLAB 08/25 18:07