0110332v1 [math.AT] 31 Oct 2001

0 downloads 0 Views 130KB Size Report
Dept. of Applied Math., ... ground ring is a field or the (co)homology of K is free, then M(K) is .... for which there exists a (q + 1)–chain a with b = ∂q+1a. It can be ...
arXiv:math/0110332v1 [math.AT] 31 Oct 2001

Computation of Cohomology Operations on Finite Simplicial Complexes ∗

R. Gonz´alez–D´ıaz, P. Real Dept. of Applied Math., University of Seville, Spain

{rogodi, real}@us.es

Abstract We propose a method for calculating cohomology operations for finite simplicial complexes. Of course, there exist well–known methods for computing (co)homology groups, for example, the “reduction algorithm” consisting in reducing the matrices corresponding to the differential in each dimension to the Smith normal form, from which one can read off (co)homology groups of the complex [Mun84], or the “incremental algorithm” for computing Betti numbers [DE93]. However, there is a gap in the literature concerning general methods for computing cohomology operations. For a given finite simplicial complex K, we sketch a procedure including the computation of some primary and secondary cohomology operations and the A∞ – algebra structure on the cohomology of K. This method is based on the transcription of the reduction algorithm mentioned above, in terms of a special type of algebraic homotopy equivalences, called a contraction, of the (co)chain complex of K to a “minimal” (co)chain complex M (K). For instance, whenever the ground ring is a field or the (co)homology of K is free, then M (K) is isomorphic to the (co)homology of K. Combining this contraction with the combinatorial formulae for Steenrod reduced pth powers at cochain level developed in [GR99] and [Gon00], these operations at cohomology level can be computed. Finally, a method for calculating Adem secondary cohomology operations Φq : Ker(Sq 2 H q (K)) → H q+3 (K)/Sq 2 H q (K) is showed. Authors are partially supported by the PAICYT research project FQM-296 from Junta de Andalucia and the DGES–SEUID research project PB98–1621–C02–02 from Education and Science Ministry (Spain). ∗

1

1

Introduction

Particular important topological invariants are the (co)homology groups. In a certain way, these groups measure the degree of connectedness of the space. Although there are plenty of programs for calculating (co)homology groups of finite simplicial complexes, we have not found any general software for computing cohomology operations. Our main motivation is the design of a program for computing all sort of cohomology invariants on finite simplicial complexes: (co)homology groups, cup product, Bockstein cohomology operation, cohomology operations determined by homomorphisms of coefficient groups, Steenrod squares and reduced pth powers, Pontrjagin squares and pth powers, the A∞ –algebra structure of cohomology, higher cohomology operations, etc. In this paper, we give a solution to the problem of computing Steenrod squares and reduced pth powers [Ste47, ES62] and Adem secondary cohomology operations [Ade52, Ade58]. Our approach is based on the translation of the well–known “reduction” algorithm for computing (co)homology groups [Mun84] in terms of homotopy equivalences. In that way, we have a description of the generators of the (co)homology groups in terms of cochains. In fact, this is sufficient to enable us to determine the effect of the induced maps between cohomology groups corresponding to cochain maps. Using the same approach we think that the rest of primary cohomology operations could be attacked.

2

Background

We give a brief summary of concepts and notation used in the following sections. Our terminology follows Munkres [Mun84]. For 0 ≤ q ≤ n, a q–simplex σ in Rn is the convex hull of a set T of q + 1 affinely independent points (v0 , ..., vq ). The dimension of σ is |σ| = q. For every non–empty U ⊂ T , the simplex τ defined by U is a face of σ. A simplicial complex K is a collection of simplices satisfying the following properties: • If τ is a face of σ and σ ∈ K then τ ∈ K. • If σ, τ ∈ K then σ ∩ τ is either empty or a face of both. The set of all the q–simplices of K is denoted by K (q) . The largest dimension of any simplex in K is the dimension of K. A simplex σ in K is maximal if it is not face of any simplex in K. Therefore, K can be given by the set of its maximal simplices. A subset L ⊂ K is a subcomplex of K if it is a simplicial complex itself. All simplices in this paper have finite dimension and all simplicial complexes are finite collections. From

