Math 582: computational number theory
Homework 5 -- due by Friday Feb 12 at 9am
Problem 3:
Explicitly run the Round 2 algorithm, using the code from class on Feb 5, to compute the ring of integers of a non-monogenic field (one whose ring of integers isn't generated by a single element), but starting with the order .
You can easily find such a field by Googling for nonmonogenic field.
[1, 1/2*alpha^2 + 1/2*alpha, alpha^2]
-1 * 2^2 * 503
n = 3
p^j = 2
powers = [1, alpha^2, 3*alpha^2 + 10*alpha + 8]
coords = [[1, 0, 0], [0, 0, 1], [8, 10, 3]]
matrix = [1 0 0]
[0 0 1]
[0 0 1]
Kernel = Vector space of degree 3 and dimension 1 over Finite Field of size 2
Basis matrix:
[0 1 1]
I_p has basis [
(2, 0, 0),
(0, 1, 1),
(0, 0, 2)
]
Moving these elements into S for arithmetic: [2, alpha^2 + alpha, 2*alpha^2]
rows of matrix: [[1, 0, 0, 0, 1, 0, 0, 0, 1], [0, 2, -1, 4, 2, 0, 8, 4, -1], [0, 0, 1, 8, 12, -4, 8, 20, -7]]
the matrix is [1 0 0 0 1 0 0 0 1]
[0 0 1 0 0 0 0 0 1]
[0 0 1 0 0 0 0 0 1]
kernel Vector space of degree 3 and dimension 1 over Finite Field of size 2
Basis matrix:
[0 1 1]
lift of kernel elements [(0, 1, 1)]
adding together with p*S yields Free module of degree 3 and rank 3 over Integer Ring
Echelon basis matrix:
[2 0 0]
[0 1 1]
[0 0 2]
[1, 1/2*alpha^2 + 1/2*alpha, alpha^2]
True