<p>There is a range of functions in HAP that input a group <span class="SimpleMath">G</span>, integer <span class="SimpleMath">n</span>, and attempt to return the first <span class="SimpleMath">n</span> terms of a free <span class="SimpleMath">ZG</span>-resolution <span class="SimpleMath">R_∗</span> of the trivial module <span class="SimpleMath">Z</span>. In some cases an explicit contracting homotopy is provided on the resolution. The function <code class="code">Size(R)</code> returns a list whose <span class="SimpleMath">k</span>th term is the sum of the lengths of the boundaries of the generators in degree <span class="SimpleMath">k</span>.</p>
<h4>11.2 <span class="Heading">Resolutions for very small finite groups</span></h4>
<p>The following uses linear algebra over <span class="SimpleMath">Z</span> to construct a resolution.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">Q:=QuaternionGroup(128);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionSmallGroup(Q,20);</span>
Resolution of length 20 in characteristic 0 for <pc group of size 128 with
2 generators> .
No contracting homotopy available.
<p>The suspicion that this resolution <span class="SimpleMath">R_∗</span> is periodic of period <span class="SimpleMath">4</span> can be confirmed by constructing the chain complex <span class="SimpleMath">C_∗=R_∗⊗_ Z ZG</span> and verifying that boundary matrices repeat with period <span class="SimpleMath">4</span>.</p>
<p>A second example of a periodic resolution, for the Dihedral group <span class="SimpleMath">D_2k+1=⟨ x, y | x^2= xy^kx^-1y^-k-1 = 1⟩</span> of order <span class="SimpleMath">2k+2</span> in the case <span class="SimpleMath">k=1</span>, is constructed and verified for periodicity in the next example.</p>
<p>This periodic resolution for <span class="SimpleMath">D_3</span> can be found in a paper by R. Swan <a href="chapBib.html#biBswan2">[Swa60]</a>. The resolution was proved for arbitrary <span class="SimpleMath">D_2k+1</span> by Irina Kholodna <a href="chapBib.html#biBkholodna">[Kho01]</a> (Corollary 5.5) and is the cellular chain complex of the universal cover of a CW-complex <span class="SimpleMath">X</span> with two cells in dimensions <span class="SimpleMath">1, 2 mod 4</span> and one cell in dimensions <span class="SimpleMath">0,3 mod 4</span>. The <span class="SimpleMath">2</span>-skelecton is the <span class="SimpleMath">2</span>-complex for the given presentation of <span class="SimpleMath">D_2k+1</span> and an attaching map for the <span class="SimpleMath">3</span>-cell is represented as follows.</p>
<p>A slightly different periodic resolution for <span class="SimpleMath">D_2k+1</span> has been obtain more recently by FEA Johnson <a href="chapBib.html#biBjohnson">[Joh16]</a>. Johnson's resolution has two free generators in each degree. Interestingly, running the following code for many values of k >1 seems to produce a periodic resolution with two free generators in each degree for most values of k.
<p>The performance of the function <code class="code">ResolutionSmallGroup(G,n)</code> is very sensistive to the choice of presentation for the input group <span class="SimpleMath">G</span>. If <span class="SimpleMath">G</span> is an fp-group then the defining presentation for <span class="SimpleMath">G</span> is used. If <span class="SimpleMath">G</span> is a permutaion group or finite matrix group then <strong class="button">GAP</strong> functions are invoked to find a presentation for <span class="SimpleMath">G</span>. The following commands use a geometrically derived presentation for <span class="SimpleMath">SL(2,5)</span> as input in order to obtain the first few terms of a periodic resolution for this group of period <span class="SimpleMath">4</span>.</p>
<h4>11.3 <span class="Heading">Resolutions for finite groups acting on orbit polytopes</span></h4>
<p>The following uses Polymake convex hull computations and homological perturbation theory to construct a resolution.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=SignedPermutationGroup(5);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">StructureDescription(G);</span> "C2 x ((C2 x C2 x C2 x C2) : S5)"
<span class="GAPprompt">gap></span> <span class="GAPinput">v:=[1,2,3,4,5];; #The resolution depends on the choice of vector.</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">P:=PolytopalComplex(G,[1,2,3,4,5]);</span>
Non-free resolution in characteristic 0 for <matrix group of size 3840 with
9 generators> .
No contracting homotopy available.
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=FreeGResolution(P,6);</span>
Resolution of length 5 in characteristic 0 for <matrix group of size
3840 with 9 generators> .
No contracting homotopy available.
<span class="GAPprompt">gap></span> <span class="GAPinput">Size(R);</span>
[ 10, 60, 214, 694, 6247, 273600 ]
</pre></div>
<p>The convex polytope <span class="SimpleMath">P_G(v)= Convex~Hull{g⋅ v | g∈ G}</span> used in the resolution depends on the choice of vector <span class="SimpleMath">v∈ R^n</span>. Two such polytopes for the alternating group <span class="SimpleMath">G=A_4</span> acting on <span class="SimpleMath">R^4</span> can be visualized as follows.</p>
<h4>11.4 <span class="Heading">Minimal resolutions for finite <span class="SimpleMath">p</span>-groups over <span class="SimpleMath">F_p</span></span></h4>
<p>The following uses linear algebra to construct a minimal free <span class="SimpleMath">F_pG</span>-resolution of the trivial module <span class="SimpleMath">F</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">P:=SylowSubgroup(MathieuGroup(12),2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionPrimePowerGroup(P,20);</span>
Resolution of length 20 in characteristic 2 for Group(
[ (2,8,4,12)(3,11,7,9), (2,3)(4,7)(6,10)(9,11), (3,7)(6,10)(8,11)(9,12),
(1,10)(3,7)(5,6)(8,12), (2,4)(3,7)(8,12)(9,11), (1,5)(6,10)(8,12)(9,11)
]) .
<p>The guess is certainly correct for the coefficients of <span class="SimpleMath">x^k</span> for <span class="SimpleMath">k≤ 20</span> and can be used to guess the dimension of say <span class="SimpleMath">H^2000(G, F_p)</span>.</p>
<h4>11.5 <span class="Heading">Resolutions for abelian groups</span></h4>
<p>The following uses the formula for the tensor product of chain complexes to construct a resolution.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">A:=AbelianPcpGroup([2,4,8,0,0]);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">StructureDescription(A);</span> "Z x Z x C8 x C4 x C2"
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionAbelianGroup(A,10);</span>
Resolution of length 10 in characteristic 0 for Pcp-group with orders
[ 2, 4, 8, 0, 0 ] .
<h4>11.6 <span class="Heading">Resolutions for nilpotent groups</span></h4>
<p>The following uses the NQ package to express the free nilpotent group of class <span class="SimpleMath">3</span> on three generators as a Pcp group <span class="SimpleMath">G</span>, and then uses homological perturbation on the lower central series to construct a resolution. The resolution is used to exhibit <span class="SimpleMath">2</span>-torsion in <span class="SimpleMath">H_4(G, Z)</span>.</p>
<p>The following example uses a simplification procedure for resolutions to construct a resolution <span class="SimpleMath">S_∗</span> for the free nilpotent group <span class="SimpleMath">G</span> of class <span class="SimpleMath">2</span> on <span class="SimpleMath">3</span> generators that has the minimal possible number of free generators in each degree.</p>
<p>The following example uses homological perturbation on the lower central series to construct a resolution for the Sylow <span class="SimpleMath">2</span>-subgroup <span class="SimpleMath">P=Syl_2(M_12)</span> of the Mathieu simple group <span class="SimpleMath">M_12</span>.</p>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionNilpotentGroup(P,9);</span>
Resolution of length 9 in characteristic
0 for <permutation group with 279 generators> .
<h4>11.7 <span class="Heading">Resolutions for groups with subnormal series</span></h4>
<p>The following uses homological perturbation on a subnormal series to construct a resolution for the Sylow <span class="SimpleMath">2</span>-subgroup <span class="SimpleMath">P=Syl_2(M_12)</span> of the Mathieu simple group <span class="SimpleMath">M_12</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">P:=SylowSubgroup(MathieuGroup(12),2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">sn:=ElementaryAbelianSeries(P);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionSubnormalSeries(sn,9);</span>
Resolution of length 9 in characteristic
0 for <permutation group with 64 generators> .
<h4>11.8 <span class="Heading">Resolutions for groups with normal series</span></h4>
<p>The following uses homological perturbation on a normal series to construct a resolution for the Sylow <span class="SimpleMath">2</span>-subgroup <span class="SimpleMath">P=Syl_2(M_12)</span> of the Mathieu simple group <span class="SimpleMath">M_12</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">P:=SylowSubgroup(MathieuGroup(12),2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">P1:=EfficientNormalSubgroups(P)[1];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">P2:=Intersection(DerivedSubgroup(P),P1);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">P3:=Group(One(P));;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionNormalSeries([P,P1,P2,P3],9);</span>
Resolution of length 9 in characteristic
0 for <permutation group with 64 generators> .
<h4>11.9 <span class="Heading">Resolutions for polycyclic (almost) crystallographic groups </span></h4>
<p>The following uses the Polycyclic package and homological perturbation to construct a resolution for the crystallographic group <code class="code">G:=SpaceGroup(3,165)</code>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=SpaceGroup(3,165);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=Image(IsomorphismPcpGroup(G));;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionAlmostCrystalGroup(G,20);</span>
Resolution of length 20 in characteristic 0 for Pcp-group with orders
[ 3, 2, 0, 0, 0 ] .
<p>The following constructs a resolution for an almost crystallographic Pcp group <span class="SimpleMath">G</span>. The final commands establish that <span class="SimpleMath">G</span> is not isomorphic to a crystallographic group.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=AlmostCrystallographicPcpGroup( 4, 50, [ 1, -4, 1, 2 ] );;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionAlmostCrystalGroup(G,20);</span>
Resolution of length 20 in characteristic 0 for Pcp-group with orders
[ 4, 0, 0, 0, 0 ] .
<h4>11.10 <span class="Heading">Resolutions for Bieberbach groups </span></h4>
<p>The following constructs a resolution for the Bieberbach group <code class="code">G=SpaceGroup(3,165)</code> by using convex hull algorithms to construct a Dirichlet domain for its free action on Euclidean space <span class="SimpleMath">R^3</span>. By construction the resolution is trivial in degrees <span class="SimpleMath">≥ 3</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=SpaceGroup(3,165);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionBieberbachGroup(G);</span>
Resolution of length 4 in characteristic
0 for SpaceGroupOnRightBBNWZ( 3, 6, 1, 1, 4 ) .
No contracting homotopy available.
<p>A different fundamental domain and resolution for <span class="SimpleMath">G</span> can be obtained by changing the choice of vector <span class="SimpleMath">v∈ R^3</span> in the definition of the Dirichlet domain</p>
<p>A higher dimensional example is handled in the next session. A list of the <span class="SimpleMath">62</span> <span class="SimpleMath">7</span>-dimensional Hantze-Wendt Bieberbach groups is loaded and a resolution is computed for the first group in the list.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">file:=HapFile("HW-7dim.txt");;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Read(file);</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=HWO7Gr[1];</span>
<matrix group with 7 generators>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionBieberbachGroup(G);</span>
Resolution of length 8 in characteristic 0 for <matrix group with
7 generators> .
No contracting homotopy available.
<p>The homological perturbation techniques needed to extend this method to crystallographic groups acting non-freely on <span class="SimpleMath">R^n</span> has not yet been implemenyed. This is on the TO-DO list.</p>
<h4>11.11 <span class="Heading">Resolutions for arbitrary crystallographic groups</span></h4>
<p>An implementation of the above method for Bieberbach groups is also available for arbitrary crystallographic groups. The following example constructs a resolution for the group <code class="code">G:=SpaceGroupIT(3,227)</code>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=SpaceGroupIT(3,227);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionSpaceGroup(G,11);</span>
Resolution of length 11 in characteristic 0 for <matrix group with
8 generators> .
No contracting homotopy available.
<h4>11.12 <span class="Heading">Resolutions for crystallographic groups admitting cubical fundamental domain</span></h4>
<p>The following uses subdivision techniques to construct a resolution for the Bieberbach group <code class="code">G:=SpaceGroup(4,122)</code>. The resolution is endowed with a contracting homotopy.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=SpaceGroup(4,122);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionCubicalCrystGroup(G,20);</span>
Resolution of length 20 in characteristic 0 for <matrix group with
6 generators> .
<p>Subdivision and homological perturbation are used to construct the following resolution (with contracting homotopy) for a crystallographic group with non-free action.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=SpaceGroup(4,1100);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionCubicalCrystGroup(G,20);</span>
Resolution of length 20 in characteristic 0 for <matrix group with
8 generators> .
<h4>11.13 <span class="Heading">Resolutions for Coxeter groups </span></h4>
<p>The following session constructs the Coxeter diagram for the Coxeter group <span class="SimpleMath">B=B_7</span> of order <span class="SimpleMath">645120</span>. A resolution for <span class="SimpleMath">G</span> is then computed.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionCoxeterGroup(D,5);</span>
Resolution of length 5 in characteristic
0 for <permutation group of size 645120 with 7 generators> .
No contracting homotopy available.
<h4>11.14 <span class="Heading">Resolutions for Artin groups </span></h4>
<p>The following session constructs a resolution for the infinite Artin group <span class="SimpleMath">G</span> associated to the Coxeter group <span class="SimpleMath">B_7</span>. Exactness of the resolution depends on the solution to the <span class="SimpleMath">K(π,1)</span> Conjecture for Artin groups of spherical type.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionArtinGroup(D,8);</span>
Resolution of length 8 in characteristic 0 for <fp group on the generators
[ f1, f2, f3, f4, f5, f6, f7 ]> .
No contracting homotopy available.
<h4>11.16 <span class="Heading">Resolutions for selected groups
<span class="SimpleMath">G=SL_2( mathcal O( Q(sqrtd) )</span></span></h4>
<p>The following uses finite "Voronoi complexes" and homological perturbation to construct a resolution for <span class="SimpleMath">G=SL_2(mathcal O( Q(sqrt-5))</span>. The finite complexes were contributed independently by A. Rahm, M. Dutour-Scikiric and S. Schoenenbeck and are stored in the folder <code class="code">~pkg/Hap1.v/lib/Perturbations/Gcomplexes</code>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionSL2QuadraticIntegers(-5,10);</span>
Resolution of length 10 in characteristic 0 for matrix group .
No contracting homotopy available.
<h4>11.17 <span class="Heading">Resolutions for selected groups
<span class="SimpleMath">G=PSL_2( mathcal O( Q(sqrtd) )</span></span></h4>
<p>The following uses finite "Voronoi complexes" and homological perturbation to construct a resolution for <span class="SimpleMath">G=PSL_2(mathcal O( Q(sqrt-11))</span>. The finite complexes were contributed independently by A. Rahm, M. Dutour-Scikiric and S. Schoenenbeck and are stored in the folder <code class="code">~pkg/Hap1.v/lib/Perturbations/Gcomplexes</code>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionPSL2QuadraticIntegers(-11,10);</span>
Resolution of length 10 in characteristic 0 for PSL(2,O-11) .
No contracting homotopy available.
<h4>11.18 <span class="Heading">Resolutions for a few higher-dimensional arithmetic groups
</span></h4>
<p>The following uses finite "Voronoi complexes" and homological perturbation to construct a resolution for <span class="SimpleMath">G=PSL_4( Z)</span>. The finite complexes were contributed by M. Dutour-Scikiric and are stored in the folder <code class="code">~pkg/Hap1.v/lib/Perturbations/Gcomplexes</code>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput"> V:=ContractibleGcomplex("PSL(4,Z)_d");</span>
Non-free resolution in characteristic 0 for matrix group .
No contracting homotopy available.
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=FreeGResolution(V,5);</span>
Resolution of length 5 in characteristic 0 for matrix group .
No contracting homotopy available.
<h4>11.19 <span class="Heading">Resolutions for finite-index subgroups
</span></h4>
<p>The next commands first construct the congruence subgroup <span class="SimpleMath">Γ_0(I)</span> of index <span class="SimpleMath">144</span> in <span class="SimpleMath">SL_2(cal O Q(sqrt-2))</span> for the ideal <span class="SimpleMath">I</span> in <span class="SimpleMath">cal O Q(sqrt-2)</span> generated by <span class="SimpleMath">4+5sqrt-2</span>. The commands then compute a resolution for the congruence subgroup <span class="SimpleMath">G=Γ_0(I) ≤ SL_2(cal O Q(sqrt-2))</span></p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">Q:=QuadraticNumberField(-2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">OQ:=RingOfIntegers(Q);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">I:=QuadraticIdeal(OQ,4+5*Sqrt(-2));;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=HAP_CongruenceSubgroupGamma0(I);</span>
<[group of 2x2 matrices in characteristic 0>
<span class="GAPprompt">gap></span> <span class="GAPinput"></span>
<span class="GAPprompt">gap></span> <span class="GAPinput">IndexInSL2O(G);</span>
144
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionSL2QuadraticIntegers(-2,4,true);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">S:=ResolutionFiniteSubgroup(R,G);</span>
Resolution of length 4 in characteristic 0 for <matrix group with
290 generators> .
<p>The next commands construct a resolution <span class="SimpleMath">R_∗</span> for the symmetric group <span class="SimpleMath">S_5</span> and convert it to a resolution <span class="SimpleMath">S_∗</span> for the finite index subgroup <span class="SimpleMath">A_4 < S_5</span>. An heuristic algorithm is applied to <span class="SimpleMath">S_∗</span> in the hope of obtaining a smaller resolution <span class="SimpleMath">T_∗</span> for the alternating group <span class="SimpleMath">A_4</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionFiniteGroup(SymmetricGroup(5),5);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">S:=ResolutionFiniteSubgroup(R,AlternatingGroup(4));</span>
Resolution of length 5 in characteristic 0 for Alt( [ 1 .. 4 ] ) .
<h4>11.21 <span class="Heading">Resolutions for graphs of groups and for groups with aspherical presentations
</span></h4>
<p>The following example constructs a resolution for a finitely presented group whose presentation is known to have the property that its associated <span class="SimpleMath">2</span>-complex is aspherical.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">F:=FreeGroup(3);;x:=F.1;;y:=F.2;;z:=F.3;;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">rels:=[x*y*x*(y*x*y)^-1, y*z*y*(z*y*z)^-1, z*x*z*(x*z*x)^-1];;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=F/rels;;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionAsphericalPresentation(G,10);</span>
Resolution of length 10 in characteristic 0 for <fp group on the generators
[ f1, f2, f3 ]> .
No contracting homotopy available.
<p>The following commands create a resolution for a graph of groups corresponding to the amalgamated product <span class="SimpleMath">G=H∗_AK</span> where <span class="SimpleMath">H=S_5</span> is the symmetric group of degree <span class="SimpleMath">5</span>, <span class="SimpleMath">K=S_4</span> is the symmetric group of degree <span class="SimpleMath">4</span> and the common subgroup is <span class="SimpleMath">A=S_3</span>.</p>
<h4>11.22 <span class="Heading">Resolutions for <span class="SimpleMath">FG</span>-modules
</span></h4>
<p>Let <span class="SimpleMath">F= F_p</span> be the field of <span class="SimpleMath">p</span> elements and let <span class="SimpleMath">M</span> be some <span class="SimpleMath">FG</span>-module for <span class="SimpleMath">G</span> a finite <span class="SimpleMath">p</span>-group. We might wish to construct a free <span class="SimpleMath">FG</span>-resolution for <span class="SimpleMath">M</span>. We can handle this by constructing a short exact sequence</p>
<p><span class="SimpleMath">DM ↣ P ↠ M</span></p>
<p>in which <span class="SimpleMath">P</span> is free (or projective). Then any resolution of <spanclass="SimpleMath">DM</span> yields a resolution of <span class="SimpleMath">M</span> and we can represent <span class="SimpleMath">DM</span> as a submodule of <span class="SimpleMath">P</span>. We refer to <span class="SimpleMath">DM</span> as the <em>desuspension</em> of <span class="SimpleMath">M</span>. Consider for instance <span class="SimpleMath">G=Syl_2(GL(4,2))</span> and <span class="SimpleMath">F= F_2</span>. The matrix group <span class="SimpleMath">G</span> acts via matrix multiplication on <span class="SimpleMath">M= F^4</span>. The following example constructs a free <span class="SimpleMath">FG</span>-resolution for <span class="SimpleMath">M</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=GL(4,2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">S:=SylowSubgroup(G,2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">M:=GModuleByMats(GeneratorsOfGroup(S),GF(2));;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">DM:=DesuspensionMtxModule(M);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionFpGModule(DM,20);</span>
Resolution of length 20 in characteristic 2 for <matrix group of
size 64 with 3 generators> .
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 ist noch experimentell.