2

now on, K denotes a finite simplicial complex. The oriented q–simplex σ = [v0 , ..., vq ] is the equivalence class of the particular ordering (v0 , ..., vq ). Two orderings are equivalent if they differ from one another by an even permutation. Let Λ denote an abelian group. A formal sum, λ1 σ1 + · · ·+ λn σn , where λi ∈ Λ and σi are oriented q–simplices, is called a q–chain. The chain complex canonically associated to K, denoted by C∗ (K), is the family of groups such that in each dimension q, Cq (K) is the group of q–chains in K. The boundary of a q–simplex σ = [v0 , v1 , ..., vq ] is the (q − 1)–chain

∂q σ =

q X

(−1)i [v0 , v1 , . . . , vˆi , . . . , vq ] ,

i=0

where the hat means that vi is omitted. By linearity, the boundary operator ∂q can be extended to q–chains, where it is a homomorphism. It is clear that for each q–simplex σj there exist unique integers λij such that

∂q (σj ) =

X

λij τi .

τi ∈K (q−1)

The matrix Aq = (λij ) is the matrix of ∂q relative to the bases K (q) and K (q−1) . The group of q–cycles, Zq (K), is the kernel of ∂q , and define Z0 (K) = C0 (K). The group of q–boundaries, Bq (K), is the image of ∂q+1 , that is, the subgroup of q–chains b ∈ Cq (K) for which there exists a (q + 1)–chain a with b = ∂q+1 a. It can be shown that ∂q ∂q+1 is null so Bq (K) is a subgroup of Zq (K). Then, the qth homology group

Hq (K) = Zq (K)/Bq (K) can be defined for each integer q. Let K and L be two simplicial complex. A chain map f : C∗ (K) → C∗ (L) is a family of homomorphisms

{fq : Cq (K) → Cq (L)}q≥0 such that ∂q fq = fq−1 ∂q , for all q. Dual concepts to the previous ones can be defined. The cochain complex canonically associated to K, C ∗ (K), is the family C ∗ (K) = {C q (K), δq }q≥0 , where C q (K) = Hom(Cq (K); Λ) = {c : Cq (K) → Λ, 3

c is a homomorphism}

and δ q : C q (K) → C q+1 (K) called the coboundary operator is given by δ q (c)(a) = c(∂q+1 a) , where c ∈ C q (K) and a ∈ Cq+1 (K). Observe that a q–cochain can be defined only on K (q) and extended to Cq (K) by linearity. Moreover, if Λ is a ring, then a basis of C q (K) is the set of homomorphisms σ ∗ : Cq (K) → Λ , such that if τ ∈ K (q) , then σ ∗ (τ ) = 1 if τ = σ, and σ ∗ (τ ) = 0 otherwise. Z q (K) and B q (K) are the kernel of δ q and the image of δ q−1 , respectively. The elements in Z q (K) are called q–cocycles and those in B q (K) are called q–coboundaries. It is also satisfied that δ q δ q−1 = 0 so the qth cohomology group H q (K) = Z q (K)/B q (K) can also be defined for each integer q. If Λ is a ring, the cohomology of K is also a ring with the cup product ⌣: H p (K) ⊗ H q (K) → H p+q (K) defined at cocycle level by c ⌣ c′ (v0 , v1 , . . . , vp+q ) = µ(c(v0 , . . . , vp ) ⊗ c′ (vp , . . . , vp+q )) , where v0 < v1 < · · · < vp+q , c is an p–cocycle, c′ is a q–cocycle and µ is the product on Λ. We use in this paper a special type of homotopy equivalences. A contraction r of a chain complex N∗ to another chain complex M∗ is a set of three homomorphisms (f, g, φ) where f : Nn → Mn (projection) and g : Mn → Nn (inclusion) are chain maps and satisfy that f g = 1M , and φ : Nn → Nn+1 (homotopy operator) satisfies that

