[back] [prev] [next] [index] [root]
OrderClassGroupFactorBasisProve
Checks whether a small factorbasis generates
the same subgroup of the classgroup as a large
factorbasis.
Syntax:
r := OrderClassGroupFactorBasisProve(o, lb, ub);
boolean |
r |
|
order |
o |
|
integer |
lb, ub |
lower resp.~upper bound |
See also: OrderClassGroup
Description:
This function is used to check whether a given small
factorbasis generates the same subgroup of the classgroup as a
large one. It is recommended first to compute the class group
using a small bound, i.~e.~a small factorbasis, and then
afterwards to check if the class group was computed
itself.
Actually this function is not really needed since one
has a good criterion by the euler product but which is not
fully proven. This function is only able to detect the equality
of the factor bases. It should be used only for small fields
and may take a very long time.
Example:
Compute the class group structure of {\Bbb Q}(\sqrt[4]{-65}).
kash> O := OrderMaximal(Z,4,-65);;
kash> OrderClassGroup (O, 100, "Euler");
[ 128, [ 2, 4, 4, 4 ] ]
kash> OrderMinkowski(O);
1274
kash> OrderClassGroupFactorBasisProve(O, 100, 1274);
> true
<- back[back] [prev] [next] [index] [root]