[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]