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