advanced41 min studyLesson 488 in Mathematics

Künneth formula and tensor products

Compute product homology with degree bookkeeping, tensor terms, Tor corrections, and noncanonical splitting.

On this page

What you’ll understand

  • Apply the tensor-complex boundary with its degree sign.
  • Separate tensor and Tor contributions in the Künneth sequence.
  • Compute product torsion in the correct shifted degree.

A product space has cycles formed by crossing cycles from its factors, but these do not always account for every class. Over a field, tensor products give a clean answer. Over the integers, torsion can create an additional contribution one total degree higher than a naive product of homology classes suggests. The Künneth theorem organizes both contributions. Its exact sequence is natural, while a splitting into two displayed parts is generally a choice. Keeping those distinctions visible prevents a correct list of groups from turning into an incorrect assertion about induced maps.

The product chain complex has a sign

For chain complexes over a commutative ring, the total tensor complex has degree-n module ⨁p+q=nCp⊗Dq\bigoplus_{p+q=n}C_p\otimes D_q. Its boundary sends a tensor a⊗b to ∂a⊗b+(−1)pa⊗∂b\partial a\otimes b+(-1)^pa\otimes\partial b when a has degree p. Applying the boundary twice cancels the mixed terms because their signs differ. Omitting the degree sign would generally violate boundary squared zero even if both original complexes were perfectly valid.

The singular cross product connects this algebraic tensor complex to chains on the topological product. The Eilenberg–Zilber theorem supplies a chain-homotopy equivalence, rather than asserting that every singular simplex in the product is literally one product simplex. This bridge is the topological input to the Künneth calculation. Tensor products of cycles yield genuine product classes, while the algebra of torsion measures what can remain beyond these classes in homology of the total complex.

∂(a⊗b)=∂a⊗b+(−1)pa⊗∂b(a∈Cp),(C⊗D)n=⨁p+q=nCp⊗Dq\partial(a\otimes b)=\partial a\otimes b+(-1)^p a\otimes\partial b\quad(a\in C_p),\qquad(C\otimes D)_n=\bigoplus_{p+q=n}C_p\otimes D_q
The sign is necessary for the total tensor differential to square to zero.↔ Scroll wide equations horizontally.

A PID gives tensor and Tor terms

For singular homology with coefficients in a PID R, the chain modules are free and the Künneth theorem gives a short exact sequence. The left term sums tensor products of factor homology in total degree n. The right term sums Tor⁡1R\operatorname{Tor}_1^R in total degree n−1. The latter indexing means torsion in degrees p and q can contribute to product degree p+q+1. The sequence splits as R-modules, but generally not naturally; writing an abstract direct sum does not make its summands canonical under every map.

Over a field, Tor vanishes and the cross-product map gives the usual direct sum of tensor products in the actual total degree. Over Z, a free factor in either slot also has zero Tor contribution. For positive integers m and n, tensoring Z/m with Z/n gives a cyclic group of order their greatest common divisor, and their first Tor group has the same abstract order. Equal isomorphism types do not erase their different degree positions or the maps by which they arise.

0→⨁p+q=nHp(X;R)⊗RHq(Y;R)→Hn(X×Y;R)→⨁p+q=n−1Tor⁡1R(Hp(X;R),Hq(Y;R))→00\to\bigoplus_{p+q=n}H_p(X;R)\otimes_R H_q(Y;R)\to H_n(X\times Y;R)\to\bigoplus_{p+q=n-1}\operatorname{Tor}_1^R(H_p(X;R),H_q(Y;R))\to0
R is a PID and singular chains are free; the sequence is natural and splits noncanonically.↔ Scroll wide equations horizontally.

Read coefficient and finiteness assumptions separately

A short free resolution makes both cyclic-group formulas concrete. Tensoring the resolution of Z/m with an abelian group G gives kernel of multiplication by m for Tor and cokernel of that multiplication for the tensor product. For G=Z/n these groups have the stated greatest-common-divisor order. This calculation also shows why Tor disappears when the relevant module is free: multiplication by a nonzero integer on a free abelian group has no nonzero kernel.

Homological Künneth uses direct sums and does not require finite-dimensional factor groups in this singular PID statement. Cohomology involves Hom and may require additional finiteness hypotheses for a simple tensor description; the dual of an infinite-dimensional tensor product is not automatically the tensor product of the duals. A graded ring description also needs product sign conventions beyond the additive formula. Report exactly which version is being used, rather than transferring a convenient field calculation into integral cohomology or into an infinite-type setting without checking it.

