一元三次方程的求根公式主要有卡尔丹公式(Cardano's formula)。对于一元三次方程的标准形式 ax3+bx2+cx+d=0(a=0),可以先通过变换 x=y−3ab 将其转化为缺项的三次方程 y3+py+q=0 的形式,其中 p=3a23ac−b2,q=27a32b3−9abc+27a2d。
对于方程 y3+py+q=0,其求根公式如下:
设 Δ=(2q)2+(3p)3,这是判别式。
当 Δ>0 时:
方程有一个实根和一对共轭虚根。
实根为 y1=3−2q+Δ
+3−2q−Δ
。
虚根为 y2=ω3−2q+Δ
+ω23−2q−Δ
。
y3=ω23−2q+Δ
+ω3−2q−Δ
。
其中 ω=−21+i23
,ω2=−21−i23
,i 为虚数单位,满足 i2=−1。
当 Δ=0 时:
方程有三个实根,且至少有两个根相等。
实根为 y1=23−2q
,y2=y3=−3−2q
。
当 Δ<0 时:
方程有三个不相等的实根。
此时可利用三角函数来表示根,令 cosθ=−(p/3)3
−q/2,则 y1=2−3p
cos3θ,y2=2−3p
cos(3θ+2π),y3=2−3p
cos(3θ+4π)。
求出 y 的值后,再根据 x=y−3ab 就可以得到原方程 ax3+bx2+cx+d=0 的根 x。