DennyQi's Log

三次方程的求解

卡尔丹公式(Cardano formula)

对于三次方程ax3+bx2+cx+d=0ax^3+bx^2+cx+d=0,我们可以不失一般性假设a=1,b0a=1,b\geq 0

对于x3+bx2+cx+d=0x^3+bx^2+cx+d=0,可以做替换x=yb3x=y-\dfrac{b}{3}。因为yy是关于xx的一次函数,所以xxyy形成双射,只需求解方程(yb3)3+b(yb3)2+c(yb3)+d=0(y-\dfrac{b}{3})^3+b(y-\dfrac{b}{3})^2+c(y-\dfrac{b}{3})+d=0,化简得y3+(b23+c)y+2b327bc3+d=0y^3+(-\dfrac{b^2}{3}+c)y+\dfrac{2b^3}{27}-\dfrac{bc}{3}+d=0。由此可见这一步换元的目的是消去二次项,把求解一般三次方程的问题转化为了求解二次项为0的三次方程的问题。

p=b23+cp=-\dfrac{b^2}{3}+cq=2b327bc3+dq=\dfrac{2b^3}{27}-\dfrac{bc}{3}+d,那么只需考虑一下一般性的问题y3+py+q=0y^3+py+q=0。做换元y=u+v,p=3uvy=u+v,p=-3uv,代入得到(u+v)3+p(u+v)+q=0(u+v)^3+p(u+v)+q=0。展开得u3+3uv2+3uv2+v3+p(u+v)+q=0u^3+3uv^2+3uv^2+v^3+p(u+v)+q=0。整理得u3+v3+3uv(u+v)+p(u+v)+q=0u^3+v^3+3uv(u+v)+p(u+v)+q=0,代入uv=p3uv=-\dfrac{p}{3}得到u3+v3+q=0u^3+v^3+q=0。再代入v=p3uv=-\dfrac{p}{3u},得到u3p327u3+q=0u^3-\dfrac{p^3}{27u^3}+q=0。也即u6+qu3p327=0u^6+qu^3-\dfrac{p^3}{27}=0。这是一个关于u3u^3的二次方程,所以立即得到u3=q±q2+427p32u^3=\dfrac{-q\pm\sqrt{q^2+\dfrac{4}{27}p^3}}{2}。设r=q±q2+427p32r=\dfrac{-q\pm\sqrt{q^2+\dfrac{4}{27}p^3}}{2},那么u3=ru^3=r在负数域内有三个解r13,r13(12+32i),r13(1232i)r^\frac{1}{3},r^\frac{1}{3}\left(-\dfrac{1}{2}+\dfrac{\sqrt{3}}{2}i\right),r^\frac{1}{3}\left(-\dfrac{1}{2}-\dfrac{\sqrt{3}}{2}i\right)。分别把这三个解记为u1=r13ω1,u2=r13ω2,u3=r13ω3u_1=r^\frac{1}{3}\omega_1,u_2=r^\frac{1}{3}\omega_2,u_3=r^\frac{1}{3}\omega_3,那么可以代回得到v1=p3u1,v2=p3u2,v3=p3u3v_1=-\dfrac{p}{3u_1},v_2=-\dfrac{p}{3u_2},v_3=-\dfrac{p}{3u_3},所以能够得到yy的三个解y1=u1p3u1,y2=u2p3u2,y3=u3p3u3y_1=u_1-\dfrac{p}{3u_1},y_2=u_2-\dfrac{p}{3u_2},y_3=u_3-\dfrac{p}{3u_3}

还需要进一步分析

由代数基本定理可得,这就是全部的三个解了。

综上,可以整理得到三次方程的求根公式。懒得打。称为卡尔丹公式。