Exercises 21.8 Sage Exercises
1.
Create the polynomial
Create a finite field of order FiniteField()
command, but include the modulus
keyword set to the polynomial
Recreate
2.
This problem continues the previous one. Build the ring of polynomials over
Borrowing from your results in the previous question, construct five roots of the polynomial
3.
The subsection Algebraic Elements relies on techniques from linear algebra and contains Theorem 21.15: every finite extension is an algebraic extension. This exercise will help you understand this proof.
The polynomial .minpoly()
method). This exercise will show how we can use just linear algebra to determine this minimal polynomial.
Suppose that a
is the generator of the number field you just created with t = 3a + 1
using just linear algebra. According to the proof, the first five powers of t
(start counting from zero) will be linearly dependent. (Why?) So a nontrivial relation of linear dependence on these powers will provide the coefficients of a polynomial with t
as a root. Compute these five powers, then construct the correct linear system to determine the coefficients of the minimal polynomial, solve the system, and suitably interpret its solutions.
Hints: The vector()
and matrix()
commands will create vectors and matrices, and the .solve_right()
method for matrices can be used to find solutions. Given an element of the number field, which will necessarily be a polynomial in the generator a
, the .vector()
method of the element will provide the coefficients of this polynomial in a list.
4.
Construct the splitting field of
5.
Form the number field, a
. Verify that b
, and call this second extension of the tower
Use M.<c> = L.absolute_field()
to form the flattened tower that is the absolute number field M
. Find the defining polynomial of M
with the .polynomial()
method. From this polynomial, which must have the generator c
as a root, you should be able to use elementary algebra to write the generator as a fairly simple expression.
c
that you just found. Use d
as the name of the root used to construct P
. Since d
is a root of the simple minimal polynomial for c
, you should be able to write an expression for d
that a pre-calculus student would recognize.
Now factor the original polynomial d
write simplified expressions for the three roots of .structure()
method on M
.