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