Loading [MathJax]/jax/output/HTML-CSS/jax.js
Ask Your Question
1

How to check the second condition(inertia)?

asked 2 years ago

DreDd gravatar image

updated 2 years ago

FrédéricC gravatar image

Choose h ∈ Z[t], irreducible of degree η such that p is inert in Q[t]/h(t). How to check the inertia in sage?

Preview: (hide)

1 Answer

Sort by » oldest newest most voted
1

answered 2 years ago

rburing gravatar image

updated 2 years ago

You want h in Z[t] such that h is irreducible and the ideal (p) in the ring of algebraic integers of Q[t]/h(t) is prime. For example, like this:

n = 5
p = 3
R.<t> = PolynomialRing(ZZ)
h = t^n
while not h.is_irreducible() or not NumberField(h, name='m').ideal(p).is_prime():
    h = t^n + R.random_element(degree=n-1)
print(h)

Example output:

t^5 + t^4 - 5*t^3 + 2*t^2 + t + 2

(In a previous version of this answer I said you want hZ[t] such that both h and h mod pFp[t] are irreducible, but this only works—by the Kummer-Dedekind theorem—if the ring of integers of K=Q[t]/h(t) is generated by a root of h, which is already not the case e.g. for h=t2+3 and p=2.)

Preview: (hide)
link

Comments

Thanks, can i ask you one more question? Can we find the roots of h? (Build something like number field Q(m) where m is the root of h)

DreDd gravatar imageDreDd ( 2 years ago )

Yes, put K.<a> = h.splitting_field() and then do h.change_ring(K).factor(). Or if you need just one root then factor over L.<m> = NumberField(h).

rburing gravatar imagerburing ( 2 years ago )

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower

Stats

Asked: 2 years ago

Seen: 309 times

Last updated: Sep 26 '22