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

 


OrderLLL

Creates an order with LLL-reduced basis.

Syntax:

o1 := OrderLLL(O);

order
  o1  
order
  o  

Description:

Creates an overorder o|1 of the given order o via transformation, so that the basis of the new order o|1 is LLL-reduced.


Example:


kash> o := Order (Poly(Zx,[1,0,73,-280,-2399]));;
kash> O1 := OrderMaximal (o);
   F[1]
    |
   F[2]
  /
 /
Q
F  [ 1]     Given by transformation matrix
F  [ 2]     x^4 + 73*x^2 - 280*x - 2399
Discriminant: -997975 

kash> O2 := OrderSimplify (OrderLLL (O1));
   F[1]
    |
   F[2]
  /
 /
Q
F  [ 1]     Given by transformation matrix
F  [ 2]     x^4 + 73*x^2 - 280*x - 2399
Discriminant: -997975 

kash> OrderBasis (O1);
[ 1, [0, 1, 0, 0], [1, 1, 1, 0] / 2, [414, 857, 795, 1] / 1646 ]
kash> OrderBasis (O2);
> [ 1, [2055, -34, 28, -1] / 1646, [-4045, 1775, 39, 28] / 1646, 
  [2055, -1680, 28, -1] / 1646 ]


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