1N − gf = φ∂N + ∂N φ . Moreover, φg = 0 , f φ = 0 , φφ = 0 . A contraction up to dimension n of N∗ to M∗ consists in a set of three homomorphisms (f, g, φ) such that

fk : Nk → Mk ,

gk : Mk → Nk

4

and

φk−1 : Nk−1 → Nk

are defined for all k ≤ n, φn = 0, and the conditions of being a contraction are satisfied up to dimension n. Starting from a contraction r = (f, g, φ) of N∗ to M∗ , it is possible to give another contraction r ∗ = (f ∗ , g ∗, φ∗ ) of Hom(N; Λ) to Hom(M; Λ) as follows:

f ∗ : Hom(Nn ; Λ) → Hom(Mn ; Λ) ,

g ∗ : Hom(Mn ; Λ) → Hom(Nn ; Λ) ,

φ∗ : Hom(Nn ; Λ) → Hom(Nn−1 ; Λ) , are such that f ∗ (c) = cg ,

g ∗ (c′ ) = cf

and

φ∗ (c) = cφ ,

where c ∈ Hom(Nn ; Λ) and c′ ∈ Hom(Mn ; Λ).

3

“Minimal” Chain Complexes

It is possible to translate the results of the “reduction algorithm”, discussed at length in [Mun84], in terms of homotopy equivalences. Combining this translation with modern homological perturbation techniques, algorithms for computing algebraic invariants, such as the A∞ –algebra structure on the cohomology of K and primary and secondary cohomology operations can be designed in an easy way. First of all, it is necessary to recall the reduction algorithm for computing homology groups of a finite simplicial complex K. This method consists in reducing the matrix A of the boundary operator in each dimension q, relative to given bases of Cq (K) and Cq−1 (K), to its Smith normal form A′ (a matrix of integers satisfying that all its elements are zero except for λ′11 ≥ 1 and λ′11 /λ′22 / · · · /λ′ℓℓ for some integer ℓ). This reduction is done in each dimension q modifying the given base of Cq−1 (K), using the following “elementary row operations” on the matrix A: (1) Exchange row i by row k. (2) Multiply row i by −1. (3) Replace row i by row i + n(row k), where n is an integer and k 6= i. Of course, there are similar “column operations” on A corresponding to changes of basis of Cq (K). With this operations, the Smith normal form A′ of A can be obtained, relative to some bases {a1 , . . . ar } of Cq (K) and {e1 , . . . , es } of Cq−1 (K). Then, 5

(1) {aℓ+1 , . . . , ar } is a basis of Zq (K), (2) {λ′11 e1 , . . . , λ′ℓℓ eℓ } is a basis of Bq−1 (K). Obviously, a dual treatment for C ∗ (K) and, consequently, for the cohomology H ∗ (K), can be done. A chain complex M∗ (K) is called minimal if in each dimension q, Mq (K) is a finitely generated free abelian group and the Smith normal form A′ of the differential of Mq (K) has the first element λ′11 different from 1. An algebraic minimal model of K is a minimal chain complex M∗ (K) together with a contraction of C∗ (K) to M∗ (K). Indeed, there is an algebraic minimal model for any finite simplicial complex K and any two algebraic minimal models of K are isomorphic. Now, let us construct inductively an algebraic minimal model of a given finite simplicial complex K. Suppose that an algebraic minimal model up to dimension q − 1 is already constructed. That is, we have a minimal chain complex M∗′ (K) such that Mi′ (K) = 0, i ≥ q, and a contraction up to dimension q − 1, (f ′ , g ′, φ′ ), of C∗ (K) to M∗′ (K). Reduce the matrix of ∂q : Cq (K) → Cq−1 (K) to its Smith normal form A′ . If the elements λ′11 = · · · = λ′tt = 1, for t ≤ ℓ (that is, ∂(ai ) = ei for 1 ≤ i ≤ t), then define M∗ (K) as follows: Mi (K) = Mi′ (K),

