# SageMath code for working with number field 24.4.270761008401829353605241639483649123576469719409942626953125.4. # Some of these functions may take a long time to execute (this depends on the field). # Define the number field: x = polygen(QQ); K. = NumberField(x^24 - 10*x^23 + 10*x^22 + 430*x^21 - 2305*x^20 + 1339*x^19 - 64445*x^18 - 323910*x^17 + 2841115*x^16 + 9861535*x^15 + 53860845*x^14 + 17749105*x^13 - 983828095*x^12 - 3799234430*x^11 - 22421975675*x^10 - 56563285533*x^9 - 148847876510*x^8 - 296511182850*x^7 - 160064786590*x^6 - 447632303690*x^5 - 206372826540*x^4 + 1800941980950*x^3 - 8580019411750*x^2 + 4626498326175*x - 771099274575) # Defining polynomial: K.defining_polynomial() # Degree over Q: K.degree() # Signature: K.signature() # Discriminant: K.disc() # Ramified primes: K.disc().support() # Automorphisms: K.automorphisms() # Integral basis: K.integral_basis() # Class group: K.class_group().invariants() # Narrow class group: K.narrow_class_group().invariants() # Unit group: UK = K.unit_group() # Unit rank: UK.rank() # Generator for roots of unity: UK.torsion_generator() # Fundamental units: UK.fundamental_units() # Regulator: K.regulator() # Analytic class number formula: # self-contained SageMath code snippet to compute the analytic class number formula x = polygen(QQ); K. = NumberField(x^24 - 10*x^23 + 10*x^22 + 430*x^21 - 2305*x^20 + 1339*x^19 - 64445*x^18 - 323910*x^17 + 2841115*x^16 + 9861535*x^15 + 53860845*x^14 + 17749105*x^13 - 983828095*x^12 - 3799234430*x^11 - 22421975675*x^10 - 56563285533*x^9 - 148847876510*x^8 - 296511182850*x^7 - 160064786590*x^6 - 447632303690*x^5 - 206372826540*x^4 + 1800941980950*x^3 - 8580019411750*x^2 + 4626498326175*x - 771099274575) DK = K.disc(); r1,r2 = K.signature(); RK = K.regulator(); RR = RK.parent() hK = K.class_number(); wK = K.unit_group().torsion_generator().order(); 2^r1 * (2*RR(pi))^r2 * RK * hK / (wK * RR(sqrt(abs(DK)))) # Intermediate fields: K.subfields()[1:-1] # Galois group: K.galois_group() # Frobenius cycle types: # to obtain a list of [e_i,f_i] for the factorization of the ideal pO_K for p=7 in Sage: p = 7; [(e, pr.norm().valuation(p)) for pr,e in K.factor(p)]