A product gains degree-three torsion

Use H0(RP2;Z)=Z, H1(RP2;Z)=Z/2, and all higher integer homology zero. Compute H1, H2, and H3 of RP2 times RP2.

  1. In total degree one, the tensor terms are H1⊗H0 and H0⊗H1, each Z/2. Degree-zero groups are free, so the relevant Tor terms vanish. Therefore H1=(Z/2)².

  2. In total degree two, the only nonzero tensor term is H1⊗H1=Z/2. Tor terms with total degree one have a free H0 factor and vanish, so H2=Z/2.

  3. In total degree three there are no nonzero tensor terms, but the right-hand sum uses p+q=2 and contains Tor1(Z/2,Z/2)=Z/2. Thus H3=Z/2. The degree shift creates this group even though neither factor has homology above degree one.

The result

The product groups are H1=(Z/2)², H2=Z/2, and H3=Z/2. A tensor-only integer calculation would incorrectly omit the final group.

Explore the model

Interactive lab

Interactive lab · modular

Compare the cyclic quotient factors

Pause and Reset, then set both controls to modulus m=6 and additive step a=3. Predict subgroup {0,3} and three cosets, matching (Z/6)/3(Z/6)≅Z/3. Reset and set m=6 and a=2; predict subgroup {0,2,4} and two cosets. The instrument lists additive orbits; it does not calculate a tensor product or Tor automatically, and the quotient's coset count is not the orbit length.

Compare the cyclic quotient factorsAddition modulo m starts at zero: rₙ = na mod m. Playback advances two additions per second. The orbit has period m/gcd(m,a), including period one for a = 0. This is not a cryptographic security test or a primality algorithm. Current readings: Residue r0: 0; Orbit period · m/gcd(m,a): 12; Distinct residues visited: 1 of 12. All parameters are adjustable with the labeled controls below.Repeated addition modulo 12: the current residue is 0, and the orbit period is 12.01234567891011+ 5mod 12An additive orbitn = 0rₙ = 0Period = 12Cycle starts at 0:0 → 5 → 10 → 3 →8 → 1 → 6 → 11 →4 → 9 → 2 → 7 → 0Exact residues · two additions per second
Additive orbitCurrent residue / next edge
Residue r0
0
Orbit period · m/gcd(m,a)
12
Distinct residues visited
1 of 12
t = 0 s

Addition modulo m starts at zero: rₙ = na mod m. Playback advances two additions per second. The orbit has period m/gcd(m,a), including period one for a = 0. This is not a cryptographic security test or a primality algorithm. Parameter changes pause playback and recompute the model at the current elapsed time. Reset restores both parameters and returns time to zero. Playback starts paused. Adjust either parameter, then choose Play or Step.

Look forKernel and cokernel algebra explains cyclic tensor/Tor factors, while the Künneth formula determines their different total degrees.

Check your understanding

If integer torsion groups in degrees p and q contribute through the Tor term, which product homology degree receives that contribution?

Try it yourself

Let X be a circle with a two-cell attached by degree three, and Y a circle with a two-cell attached by degree six. Compute integer H1, H2, and H3 of X times Y.

Take a moment to make a prediction or work it out on paper. Open a hint when you need one.

Give me a hint

Each space has H0=Z and only one nonzero positive homology group: Z/3 or Z/6 in degree one. Use the greatest common divisor for both cyclic tensor and Tor groups.

Compare with the solution

Degree one receives the two H0-crossed terms, giving Z/3⊕Z/6. Degree two receives (Z/3)⊗(Z/6)=Z/3 because gcd(3,6)=3. Degree three receives Tor1(Z/3,Z/6)=Z/3, while its tensor sum is zero. In these degrees the other side of each relevant short exact sequence vanishes, so no splitting choice affects these abstract answers. The general theorem's noncanonical splitting still matters when both tensor and Tor sides are nonzero.

Take it with you

  • The tensor boundary carries a degree-dependent sign.
  • Tor contributes one degree above the sum of its input homology degrees.
  • Natural exact sequences need not supply natural direct-sum splittings.

Read further

Original sources and deeper explanations to follow at your own pace.

Optional progress, saved in this browser when available. Revisit any lesson at any time.

Lesson not marked complete.