Pregunta: Cómo encontrar rápidamente la fórmula explícita de las raíces de los polinomios (resolubles por radicales) como f(x)=x8+5992704x−304129728f(x)=x8+5992704x−304129728 ?
Mi enfoque actual es sólo la fuerza bruta - no muy rápido y conveniente:
- observemos que el grupo de Galois de arriba f(x)f(x) es C2≀S4C2≀S4 por lo que hay que encontrar el polinomio cuaternario g(x)=x4+cx2+dx+eg(x)=x4+cx2+dx+e tal que f(x)f(x) se divide en polinomios cuadráticos (y sextos) sobre ella
- iterar sobre triples enteros pequeños c,d,ec,d,e hasta que sea correcto g(x)g(x) se encuentra
- para acelerar el proceso limité g(x)g(x) a tal punto que Δ(g(x))Δ(g(x)) divide Δ(f(x))Δ(f(x)) - aquí ΔΔ significa discriminante
Más explícitamente, utilizando el sistema GAP:
x:=Indeterminate(Rationals, "x");
f:=x^8+5992704*x-304129728;
discrF:=Discriminant(f);
# define some arbitrary range of the c,d,e coefficients
for c in [-40..40] do
for d in [1..6000] do
for e in [-30000..30000] do
# small perf trick, calculate discriminant
# without actual construction of g(x)
discrG:=256*e^3-128*c^2*e^2+144*c*d^2*e-27*d^4+16*c^4*e-4*c^3*d^2;
if (discrG <> 0 and discrF mod discrG = 0) then
g:=x^4+c*x^2+d*x+e;
if IsIrreducible(g) then
e:=AlgebraicExtension(Rationals,g);
factors:=FactorsPolynomialAlgExt(e, f);
if Size(factors) > 1 then
Print("Success: g(x)=", g," : factors=", factors,"\n");
fi;
fi;
fi;
od;
od;
od;
Un par de horas después..:
- g(x)=x4−34x2+1632x−7871g(x)=x4−34x2+1632x−7871
- f(x)={x2+(−a3/56−a2/56+89a/56−1207/56)x+(3a3/28+6a2/7+153a/28+459/7)}×{x6+(a3/56+a2/56−89a/56+1207/56)x5+(3a3/28+33a2/14+153a/28+561/14)x4+(−27a3/14−153a2/14+2907a/14−4743/14)x3+(−153a2−3060a+4437)x2+(−153a3/7+8415a2/7+13617a/7−2078199/7)x+(−2754a3−5508a2+109242a−2465748)}f(x)={x2+(−a3/56−a2/56+89a/56−1207/56)x+(3a3/28+6a2/7+153a/28+459/7)}×{x6+(a3/56+a2/56−89a/56+1207/56)x5+(3a3/28+33a2/14+153a/28+561/14)x4+(−27a3/14−153a2/14+2907a/14−4743/14)x3+(−153a2−3060a+4437)x2+(−153a3/7+8415a2/7+13617a/7−2078199/7)x+(−2754a3−5508a2+109242a−2465748)}
donde g(a)=0g(a)=0
Ahora se puede encontrar una expresión explícita (muy larga y rebuscada) para las raíces de f(x)f(x) , utilizando sólo ++ , −− , ×× , ÷÷ y √√ operaciones.
Pregunta poco relacionada: En los trinomios óticos solubles como x8−5x−5=0x8−5x−5=0
0 votos
Si vas a recurrir a un sistema de álgebra computacional, es probable que haya uno que resuelva rápidamente los octosílabos resolubles. Quizás Maple, quizás Mathematica.
0 votos
@N.S. Según tengo entendido el grado de extensión está determinado por el grupo de Galois de las raíces de f(x)f(x) . Cuadrado g(x)g(x) no es posible para C2≀S4C2≀S4 . Por el contrario, la cuadrática g(x)g(x) es necesario, por ejemplo, para otro grupo S4≀C2S4≀C2 .
0 votos
@GerryMyerson He probado el paquete RadiRoot en el sistema GAP, pero C2≀S4C2≀S4 es demasiado grande para él y los cálculos terminan con un error de memoria. Tal vez algún día consiga Maple o Mathematica...