Magma

MAGMA Computational Algebra System

Magma
 •  How to get it
 •  Download
 •  Online Demo
 
Resources
 •  Online Help
 •  Discovering Mathematics with Magma
 •  Citations
 •  How to cite Magma
 •  Links
 •  Contact us
 
[Next][Prev] [Right] [Left] [Up] [Index] [Root]

GALOIS THEORY OF NUMBER FIELDS

The Galois theory of number fields deals with the group of automorphisms of a number field, the group of automorphisms of the normal closure of a number field and with the subfields of a given number field. While all three problems are, at least in theory, dealt with easily using the main theorems of Galois theory, they correspond to completely different and independent algorithmic problems.

The first task, that of computing automorphisms of normal extensions of Q (and of abelian extensions of number fields) can be thought of a special case of factorisation of polynomials over number fields: the automorphisms of a number field are in one-to-on correspondence to the roots of the defining equation in the field. However, the computation follows a different approach and is based on some combinatorial properties. It should be noted though that the algorithms only applies to normal fields, ie. they cannot be usd to find non-trivial automorphisms of non-normal fields!

The second task, namely that of computing the Galois group of the normal closure of a number field is of course closely related to the problem of computing the Galois group of a polynomial. The method implemented in Magma allows the computation of Galois groups of polynomials (and number fields) of arbitrary high degrees and is independent on the classification of transitive permutation groups. The result of the computation of a galois group will be a permutation group acting on the roots of the (defining) polynomial, where the roots (or approximations of them) are explicitly computed in some suitable p-adic field, thus the splitting field is not (directly) part of the computations. The explicit action on the roots allows one to for example compute algebraic representations of arbitrary subfields of the splitting field, even the splitting field itself - provided the degree is not too large.

The last main task dealt with in this chapter is the computation of subfields of a number field. While of course, this can be done using the main theorem of Galois theory (the correspondence between subgroups and subfields), the computation is completely independent - in fact, the computation of subfields is usually the first step in the computation of the Galois group. The algorithm used here is mainly combinatorical.

Finally, this chapter also deasl with applications of the Galois theory:

-
the computation of subfields and subfield towers of the splitting field
-
solvability by radicals: in the Galois group of a polynomial is solvable, the roos of the polynomial can be represented by (iterated) radicals.
-
basic Galois-cohomology, ie. the action of the automorphisms on the ideal class group, the multiplicative group of the field and derived objects.
 
Acknowledgements
 
Automorphism Groups
 
Galois Groups
      Invariants
      Subfields and Subfield towers
      Solvability by Radicals
      Linear Relations
      Other
 
Subfields
      The Subfield Lattice
 
Galois Cohomology
 
Bibliography







DETAILS

 
Automorphism Groups
      Automorphisms(F) : FldAlg -> [ Map ]
      AutomorphismGroup(F) : FldAlg -> GrpPerm, PowMap, Map
      Example RngOrdGal_Automorphisms (H34E1)
      AutomorphismGroup(K, F) : FldAlg, FldAlg -> GrpPerm, PowMap, Map
      DecompositionGroup(p) : RngIntElt -> GrpPerm
      RamificationGroup(p, i) : RngOrdIdl, RngIntElt -> GrpPerm
      RamificationGroup(p) : RngOrdIdl -> GrpPerm
      InertiaGroup(p) : RngOrdIdl -> GrpPerm
      FixedField(K, U) : FldAlg, GrpPerm -> FldNum, Map
      FixedField(K, S) : FldAlg, [Map] -> FldNum, Map
      FixedGroup(K, L) : FldAlg, FldAlg -> GrpPerm
      FixedGroup(K, L) : FldAlg, [FldAlgElt] -> GrpPerm
      FixedGroup(K, a) : FldAlg, FldAlgElt -> GrpPerm
      DecompositionField(p) : RngOrdIdl -> FldNum, Map
      RamificationField(p, i) : RngOrdIdl, RngIntElt -> FldNum, Map
      RamificationField(p) : RngOrdIdl -> FldNum, Map
      InertiaField(p) : RngOrdIdl -> FldNum, Map
      Example RngOrdGal_Ramification (H34E2)

 
