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

 


AbelianDualHom

Creates the dual homomorphism of a given homomorphism between two finite Abelian groups.

Syntax:

dualhom := AbelianDualHom(hom);

homomorphism
  hom  
homomorphism from g1 to g2

See also:  AbelianGroupHomCreate, AbelianHomGroup

Description:

Creates the dual homomorphism from the group g2^{*} to group g1^{*} of a homomorphism hom: g1 \to g2. The dual homomorphism is defined by: hom^{*}:g2^{*}rightarrow g1^{*} and hom^{*}: chi rightarrow chi * hom.


Example:


kash> g1 := AbelianGroupCreate([[0,1,2],[5,6,0],[0,4,5]]);;
kash> g2 := AbelianGroupCreate([[0,2],[3,0]]);;
kash> mat := Mat(Z, [[-24,24],[20,-20],[-10,10]]);;
kash> hom := AbelianGroupHomCreate(g1, g2, mat, true);
HomMatrix =
[-24  24]
[ 20 -20]
[-10  10] 
from Group with relations:
[0 1 2]
[5 6 0]
[0 4 5] 
to Group with relations:
[0 2]
[3 0]

kash> dualhom:=AbelianDualHom(hom);
HomMatrix =
[5] 
from Group with relations:
[6] 
to Group with relations:
[15]



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