[back] [prev] [next] [index] [root]

 


ImQuadRayField

Determines the ray class field modulo ideal f over an imaginary quadratic field.

Syntax:

O := ImQuadRayField( f [,"char"  |  "field"  |  "maxord"] );

ideal
  f  
integral ideal in imaginary quadratic field
order
  O  
ray class field modulo f

See also:  RayClassField, ImQuadHilbert, OrderHilbert

Description:

Let K be a imaginary quadratic field with maximal order O|K, f an integral O|K-ideal and K|{(f)} the ray class field over K corresponding to f. Integral generators for K|{(f)} over the Hilbert class field K|{(1)} are for example elements of the form \Theta = \alpha\Big( P(1 | f)-D \Big), where P(1 | f) is a normalized singular value of the Weierstrass \wp-function and \alpha and D are suitable choosen elements of K|{(1)} (see Scherz,Scherz2). Furthermore we have an integral basis for K|{(f)}/K|{(1)} given by \begin{eqnarray*} O|{K|{(f)}} = O|{K|{(1)}} + \ThetaO|{K|{(1)}} &+& \alpha^{-1}\Theta^2O|{K|{(1)}} + &+& … + \alpha^{-n+2}\Theta^{n-1}O|{K|{(1)}} \end{eqnarray*} The minimal polynomial for \Theta is calculated using complex approximations one gets by evaluating the defining infinite series of the Dedekind \eta-function and the Weierstrass \wp-function. If "char" is specified only the characteristic polynomial for \Theta over K is computed (which might be reducible). In case of "field" also the Hilbert class field (and the representation of the ray class field over the Hilbert class field) is determined, and if "maxord" or nothing is specified (but that might cause a long output) one gets the maximal order of the ray class field as an extension of the maximal order of the Hilbert class field. Note: For numerical reasons don't use prime ideal powers as a module whenever possible. So for example if 2 is not inert in K, p|2 is a prime ideal in K above 2 and f is prime to p|2, then we have K|{(f)}=K|{(p|2f)} and one should use ImQuadRayField(p|2f) instead of ImQuadRayField(f).


Example:



Example:

Here Hilbert class field and imaginary field are the same (E1). F[1] is the maximal order of the ray class field, compare also the corresponding discriminants:


<- back[back] [prev] [next] [index] [root]