<h4>8.1 <span class="Heading">Mod-<span class="SimpleMath">\(p\)</span> cohomology rings of finite groups</span></h4>
<p>For a finite group <span class="SimpleMath">\(G\)</span>, prime <span class="SimpleMath">\(p\)</span> and positive integer <span class="SimpleMath">\(deg\)</span> the function <code class="code">ModPCohomologyRing(G,p,deg)</code> computes a finite dimensional graded ring equal to the cohomology ring <span class="SimpleMath">\(H^{\le deg}(G,\mathbb Z_p) := H^\ast(G,\mathbb Z_p)/\{x=0\ :\ {\rm degree}(x)>deg \}\)</span> .</p>
<p>The following example computes the first <span class="SimpleMath">\(14\)</span> degrees of the cohomology ring <span class="SimpleMath">\(H^\ast(M_{11},\mathbb Z_2)\)</span> where <span class="SimpleMath">\(M_{11}\)</span> is the Mathieu group of order <span class="SimpleMath">\(7920\)</span>. The ring is seen to be generated by three elements <span class="SimpleMath">\(a_3, a_4, a_6\)</span> in degrees <span class="SimpleMath">\(3,4,5\)</span>.</p>
<p>The following additional command produces a rational function <span class="SimpleMath">\(f(x)\)</span> whose series expansion <span class="SimpleMath">\(f(x) = \sum_{i=0}^\infty f_ix^i\)</span> has coefficients <span class="SimpleMath">\(f_i\)</span> which are guaranteed to satisfy <span class="SimpleMath">\(f_i = \dim H^i(G,\mathbb Z_p)\)</span> in the range <span class="SimpleMath">\(0\le i\le deg\)</span>. We refer to <span class="SimpleMath">\(f(x)\)</span> as the <em>Poincare series</em> for the group at the prime <span class="SimpleMath">\(p=2\)</span>.</p>
<span class="GAPprompt">gap></span> <span class="GAPinput">Let's use f to list the first few cohomology dimensions
<span class="GAPprompt">gap></span> <span class="GAPinput">ExpansionOfRationalFunction(f,deg); </span>
[ 1, 0, 0, 1, 1, 1, 1, 1, 2, 2, 1, 2, 3, 2, 2 ]
</pre></div>
<p>An alternative command for computing the Poincare series is the following. In this alternative we choose to ensure correctness in degrees <span class="SimpleMath">\(\le 100\)</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">PoincareSeriesPrimePart(MathieuGroup(11),2,100);</span>
The series is guaranteed correct for group cohomology in degrees < 101
(x_1^4-x_1^3+x_1^2-x_1+1)/(x_1^6-x_1^5+x_1^4-2*x_1^3+x_1^2-x_1+1)
</pre></div>
<p>If one needs to verify that the Poincare series is valid in all degrees then more work is required. One readily implemented (but computationally non-optimal) approach is to use Peter Symmonds result <a href="chapBib_mj.html#biBSymmonds">[Sym10]</a> that: if a non-cyclic finite group <span class="SimpleMath">\(G\)</span> has a faithful complex representation equal to a sum of irreducibles of dimensions <span class="SimpleMath">\(n_i\)</span> then the cohomology ring <span class="SimpleMath">\(H^\ast(G,\mathbb Z_p)\)</span> is generated by elements of degree at most <span class="SimpleMath">\(\sum n_i^2\)</span>; a degree bound for the relations is <span class="SimpleMath">\(2 \sum n_i^2\)</span>. The following commands use this bound, in conjunction with Webb's result 7.14 on the Quillen complex, to obtained a Poincare series that is guaranteed correct in all degree.
<h5>8.1-1 <span class="Heading">Ring presentations (for the commutative <span class="SimpleMath">\(p=2\)</span> case)</span></h5>
<p>The cohomology ring <span class="SimpleMath">\(H^\ast(G,\mathbb Z_p)\)</span> is graded commutative which, in the case <span class="SimpleMath">\(p=2\)</span>, implies strictly commutative. The following additional commands can be applied in the <span class="SimpleMath">\(p=2\)</span> setting to determine a presentation for a graded commutative ring <span class="SimpleMath">\(F\)</span> that is guaranteed to be isomorphic to the cohomology ring <span class="SimpleMath">\(H^\ast(G,\mathbb Z_p)\)</span> in degrees <span class="SimpleMath">\(i\le deg\)</span>. If <span class="SimpleMath">\(deg\)</span> is chosen "sufficiently large" then <span class="SimpleMath">\(F\)</span> will be isomorphic to the cohomology ring.</p>
<p>invokes a call to <strong class="button">Singular</strong> in order to calculate the Poincare series of the graded algebra <span class="SimpleMath">\(F\)</span>.</p>
<h4>8.2 <span class="Heading">Poincare Series for Mod-<span class="SimpleMath">\(p\)</span> cohomology</span></h4>
<p>For a finite <span class="SimpleMath">\(p\)</span>-group <span class="SimpleMath">\(G\)</span> the command <code class="code">PoincarePolynomial(G)</code> returns a rational function <spanclass="SimpleMath">\(f(x)=p(x)/q(x)\)</span> whose series expansion <span class="SimpleMath">\(f(x) = \sum_{i=0}^\infty f_ix^i\)</span> has coefficients <span class="SimpleMath">\(f_i\)</span> that are guaranteed to satisfy <span class="SimpleMath">\(f_i = \dim H^i(G,\mathbb Z_p)\)</span> in the range <span class="SimpleMath">\(0\le i < 1+ deg\)</span> for some displayed value of <span class="SimpleMath">\(deg\)</span>. Furthermore, the coefficients <span class="SimpleMath">\(f_i\)</span> are guaranteed to be integers for all <span class="SimpleMath">\(0\le i\le 1000\)</span> and the order of the pole of <span class="SimpleMath">\(f(x)\)</span> at <span class="SimpleMath">\(x=1\)</span> is guaranteed to equal the <span class="SimpleMath">\(p\)</span>-rank of <span class="SimpleMath">\(G\)</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=SmallGroup(3^4,10);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">StructureDescription(G);</span> "C3 . ((C3 x C3) : C3) = (C3 x C3) . (C3 x C3)"
<span class="GAPprompt">gap></span> <span class="GAPinput">f:=PoincareSeries(G);</span>
The series is guaranteed correct for group cohomology in degrees < 14
(-x_1^3+x_1^2+1)/(x_1^6-2*x_1^5+2*x_1^4-2*x_1^3+2*x_1^2-2*x_1+1)
</pre></div>
<p>If a higher value of <span class="SimpleMath">\(deg\)</span> is required then this can be entered as an optional second argument. For instance, the following increases the value to <span class="SimpleMath">\(deg=100\)</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">f:=PoincareSeries(G,100);</span>
The series is guaranteed correct for group cohomology in degrees < 101
(-x_1^3+x_1^2+1)/(x_1^6-2*x_1^5+2*x_1^4-2*x_1^3+2*x_1^2-2*x_1+1)
</pre></div>
<p>As mentioned above, one approach to verifying that the Poincare series is valid in all degrees is to use Peter Symmonds result <a href="chapBib_mj.html#biBSymmonds">[Sym10]</a> that: if a non-cyclic finite group <span class="SimpleMath">\(G\)</span> has a faithful complex representation equal to a sum of irreducibles of dimensions <span class="SimpleMath">\(n_i\)</span> then the cohomology ring <span class="SimpleMath">\(H^\ast(G,\mathbb Z_p)\)</span> is generated by elements of degree at most <span class="SimpleMath">\(\sum n_i^2\)</span>; a degree bound for the relations is <span class="SimpleMath">\(2 \sum n_i^2\)</span>. Thus, if we use at least <span class="SimpleMath">\(\sum n_i^2\)</span> degrees of a resolution to construct a presentation for the cohomology ring then the presented ring maps surjectively onto the actual cohomology ring. Furthermore, if this surjection is a bijection in the first <span class="SimpleMath">\(2 \sum n_i^2\)</span> degrees then it is necessarily an isomorphism in all degrees.</p>
<p>The following commands use this approach to obtain a guaranteed presentation and Poincare series for the Sylow <span class="SimpleMath">\(2\)</span>-subgroup of the Mathieu group <span class="SimpleMath">\(M_{12}\)</span>.</p>
<span class="GAPprompt">gap></span> <span class="GAPinput">ff:=PoincareSeries(G,32);</span>
The series is guaranteed correct for group cohomology in degrees < 33
(1)/(-x_1^3+3*x_1^2-3*x_1+1)
</pre></div>
<p>An alternative approach to obtaining a guaranteed presentation is to implement Len even's spectral sequence proof of the finite generation of cohomology rings of finite groups. The following example determines a guaranteed presentation in this way for the cohomology ring \(H^\ast(Syl_2(M_{12}),\mathbb Z_2)\). The Lyndon-Hochschild-Serre spectral sequence, and Groebner basis routines from Singular (for commutative rings), are used to determine how much of a resolution is needed to compute the guaranteed correct presentation.
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=SylowSubgroup(MathieuGroup(12),2);;</span>
<span class="GAPprompt">gap></span> <span class="GAPinput">F:=Mod2CohomologyRingPresentation(G);</span>
Alpha version of completion test code will be used. This needs further work.
Graded algebra GF(2)[ x_1, x_2, x_3, x_4, x_5, x_6, x_7 ] /
[ x_2*x_3, x_1*x_2, x_2*x_4, x_1^3+x_1^2*x_3+x_1*x_5,
x_1*x_3*x_4+x_1*x_3*x_5+x_3^2*x_4+x_1*x_6+x_3*x_6+x_4*x_5,
x_1^2*x_4+x_1^2*x_5+x_1*x_3*x_5+x_3^2*x_4+x_1*x_6+x_4^2,
x_1^2*x_3^2+x_1^2*x_5+x_1*x_3*x_5+x_1*x_6+x_3*x_6+x_4^2+x_4*x_5,
x_1^2*x_6+x_1*x_3*x_6+x_1*x_4*x_5+x_3^2*x_6+x_3*x_4^2+x_3*x_4*x_5,
x_1*x_3^2*x_5+x_3^3*x_4+x_1*x_3*x_6+x_1*x_4^2+x_3^2*x_6+x_3*x_4^2+x_4*x_6,
x_1^2*x_3*x_5+x_1*x_3*x_6+x_1*x_4^2+x_1*x_5^2,
x_3^3*x_6+x_3^2*x_4^2+x_3^2*x_4*x_5+x_3*x_4*x_6+x_3*x_5*x_6+x_4^3+x_4*x_5^2,
x_1*x_3^2*x_6+x_1*x_4*x_6+x_2^2*x_7+x_2*x_5*x_6+x_3*x_4*x_6+x_3*x_5*x_6+x_6^2,
x_1^2*x_5^2+x_1*x_3*x_5^2+x_3^2*x_4^2+x_3^2*x_4*x_5+x_2^2*x_7+x_2*x_5*x_6+x_3*x_5*x_6+x_6^2 ]
with indeterminate degrees [ 1, 1, 1, 2, 2, 3, 4 ]
<p>induced by the group homomorphism <span class="SimpleMath">\(f\colon H\rightarrow G\)</span> with <span class="SimpleMath">\(H=A_5\)</span>, <span class="SimpleMath">\(G=S_5\)</span>, <span class="SimpleMath">\(f\)</span> the canonical inclusion of the alternating group into the symmetric group, <span class="SimpleMath">\(p=2\)</span> and <span class="SimpleMath">\(deg=7\)</span>.</p>
<p>The following example takes two "random" automorphisms <span class="SimpleMath">\(f,g\colon K\rightarrow K\)</span> of the group <span class="SimpleMath">\(K\)</span> of order <span class="SimpleMath">\(24\)</span> arising as the direct product <span class="SimpleMath">\(K=C_3\times Q_8\)</span> and constructs the three ring isomorphisms <span class="SimpleMath">\(F,G,FG\colon H^{\le 5}(K,\mathbb Z_2) \rightarrow H^{\le 5}(K,\mathbb Z_2)\)</span> induced by <span class="SimpleMath">\(f, g\)</span> and the composite <span class="SimpleMath">\(f\circ g\)</span>. It tests that <span class="SimpleMath">\(FG\)</span> is indeed the composite <span class="SimpleMath">\(G\circ F\)</span>. Note that when we create the ring <span class="SimpleMath">\(H^{\le 5}(K,\mathbb Z_2)\)</span> twice in <strong class="button">GAP</strong> we obtain two canonically isomorphic but distinct implimentations of the ring. Thus the canocial isomorphism between these distinct implementations needs to be incorporated into the test. Note also that <strong class="button">GAP</strong> defines <span class="SimpleMath">\(g\ast f = f\circ g\)</span>.</p>
<h5>8.3-3 <span class="Heading">Computing with larger groups</span></h5>
<p>Mod-<span class="SimpleMath">\(p\)</span> cohomology rings of finite groups are constructed as the rings of stable elements in the cohomology of a (non-functorially) chosen Sylow <span class="SimpleMath">\(p\)</span>-subgroup and thus require the construction of a free resolution only for the Sylow subgroup. However, to ensure the functoriality of induced cohomology homomorphisms the above computations construct free resolutions for the entire groups <span class="SimpleMath">\(G,H\)</span>. This is a more expensive computation than finding resolutions just for Sylow subgroups.</p>
<p>The default algorithm used by the function <code class="code">ModPCohomologyRing()</code> for constructing resolutions of a finite group <span class="SimpleMath">\(G\)</span> is <code class="code">ResolutionFiniteGroup()</code> or <code class="code">ResolutionPrimePowerGroup()</code> in the case when <span class="SimpleMath">\(G\)</span> happens to be a group of prime-power order. If the user is able to construct the first <span class="SimpleMath">\(deg\)</span> terms of free resolutions <span class="SimpleMath">\(RG, RH\)</span> for the groups <span class="SimpleMath">\(G, H\)</span> then the pair <code class="code">[RG,RH]</code> can be entered as the third input variable of <code class="code">ModPCohomologyRing()</code>.</p>
<p>For instance, the following example constructs the ring homomorphism</p>
<p>induced by the the canonical inclusion of the alternating group <span class="SimpleMath">\(A_6\)</span> into the symmetric group <span class="SimpleMath">\(S_6\)</span>.</p>
<h4>8.4 <span class="Heading">Steenrod operations for finite <span class="SimpleMath">\(2\)</span>-groups</span></h4>
<p>The command <code class="code">CohomologicalData(G,n)</code> prints complete information for the cohomology ring <span class="SimpleMath">\(H^\ast(G, Z_2 )\)</span> and steenrod operations for a <span class="SimpleMath">\(2\)</span>-group <span class="SimpleMath">\(G\)</span> provided that the integer <span class="SimpleMath">\(n\)</span> is at least the maximal degree of a generator or relator in a minimal set of generatoirs and relators for the ring.</p>
<p>The following example produces complete information on the Steenrod algebra of group number <span class="SimpleMath">\(8\)</span> in <strong class="button">GAP</strong>'s library of groups of order \(32\). Groebner basis routines (for commutative rings) from Singular are called in the example. (This example take over 2 hours to run. Most other groups of order 32 run significantly quicker.)
<h4>8.5 <span class="Heading">Steenrod operations on the classifying space of a finite <span class="SimpleMath">\(p\)</span>-group</span></h4>
<p>The following example constructs the first eight degrees of the mod-<span class="SimpleMath">\(3\)</span> cohomology ring <span class="SimpleMath">\(H^\ast(G,\mathbb Z_3)\)</span> for the group <span class="SimpleMath">\(G\)</span> number 4 in <strong class="button">GAP</strong>'s library of groups of order \(81\). It determines a minimal set of ring generators lying in degree \(\le 8\) and it evaluates the Bockstein operator on these generators. Steenrod powers for \(p\ge 3\) are not implemented as no efficient method of implementation is known.
<h4>8.6 <span class="Heading">Mod-<span class="SimpleMath">\(p\)</span> cohomology rings of crystallographic groups</span></h4>
<p>Mod <span class="SimpleMath">\(p\)</span> cohomology ring computations can be attempted for any group <span class="SimpleMath">\(G\)</span> for which we can compute sufficiently many terms of a free <span class="SimpleMath">\(ZG\)</span>-resolution with contracting homotopy. The contracting homotopy is not needed if only the dimensions of the cohomology in each degree are sought. Crystallographic groups are one class of infinite groups where such computations can be attempted.</p>
<h5>8.6-1 <span class="Heading">Poincare series for crystallographic groups</span></h5>
<p>Consider the space group <span class="SimpleMath">\(G=SpaceGroupOnRightIT(3,226,'1')\)</span>. The following computation computes the infinite series</p>
<p>in which the coefficient of the monomial <span class="SimpleMath">\(x^n\)</span> is guaranteed to equal the dimension of the vector space <span class="SimpleMath">\(H^n(G,\mathbb Z_2)\)</span> in degrees <span class="SimpleMath">\(n\le 14\)</span>. One would need to involve a theoretical argument to establish that this equality in fact holds in every degree <span class="SimpleMath">\(n\ge 0\)</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=SpaceGroupIT(3,226);</span>
SpaceGroupOnRightIT(3,226,'1')
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionSpaceGroup(G,15);</span>
Resolution of length 15 in characteristic 0 for <matrix group with
8 generators> .
No contracting homotopy available.
<p>Consider the space group <span class="SimpleMath">\(SpaceGroupOnRightIT(3,103,'1')\)</span>. The following computation uses a different construction of a free resolution to compute the infinite series</p>
<p>in which the coefficient of the monomial <span class="SimpleMath">\(x^n\)</span> is guaranteed to equal the dimension of the vector space <span class="SimpleMath">\(H^n(G,\mathbb Z_2)\)</span> in degrees <span class="SimpleMath">\(n\le 99\)</span>. The final commands show that <span class="SimpleMath">\(G\)</span> acts on a (cubical) cellular decomposition of <span class="SimpleMath">\(\mathbb R^3\)</span> with cell ctabilizers being either trivial or cyclic of order <span class="SimpleMath">\(2\)</span> or <span class="SimpleMath">\(4\)</span>. From this extra calculation it follows that the cohomology is periodic in degrees greater than <span class="SimpleMath">\(3\)</span> and that the Poincare series is correct in every degree <span class="SimpleMath">\(n \ge 0\)</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">G:=SpaceGroupIT(3,103);</span>
SpaceGroupOnRightIT(3,103,'1')
<span class="GAPprompt">gap></span> <span class="GAPinput">R:=ResolutionCubicalCrystGroup(G,100);</span>
Resolution of length 100 in characteristic 0 for <matrix group with 6 generators> .
<p>Computations in the <em>integral</em> cohomology of a crystallographic group are illustrated in Section <a href="chap1_mj.html#X86881717878ADCD6"><span class="RefLink">1.19</span></a>. The commands underlying that illustration could be further developed and adapted to mod <span class="SimpleMath">\(p\)</span> cohomology. Indeed, the authors of the paper <a href="chapBib_mj.html#biBliuye">[LY24a]</a> have developed commands for accessing the mod <span class="SimpleMath">\(2\)</span> cohomology of <span class="SimpleMath">\(3\)</span>-dimensional crystallographic groups with the aim of establishing a connection between these rings and the lattice structure of crystals with space group symmetry. Their code is available at the github repository <a href="chapBib_mj.html#biBliuyegithub">[LY24b]</a>. In particular, their code contains the command</p>
</li>
</ul>
<p>that inputs an integer in the range <span class="SimpleMath">\(1\le ITC\le 230\)</span> corresponding to the numbering of a <span class="SimpleMath">\(3\)</span>-dimensional space group <span class="SimpleMath">\(G\)</span> in the International Table for Crystallography. This command returns</p>
<ul>
<li><p>a presentation for the mod <span class="SimpleMath">\(2\)</span> cohomology ring <span class="SimpleMath">\(H^\ast(G,\mathbb Z_2)\)</span>. The presentation is guaranteed to be correct for low degree cohomology. In cases where the cohomology is periodic in degrees <span class="SimpleMath">\( \ge 5\)</span> (which can be tested using <code class="code">IsPeriodicSpaceGroup(G)</code>) the presentation is guaranteed correct in all degrees. In non-periodic cases some additional mathematical argument needs to be provided to be mathematically sure that the presentation is correct in all degrees.</p>
</li>
<li><p>the Lieb-Schultz-Mattis anomaly (degree-3 cocycles) associated with the Irreducible Wyckoff Position (see the paper <a href="chapBib_mj.html#biBliuye">[LY24a]</a> for a definition).</p>
</li>
</ul>
<p>The command <code class="code">SpaceGroupCohomologyRingGapInterface(ITC)</code> is fast for most groups (a few seconds to a few minutes) but can be very slow for certain space groups (e.g. ITC <span class="SimpleMath">\(= 228\)</span> and ITC <span class="SimpleMath">\(= 142\)</span>). The following illustration assumes that two relevant files have been downloaded from <a href="chapBib_mj.html#biBliuyegithub">[LY24b]</a> and illustrates the command for ITC <span class="SimpleMath">\( =30\)</span> and ITC <span class="SimpleMath">\(=216\)</span>.</p>
<div class="example"><pre>
<span class="GAPprompt">gap></span> <span class="GAPinput">Read("SpaceGroupCohomologyData.gi"); #These two files must be </span>
<span class="GAPprompt">gap></span> <span class="GAPinput">Read("SpaceGroupCohomologyFunctions.gi"); #downloaded from</span>
<span class="GAPprompt">gap></span> <span class="GAPinput"> #https://github.com/liuchx1993/Space-Group-Cohomology-and-LSM/</span>
¤ 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.0.39Bemerkung:
(vorverarbeitet)
¤
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.