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

 


AbelianGroupDiscreteExp

Returns the object corresponding to a representation in a group.

Syntax:

b := AbelianGroupDiscreteExp(a);

group
  g  
group element
  a  
representation of b in the abstract group g
object or boolean
  b  

See also:  AbelianGroupDiscreteLog

Description:

Returns the concrete object b corresponding to the abstact representation of a in g. For example, if the abstract group g represents a concrete class group of a number field, then AbelianGroupDiscreteExp(a) calculates an Ideal b, that is representing a class of ideals in the class group. If g is the dual group of a given group, a \in g, then b:= AbelianGroupDiscreteExp(a) is the homomorphism represented by a. In this form it can directly be used to evaluate element of the original group, to witch g is dual. If no element is found, false is returned.


Example:


kash> O := OrderMaximal(x^2-2*x-5);
Generating polynomial: x^2 - 2*x - 5
Discriminant: 24 

kash> g := RayResidueRingToAbelianGroup(27*O, [2]);
Group with relations:
[2 0 0 0 0]
[0 3 0 0 0]
[0 0 9 0 0]
[0 0 0 9 0]
[0 0 0 0 2]
kash> a := AbelianGroupEltCreate(g, [1, 2, 3, 0, 0]);
[1 2 3 0 0]
kash> b := AbelianGroupDiscreteExp(a);
[-337479530000, -232975502000]
kash> a := AbelianGroupDiscreteLog(g, b);
> [1 2 3 0 0]


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