We just see that the given polynomial is 2x5−(x+1)5 and we are done.
If the computer is still needed, than the following lines investigate the factorization and the roots in sage:
sage: K.<z> = CyclotomicField( 5 )
sage: RK.<X> = K[]
sage: F.<a> = K.extension( X^5-2 )
sage: RF.<x> = F[]
sage: P = x^5 - 5*x^4 - 10*x^3 -10*x^2 - 5*x - 1
sage: for f in P.factor(): print f
(x + (z^3 + z^2 + z + 1)*a^4 - z^3*a^3 - z^2*a^2 - z*a - 1, 1)
(x - z^2*a^4 + (z^3 + z^2 + z + 1)*a^3 - z*a^2 - z^3*a - 1, 1)
(x - z*a^4 - z^2*a^3 - z^3*a^2 + (z^3 + z^2 + z + 1)*a - 1, 1)
(x - z^3*a^4 - z*a^3 + (z^3 + z^2 + z + 1)*a^2 - z^2*a - 1, 1)
(x - a^4 - a^3 - a^2 - a - 1, 1)
sage: P.roots( multiplicities=False)
[(-z^3 - z^2 - z - 1)*a^4 + z^3*a^3 + z^2*a^2 + z*a + 1,
z^2*a^4 + (-z^3 - z^2 - z - 1)*a^3 + z*a^2 + z^3*a + 1,
z*a^4 + z^2*a^3 + z^3*a^2 + (-z^3 - z^2 - z - 1)*a + 1,
z^3*a^4 + z*a^3 + (-z^3 - z^2 - z - 1)*a^2 + z^2*a + 1,
a^4 + a^3 + a^2 + a + 1]
In the above, z is ζ=ζ5, a primitive root of order 5 of one. And a is 21/5.
The five roots are found manually by starting with the equation 2x5=(x+1)5, dividing by x5, so we get equivalently (1+1x)5=2. So (1+1x)5=aζk for k among 0,1,2,3,4. This gives immediately:
x=−11−aζk=1−(aζk)51−aζk=1+aζk+a2ζ2k+a3ζ3k+a4ζ4k .
One of the roots is thus 1+a+a2+a3+a4. For k=0.
The others are obtained from it by replacing a with a (conjugate) root of X5−2.
Note:
If the coin is not immediately falling while typing the polynomial, then asking
sage: R.<x> = QQ[]
sage: P = x^5 - 5*x^4 - 10*x^3 -10*x^2 - 5*x - 1
sage: P.galois_group()
may help. I've got an error mess...
verbose 0 (2072: permgroup_named.py, cardinality) Warning: TransitiveGroups requires the GAP database package. Please install it with sage -i database_gap
.
But instead of making it work, the following was enough for me:
dan ~$ gp
Reading GPRC: /etc/gprc ...Done.
PARI/GP is free software, covered by the GNU General Public License, and comes
WITHOUT ANY WARRANTY WHATSOEVER.
? P = 2*x^5 - (x+1)^5
%1 = x^5 - 5*x^4 - 10*x^3 - 10*x^2 - 5*x - 1
? polgalois( P )
%2 = [20, -1, 1, "F(5) = 5:4"]
? ?polgalois
polgalois(T): Galois group of the polynomial T (see manual for group coding).
Return [n, s, k, name] where n is the group order, s the signature, k the index
and name is the GAP4 name of the transitive group.
The order is making the group solvable already.