Illustrations
Le polynôme de Dedekind
> F := X^3 + X^2 - 2*X + 8 ;
> assert Discriminant(F) eq -2^2 * 503 ;
> K<x> := NumberField(F) ;
> y := 4/x ;
> OK := MaximalOrder(K) ;
> assert Discriminant(OK) eq -503 ;
> assert OK eq Order([x, y]) ;
Quelques lois de factorisation
> DecompositionType(OK, 2) ;
[ <1, 1>, <1, 1>, <1, 1> ]
> DecompositionType(OK, 503) ;
[ <1, 1>, <1, 2> ]
> [<p, LegendreSymbol(-503,p), DecompositionType(OK,p)> : p in PrimesInInterval(3,10^2)] ;
[
<3, 1, [ <3, 1> ]>,
<5, -1, [ <1, 1>, <2, 1> ]>,
<7, 1, [ <3, 1> ]>,
<11, 1, [ <3, 1> ]>,
<13, 1, [ <3, 1> ]>,
<17, -1, [ <1, 1>, <2, 1> ]>,
<19, -1, [ <1, 1>, <2, 1> ]>,
<23, 1, [ <3, 1> ]>,
<29, -1, [ <1, 1>, <2, 1> ]>,
<31, -1, [ <1, 1>, <2, 1> ]>,
<37, -1, [ <1, 1>, <2, 1> ]>,
<41, -1, [ <1, 1>, <2, 1> ]>,
<43, 1, [ <3, 1> ]>,
<47, 1, [ <3, 1> ]>,
<53, -1, [ <1, 1>, <2, 1> ]>,
<59, 1, [ <1, 1>, <1, 1>, <1, 1> ]>,
<61, 1, [ <3, 1> ]>,
<67, 1, [ <3, 1> ]>,
<71, -1, [ <1, 1>, <2, 1> ]>,
<73, 1, [ <1, 1>, <1, 1>, <1, 1> ]>,
<79, 1, [ <1, 1>, <1, 1>, <1, 1> ]>,
<83, 1, [ <3, 1> ]>,
<89, -1, [ <1, 1>, <2, 1> ]>,
<97, 1, [ <1, 1>, <1, 1>, <1, 1> ]>
]
>
> // si p non carré mod 503 : g=2 et f1=1, f2=2
> assert &and [DegreeType(OK,p) eq [1,2] : p in PrimesInInterval(3,10^3) | LegendreSymbol(p,503) eq -1] ;
> // Mais si p est en carré mod 503, on peut avoir g=1 (inerte) ou g=3 (totalement décomposé)
> [p : p in PrimesInInterval(3,10^3) | LegendreSymbol(p,503) eq 1 and DegreeType(OK,p) eq [1,1,1]] ;
[ 59, 73, 79, 97, 199, 283, 383, 389, 421, 433, 547, 569, 587, 599, 647, 673, 691, 719, 797, 827,
881, 883, 887, 919, 977 ]
Détermination du schéma
> ZXY<X,Y> := PolynomialRing(Z,2) ;
> equations := OrderPresentationEquations([x,y] : PolRing := ZXY) ;
> IZ := Ideal(equations) ;
> IZ ;
Ideal of Polynomial ring of rank 2 over Integer Ring
Order: Lexicographical
Variables: X, Y
Basis:
[
2*X + Y^2 - Y + 2,
X*Y - 4,
X^2 + X + 2*Y - 2
]
> assert Evaluate(F,X) in IZ ;
> assert IZ ne Ideal([Evaluate(F,X), X*Y - 4]) ;
>
> IQ := ChangeRing(IZ,Q) ;
> assert IsMaximal(IQ) ;
> L<x,y> := Generic(IQ)/IQ ;
> assert MinimalPolynomial(x) eq F and x*y eq 4 ;
>
> A2 := AffineSpace(Generic(IZ)) ;
> A2 ;
Affine Space of dimension 2
Variables: X, Y
> OKscheme := Scheme(A2, IZ) ;
> OKscheme ;
Scheme over Integer Ring defined by
X^2 + X + 2*Y - 2,
X*Y - 4,
2*X + Y^2 - Y + 2,
Y^3 - Y^2 + 2*Y + 8
4