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

 


AbelianHomGroup

Returns the group consisting of homomorphisms between two groups.

Syntax:

h := AbelianHomGroup(g1, g2);

groups
  g1, g2, h  

See also:  AbelianGroupHomCreate

Description:

Returns the group h consisting of homomorphisms from g_1 to g_2.


Example:


kash> g1 := AbelianGroupCreate([[1,2,3],[2,4,0], [2,0,0]]);;
kash> g2 := AbelianGroupCreate([[1,0,0],[0,4,0], [1,1,1]]);;
kash> h := AbelianHomGroup(g1, g2);
Group with relations:
[2 0]
[0 4]



Example:

elt is an element of h:

kash> elt := AbelianGroupEltCreate(h, [0,1]);
[0 1]



Example:

hom is a homomorphism from g1 to g2:

kash> hom := AbelianGroupDiscreteExp(elt);
HomMatrix =
[ 0  0  0]
[ 0  3  0]
[ 0 -2  0] 
from Group with relations:
[1 2 3]
[2 4 0]
[2 0 0] 
to Group with relations:
[1 0 0]
[0 4 0]
[1 1 1]

kash> elt1 := AbelianGroupEltCreate(g1, [1,1,0]);
[1 1 0]
kash> elt2 := hom*elt1;
> [0 3 0]


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