for i 6= q − 1, q

′ Mq−1 (K) = Mq−1 (K) − Λ[e1 , . . . , et ]

Mq (K) = Cq (K) − Λ[a1 , . . . , at ] where Λ[a1 , . . . , at ] and Λ[e1 , . . . , et ] are the free abelian groups generated by {a1 , . . . , at } and {e1 , . . . , et }, respectively. The formulae for the component morphisms of the contraction up to dimension q, (f, g, φ), of C∗ (K) to M∗ (K) are:

  

f ′ (x) f (x) = 0   x

g(y) =

(

g ′(y) y

if x ∈ Λ[et+1 , . . . , es ] or x ∈ Ci (K), i < q, if x ∈ Λ[e1 , . . . , et ] or x ∈ Λ[a1 , . . . , at ], if x ∈ Λ[at+1 , . . . , ar ], if y ∈ Mi (K), i < q, if y ∈ Mn (K),

φ(x) = φ′ (x) if x ∈ Ci (K), i < q − 1, φ(ei ) = ai if 1 ≤ i ≤ t, φ(ei ) = 0 if t + 1 ≤ i ≤ s.

6

In this way, we can determine an algebraic minimal model for a finite simplicial complex K. Observe that whenever Λ is a field or the homology of K is free, then M∗ (K) is isomorphic to H∗ (K) and, therefore, we can obtain a contraction of C∗ (K) to its homology. Passing to cohomology does not represent a problem and a dual process can be done without effort. The fact of dealing with contractions is highly important in obtaining topology invariants such as the A∞ –algebra structure of the cohomology of K [GS86]. In particular, if Λ = Q, then from the previous contraction connecting C ∗ (K) with H ∗ (K), it is possible to design an algorithm computing the commutative A∞ –algebra structure of H ∗ (K) reflecting the complete rational homotopy type of K [Kad98]. We will see in the next section that the homotopy equivalence data structure is also essential in computing cohomology operations.

4

Steenrod Cohomology Operations

Let us suppose Λ = Zp (p being a prime), then it is possible to construct an algebraic minimal model for any finite simplicial complex K, in which the associated contraction (f ∗ , g ∗ , φ∗) connects C ∗ (K) with its cohomology. From this data and the combinatorial formulae for Steenrod squares and reduced pth powers [Ste47, ES62] at cochain level in terms of face operators established in [GR99, Gon00], Steenrod cohomology operations can effectively be computed. For instance, the formula for the Steenrod reduced power P1 : H ∗ (X) → H ∗p−1 (X) at cochain level [Gon00] is:

P1 (c)(σ) =

p−1 X j=1

(j+1)q−1

X

(−1)(i+1)(q+1)+1

i=jq

µ(c(v0 , . . . , vq ) ⊗(vq , . . . , v2q ) .. . ⊗c(v(j−2)q , . . . , v(j−1)q ) ⊗c(v(j−1)q , . . . , vi−q , vi , . . . , v(j+1)q−1 )

7

⊗c(v(j+1)q−1 , . . . , v(j+2)q−1 ) .. . ⊗c(v(p−2)q−1 , . . . , v(p−1)q−1 ) ⊗c(v(p−1)q−1 , . . . , vpq−1 ) ⊗c(vi−q , . . . , vi ) )

where c is a q–cocycle, σ = (v0 , v1 , . . . , vpq−1 ) is a (pq − 1)–simplex such that v0 < v1 < · · · < vpq−1 and µ is the product on Zp . Therefore, for calculating the cohomology class P1 (α) with α ∈ H q (K), we only have to compute f ∗ P1 g ∗(α). In the particular case of Steenrod squares, Sq i : H ∗ (K; Z) → H ∗+i (K; Z2 ) , we can express them in a matrix form due to the fact that these cohomology operations are homomorphisms. Moreover, the process of diagonalization of such matrices can give us detailed information about the kernel and image of these cohomology operations.

5

Adem Secondary Cohomology Operations

For attacking the computation of secondary cohomology operations, we will see in this section that the homotopy operator φ∗ of the contraction associated to an algebraic minimal model of a simplicial complex K is essential. First of all, we shall indicate how Adem secondary cohomology operations Ψq : N q (K) → H q+3 (K; Z2 )/Sq 2 H q+1 (K; Z) can be constructed (see [Ade52]). N q (K) denotes the kernel of Sq 2 : H q (K; Z) → H q+2 (K; Z2 ) These operations appear using the known relation: Sq 2 Sq 2 α + Sq 3 Sq 1 α = 0 for any α ∈ H ∗ (K; Z). For this particular relation there exist cochain mappings Ej : C ∗ (K × K × K × K) → C ∗−j (K) such that mod 2

8

(c ⌣q−2 c) ⌣q (c ⌣q−2 c) + (c ⌣q−1 c) ⌣q (c ⌣q−1 c) = δE3q−3 (c4 ) , where ⌣k is the cup–k product [Ste47] and c is a q–cochain. Recall that, at cochain level, Sq i (c) = c ⌣j−i c mod 2, where c is a j–cocycle. Then Ψq is defined at cochain level by

ψq (c) = b ⌣i+1 b + b ⌣i+2 δb + E3i+3 (c) + η(c) ⌣i−1 η(c) + η(c) ⌣i δη(c) , where c is a q–cocycle representative of a cohomology class of N q (K), b is a (q+1)–cochain such that c ⌣q−2 c = δb and η(c) = 12 (c ⌣q c + c). If Z2 is the ground ring, formulae for computing cup–i products are well–known [Ste47]. A method for obtaining “economical” formulae for E3i+3 in terms of face operations is given in [Gon00]. For example,

E3 (c4 )(σ) = µ(c(v0 , v2 , v3 ) ⊗ c(v0 , v1 , v2 ) ⊗ c(v3 , v4 , v5 ) ⊗ c(v2 , v3 , v5 ) +c(v0 , v4 , v5 ) ⊗ c(v3 , v4 , v5 ) ⊗ c(v0 , v1 , v2 ) ⊗ c(v0 , v1 , v2 ) +c(v0 , v1 , v5 ) ⊗ c(v3 , v4 , v5 ) ⊗ c(v1 , v2 , v3 ) ⊗ c(v1 , v2 , v3 ) +c(v0 , v1 , v2 ) ⊗ c(v2 , v4 , v5 ) ⊗ c(v2 , v3 , v4 ) ⊗ c(v2 , v3 , v4 ) +c(v0 , v1 , v2 ) ⊗ c(v2 , v3 , v5 ) ⊗ c(v3 , v4 , v5 ) ⊗ c(v3 , v4 , v5 )) , where c is a 2–cochain, σ = (v0 , v1 , ..., v5 ) is a 5–simplex such that v0 < v1 < · · · < v5 and µ is the product on Z2 . Therefore, the steps for computing Ψq are the following: 1. Take α ∈ N q (K) making use of the diagonalization of the matrix of Sq 2 in dimension q. 2. Compute b = φ∗ Sq 2 g ∗(α). 3. Compute f ∗ ψg ∗(α). Note that it is very easy to prove that g ∗ (α) ⌣q+2 g ∗ (α) = δφ∗ Sq 2 g ∗(α) , using the relation 1 − g ∗ f ∗ = φ∗ δ + δφ∗ .

9

6

Some Comments

All these results can be given in a more general framework working with not necessarily finite simplicial complexes. Nevertheless, a contraction of the chain complex associated to the simplicial complex to its (co)homology must exist in order to develop the method. Concerning the complexity, obtaining a contraction of a finite simplicial complex K to its (co)homology can be done using Delfinado–Edelsbrunner incremental algorithm [ELZ00] which runs in time as most cubic in the number of simplices of the complex if the group of coefficients is a field. On the other hand, another datum to take into account is the number of summands of the formulae for computing cohomology operations at cocycle level. For example the number of summands of P1 over a q–cocycle c and a (pq − 1)-simplex σ is (p − 1)q. Finally, in order to obtain the image of any cohomology operations at cochain level over a representative cocycle using our formulae, we have to compute them over a basis of C∗ (K) in the desired dimension. A way of decreasing the complexity of this is to do a “topological” thinning of the simplicial complex K in order to obtain a thinned simplicial subcomplex Mtop (K) of K, such that there exists a contraction of C∗ (K) to C∗ (Mtop (K)) For example, one way to construct it is using simplicial collapses [For99]. Then we can apply our machinery to compute cohomology operations in the thinned simplicial complex Mtop (K) and the results can be easily interpreted in the “big” simplicial complex K.

References [Ade52]

J. Adem. The iteration of the Steenrod Squares in Algebraic Topology. Proc. Nat. Acad. Sci. USA, vol. 38 (1952) 720–724.

[Ade58]

J. Adem. Operaciones Cohomol´ogicas de Segundo Orden Asociadas a Cuadrados de Steenrod. Symposium Internacional de Topolog´ıa Algebraica, Univ. of Mexico, Mexico D.F. (1958) 186–221.

[DE93]

C.J.A. Delfinado, H. Edelsbrunner. An Incremental Algorithm for Betti Numbers of Simplicial Complexes. Proc. 9th Ann. Symp. Comput. Geom. (1993) 232–239.

[ELZ00] H. Edelsbrunner, D. Letscher, A. Zomorodian. Topological persistence and simplification. Proc. 41st Ann. IEEE Sympos. Found. Comput. Sci (2000), 454– 463. [ES62]

N.E. Steenrod, D.B.A. Epstein. Cohomology Operations. Ann. of Math. Studies, vol. 50, Princeton University Press, 1962.

10

[For99]

R. Forman. Combinatorial Differential Topology and Geometry. New Perspective in Geometric Combinatorics. MSRI Publications, vol. 8 (1999) 177–206.

[Gon00] R. Gonz´alez–D´ıaz. Cohomology Operations: A Combinatorial Approach. Ph. D. Thesis, Seville University, May 2000. [GR99]

R. Gonz´alez–D´ıaz, P. Real. A Combinatorial Method for Computing Steenrod Squares. Journal of Pure and Applied Algebra, vol. 139 (1999) 89–108.

[GS86]

V.K.A.M. Gugenheim, J. Stasheff. On Perturbations and A∞ –Structures. Bull. Soc. Math. Belg., vol. 38 (1986), 237-246.

[Kad98]

T. Kadeishvili. A∞ –Algebra Structure in Cohomology and the Rational Homotopy Type. Forschungsschwerpunkt Geometrie, Universit¨at Heidelberg, Mathematisches Institut, Heft Nr., vol. 37, 1998.

[McL75] S. MacLane. Homology. Classics in Mathematics, Springer–Verlag, Berlin, 1995. Reprint of the 1975 edition. [Mun84] J.R. Munkres. Elements of Algebraic Topology. Addison-Wesley Publishing Company, 1984. [Rea96]

P. Real. Homological Perturbation Theory and Associativity. Homology, Homotopy and its Applications, vol. 2, num. 5 (2000) 51–88.

[Ste47]

N.E. Steenrod. Products of cocycles and extensions of mappings. Ann. of Math., vol. 48 (1947), 290–320.

11