<!DOCTYPEHTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type"
content="text/html; charset=ISO-8859-1">
<title>AboutHap</title>
</head>
<body style="color: rgb(0, 0, 153); background-color: rgb(204, 255, 255);" link="#000066" vlink="#000066" alink="#000066">
<br>
<table style="text-align: left; margin-left: auto; margin-right: auto; color: rgb(0, 0, 102);"
border="0" cellpadding="20" cellspacing="10">
<tbody>
<tr align="center">
<thstyle="vertical-align: top;">
<tablestyle="width: 100%; text-align: left;" cellpadding="2"
cellspacing="2">
<tbody>
<tr>
<tdstyle="vertical-align: top;"><a
href="aboutTopology.html"><smallstyle="color: rgb(0, 0, 102);">Previous</small></a><br>
</td>
<td style="text-align: center; vertical-align: top; color: rgb(0, 0, 102);"><big><span style="font-weight: bold;">About HAP: Counting extensions of groups<br>
(& computing extensions using HAPcocyclic)<br>
</span></big></td>
<tdstyle="text-align: right; vertical-align: top;"><a
href="aboutBogomolov.html"><smallstyle="color: rgb(0, 0, 102);">next</small></a><br>
</td>
</tr>
</tbody>
</table>
<big><spanstyle="font-weight: bold;"></span></big><br>
</th>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 255, 255); text-align: left;">
<divstyle="text-align: center;"></div>
<divstyle="text-align: center;">
<h3>Some classical theory</h3>
</div>
<p>The second <a href="aboutTwistedCoefficients.html">cohomology</a>
H<sup>2</sup>(G,A) of G with coefficients in a G-module A, together
with the corresponding 2-<a href="aboutCocycles.html">cocycles</a>,
have
a
useful group-theoretic interpretation. <br>
</p>
<p>Any group extension N >---> E --->> G gives rise to<br>
</p>
<ol>
<li>an outer action alpha:G ---> Out(N) of G on N. <br>
</li>
<li>an action G ---> Aut(Z(N)) of G on the centre of N,
uniquely induced
by the outer action alpha and the canonical action of Out(N) on Z(N). <br>
</li>
<li>a "2-cocycle" f:G×G ---> N with values in
the
group N.</li>
</ol>
<p>Any outer homomorphism alpha:G--->Out(N) gives rise to a
cohomology class [c] in H<sup>3</sup>(G,Z(N)). <br>
</p>
<p>It was shown
by Eilenberg and Mac Lane that the cohomology class [c] is
trivial if and only if the outer action alpha arises from some group
extension N >---> E --->> G. <br>
</p>
<p>If [c] is
trivial then there is a bijection between the second cohomology group H<sup>2</sup>(G,Z(N))
and
Yoneda
equivalence classes of extensions of G by N that are
compatible with alpha. <br>
</p>
</td>
</tr>
<tr align="center">
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">
<h3>An example</h3>
<divstyle="text-align: left;">Consider the group
H=SmallGroup(64,134). This is the Sylow 2-subgroup
of the Mathieu group M<sub>12</sub>. Consider the normal subgroup
N:=NormalSubgroups(G)[16] and quotient group G=H/N. We have N=C<sub>2</sub>×D<sub>4</sub>
, A=Z(N)=C<sub>2</sub>×C<sub>2</sub> and G=C<sub>2</sub>×C<sub>2</sub>
.<br>
<br>
Suppose that we wish to classify all extensions C<sub>2</sub>×D<sub>4</sub><sub>
</sub>>---> E ---> C<sub>2</sub>×C<sub>2</sub>
which induce the given outer action of G on N. The following commands
show
that, up to Yoneda equivalence, there are two such extensions.<br>
</div>
<br>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 255, 204);">gap>
H:=SmallGroup(64,134);;<br>
gap> N:=NormalSubgroups(H)[15];;<br>
<br>
gap> A:=Centre(GOuterGroup(H,N));;<br>
gap> G:=ActingGroup(A);;<br>
<br>
gap> R:=ResolutionFiniteGroup(G,3);;<br>
gap> C:=HomToGModule(R,A);;<br>
gap> Cohomology(C,2);<br>
[ 2 ]<br>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">The
following additional commands return a standard 2-cocycle
f:G×G-->A =Z<sub>2</sub><sub></sub><sub></sub>×Z<sub>2 </sub>corresponding
to
the
non-trivial
element in H<sup>2</sup>(G,A). The value f(g,h) of the
2-cocycle is calculated for all 16 pairs g,h in G. </td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 255, 204);">gap>
CH:=CohomologyModule(C,2);;<br>
<br>
gap> Elts:=Elements(ActedGroup(CH));<br>
[ <identity> of ..., f1 ]<br>
gap> x:=Elts[2];;<br>
<br>
gap> c:=CH!.representativeCocycle(x);<br>
Standard 2-cocycle<br>
gap> f:=Mapping(c);;<br>
<br>
gap> for g in G do for h in G do<br>
> Print(f(g,h),"\n");<br>
> od;<br>
> od;<br>
<identity> of ...<br>
<identity> of ...<br>
<identity> of ...<br>
<identity> of ...<br>
<identity> of ...<br>
f6<br>
<identity> of ...<br>
f6<br>
<identity> of ...<br>
<identity> of ...<br>
<identity> of ...<br>
<identity> of ...<br>
<identity> of ...<br>
f6<br>
<identity> of ...<br>
f6<br>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">The
following extended example illustrates how to construct a cohomology
class C in H<sup>2</sup>(G, A) from a cocycle c:G x G --> A.<br>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 255, 204);">gap>
#We'll construct G=SL(2,Z_4) as a permutation group.
gap> G:=SL(2,ZmodnZ(4));;<br>
gap> G:=Image(IsomorphismPermGroup(G));;<br>
<br>
gap> #We'll construct Z_8=Z/8Z as a G-outer group
gap> z_8:=Group((1,2,3,4,5,6,7,8));;<br>
gap> Z_8:=TrivialGModuleAsGOuterGroup(G,z_8);;<br>
<br>
gap> #We'll compute the group h=H^2(G,Z_8)
gap> R:=ResolutionFiniteGroup(G,3);; #R is a free resolution<br>
gap> C:=HomToGModule(R,Z_8);; # C is a chain complex<br>
gap> H:=CohomologyModule(C,2);; #H is the second cohomology
H^2(G,Z_8)<br>
gap> h:=ActedGroup(H);; #h is the underlying group of H<br>
<br>
gap> #We'll compute cocycles c2, c5 for the second and fifth
cohomology classs<br>
gap> c2:=H!.representativeCocycle(Elements(h)[2]);<br>
Standard 2-cocycle <br>
<br>
gap> c5:=H!.representativeCocycle(Elements(h)[5]);<br>
Standard 2-cocycle <br>
<br>
gap> #Now we'll construct the cohomology classes C2, C5 in the group
h corresponding to the cocycles c2, c5.<br>
gap> C2:=CohomologyClass(H,c2);;<br>
gap> C5:=CohomologyClass(H,c5);;<br>
<br>
gap> #Finally, we'll show that C2, C5 are distinct cohomology
classes, both of order 4.<br>
gap> C2=C5;<br>
false<br>
gap> Order(C2);<br>
4<br>
gap> Order(C5);<br>
4<br>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 255, 255);">The
<spanstyle="font-weight: bold;">HAPcocyclic</span> package
developed by Robert Morse can be used to construct an extension of G by
N for each cohomology class in H<sup>2</sup>(G,A). An initial
developmental version of this package can be <a
href="../../../hapcocyclic.dev.1.tar.gz">downloaded</a> and untarred
in
directory ../gap/pkg .<br>
<br>
The following commands will then construct and identify all extensions
of N by G corresponding to the given outer action of G on N.<br>
</td>
</tr>
<tr>
<td style="vertical-align: top; background-color: rgb(255, 255, 204);">gap>
#The
following
commands only work if the HAPcocyclic package by Robert
Morse is loaded.<br>
gap> LoadPackage("HAPcocyclic");;<br>
<br>
gap> H := SmallGroup(64,134);;<br>
gap> N := NormalSubgroups(H)[16];;<br>
gap> ON := GOuterGroup(H,N);;<br>
gap> A := Centre(ON);;<br>
gap> G:=ActingGroup(A);;<br>
gap> R:=ResolutionFiniteGroup(G,3);;<br>
gap> C:=HomToGModule(R,A);;<br>
gap> CH:=CohomologyModule(C,2);;<br>
<br>
gap> Elts:=Elements(ActedGroup(CH));;<br>
gap> lst :=
List(Elts{[1..Length(Elts)]},x->CH!.representativeCocycle(x));;<br>
gap> ccgrps := List(lst, x->CcGroup(ON, x));;<br>
gap> #So ccgrps is a list of groups, each being an extension of G by
N, corresponding <br>
gap> #to the two elements in H^2(G,A).<br>
<br>
gap> #The following command produces the GAP identification number
for each group.<br>
gap> L:=List(ccgrps,IdGroup);<br>
[ [ 64, 134 ], [ 64, 135 ] ]<br>
</td>
</tr>
<tr>
<tdstyle="vertical-align: top;">
<table style="margin-left: auto; margin-right: auto; width: 100%; text-align: left;"
border="0" cellpadding="2" cellspacing="2">
<tbody>
<tr>
<tdstyle="vertical-align: top;"><a style="color: rgb(0, 0, 102);" href="aboutTopology.html">Previous
Page</a><br>
</td>
<tdstyle="text-align: center; vertical-align: top;"><a
href="aboutContents.html"><spanstyle="color: rgb(0, 0, 102);">Contents</span></a><br>
</td>
<tdstyle="text-align: right; vertical-align: top;"><a
href="aboutBogomolov.html"><spanstyle="color: rgb(0, 0, 102);">Next
page</span><br>
</a> </td>
</tr>
</tbody>
</table>
<a href="aboutTopology.html"><br>
</a> </td>
</tr>
</tbody>
</table>
<br>
<br>
</body>
</html>
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.