Galois Groups
      GaloisGroup(L) : FldAlg[FldAlg] -> GrpPerm, [ FldPrElt ], Any
      GaloisGroup(f) : RngUPolElt[RngIntElt] -> GrpPerm, SeqEnum, GaloisData
      GaloisGroup(K) : FldAlg[FldRat] -> GrpPerm, SeqEnum, GaloisData
      GaloisProof(f, S) : RngUPolElt, GaloisData -> BoolElt
      GaloisRoot(f, i, S) : RngUPolElt, RngIntElt, GaloisData -> RngElt
      GaloisRoot(i, S) : RngIntElt, GaloisData -> RngElt
      Stauduhar(G, H, S, B) : GrpPerm, GrpPerm, GaloisData, RngIntElt -> RngIntElt, GrpPermElt, BoolElt, UserProgram
      IsInt(x, B, S) : RngElt, RngIntElt, GaloisData -> BoolElt, RngElt
      Example RngOrdGal_GaloisGroups (H34E3)

      Invariants
            GaloisGroupInvariant(G, H) : GrpPerm, GrpPerm -> RngSLPolElt
            RelativeInvariant(G, H) : GrpPerm, GrpPerm -> RngSLPolElt
            CombineInvariants(G, H1, H2, H3) : GrpPerm, Tup<GrpPerm, RngSLPolElt>, Tup<GrpPerm, RngSLPolElt>, GrpPerm -> RngSLPolElt
            IsInvariant(F, p) : RngSLPolElt, GrpPermElt -> BoolElt

      Subfields and Subfield towers
            GaloisSubgroup(K, U) : FldNum, GrpPerm -> FldNum, UserProgram
            GaloisQuotient(K, Q) : FldNum, GrpPerm -> SeqEnum[FldNum]
            GaloisSubfieldTower(S, L) : GaloisData, [GrpPerm] -> FldNum, [Tup<RngSLPolElt, RngUPolElt, [GrpPermElt]>], UserProgram, UserProgram
            GaloisSplittingField(f) : RngUPolElt -> FldNum, [FldNumElt], GrpPerm, [[FldNumElt]]
            Example RngOrdGal_galois-subfield (H34E4)

      Solvability by Radicals
            SolveByRadicals(f) : RngUPolElt -> FldNum, [FldNumElt]
            CyclicToRadical(K, a, z) : FldNum, FldNumElt, RngElt -> FldNum, [FldNumElt], [FldNumElt]
            Example RngOrdGal_solve-radical (H34E5)

      Linear Relations
            LinearRelations(f) : RngUPolElt -> Mtrx, GaloisData
            LinearRelations(f, I) : RngUPolElt, [RngSLPolElt] -> Mtrx, GaloisData
            VerifyRelation(f, F) : RngUPolElt, RngSLPolElt -> BoolElt
            Example RngOrdGal_linear-relations (H34E6)

      Other
            ConjugatesToPowerSums(I) : [] -> []
            PowerSumToElementarySymmetric(I) : [] -> []

 
Subfields
      Subfields(K, n) : FldAlg, RngIntElt -> [ < FldAlg, Hom > ]
      Subfields(K) : FldAlg -> [ < FldAlg, Hom > ]

      The Subfield Lattice
            SubfieldLattice(K) : FldNum -> SubFldLat
            # L : SubFldLat -> RngIntElt
            Bottom(L) : SubFldLat -> SubFldLatElt
            Top(L) : SubFldLat -> SubFldLatElt
            Random(L) : SubFldLat -> SubFldLatElt
            L ! n : SubFldLat, RngIntElt -> SubFldLatElt
            NumberField(e) : SubFldLatElt -> FldNum
            EmbeddingMap(e) : SubFldLatElt -> Map
            Degree(e) : SubFldLatElt -> RngIntElt
            e eq f : SubFldLatElt, SubFldLatElt -> BoolElt
            e subset f : SubFldLatElt, SubFldLatElt -> BoolElt
            e * f : SubFldLatElt, SubFldLatElt -> SubFldLatElt
            e meet f : SubFldLatElt, SubFldLatElt -> SubFldLatElt
            &meet S : [ SubFldLatElt ] -> SubFldLatElt
            MaximalSubfields(e) : SubFldLatElt -> [ SubFldLatElt ]
            MinimalOverfields(e) : SubFldLatElt -> [ SubFldLatElt ]
            Example RngOrdGal_SubfieldLattice (H34E7)

 
Galois Cohomology
      Hilbert90(a, M) : FldNumElt, Map[FldNum, FldNum] -> FldNumElt
      SUnitCohomologyProcess(S, U) : {RngOrdIdl}, GrpPerm -> {1}
      IsGloballySplit(C, l) : , UserProgram -> BoolElt, UserProgram

 
Bibliography

[Next][Prev] [Right] [____] [Up] [Index] [Root]


Version: V2.14 of Tue Oct 30 14:01:03 EST 2007

Valid HTML 4.01! Valid CSS!