四次方程的解(伪)
先在开头讲明了:本文的结果有可能有错,仅仅是作者打发时间副产品的记录.
解四次方程还是比解四次方程要难一些的.之前就看到有人高中的时候解代数方程解得很开心,就想自己也解一下.三次方程的解法在 Artin 的书里有,就没法自己解了,但是书里介绍四次方程伽罗瓦群的判定方法的时候提到了三次预解式 (resolvent cubic),下午打发时间的时候就给弄出来了,但是好像跟网上的不大一样,就放在这里图一乐.
首先设出方程,并设解为 xi.这样设的话 sn 刚好就是 ∑xi1⋯xin,比较方便:
f(x)=x4+s2x2−s3x+s4=0
这里设 s1=0,能简化后面的式子.
定义
b1=x1x2+x3x4,b2=x1x3+x2x4,b3=x1x4+x2x3
b 就会是三次方程的解,而且系数可以用 s 表示:
g(x)=(x−b1)(x−b2)(x−b3)=x3−s2x2−4s4x−s32+4s2s4
所以我们可以用三次方程的求根公式解出 b.
再设
c1=x1x2−x3x4,c2=x1x3−x2x4,c3=x1x4−x2x3
就有
bi2−ci2=4s4
所以我们就解出了 c.
考虑到
(x2+x3+x4)2=x22+x32+x42+2x2x3+2x2x4+2x3x4
而
x2x3=2b3−c3,x2x4=2b2−c2,x3x4=2b1−c1,x12+x22+x32+x42=s12−2s2
就有
x12=(s1−x1)2=−x12+s12−2s2+s2−c1−c2−c3,x1=2−s2−b12−4s4−b22−4s4−b32−4s4
这里根号并不表示取哪一个值,因为解出一坨根式本身就没有很大的价值.虽然和网上的不一样,我用 x4−15x2−10x+24 来测试的时候还是可以得出解的.我的话就只能把每个立方根和平方根都试一遍,确实能得出所有解.
这里解出来 x4+bx2−cx+d=0 的解就是(溢出了)
x=2−b−(33232b3+(2b3−72bd+27c2)2+4(−b2−12d)3−72bd+27c2−332b3+(2b3−72bd+27c2)2+4(−b2−12d)3−72bd+27c232(−b2−12d)+3b)2−4d−(33232b3+(2b3−72bd+27c2)2+4(−b2−12d)3−72bd+27c2−332b3+(2b3−72bd+27c2)2+4(−b2−12d)3−72bd+27c232(−b2−12d)+3b)2−4d−(33232b3+(2b3−72bd+27c2)2+4(−b2−12d)3−72bd+27c2−332b3+(2b3−72bd+27c2)2+4(−b2−12d)3−72bd+27c232(−b2−12d)+3b)2−4d.