ConceptComplete

Tor Functor

The Tor functor is the left derived functor of the tensor product. It measures the failure of tensoring to be exact, detects torsion phenomena in modules, and plays a central role in flatness criteria and intersection theory. The name "Tor" comes from its connection to torsion in abelian groups.


Definitions

Definition7.10Tor Functor

For a ring RR and RR-modules A,BA, B, the Tor groups are defined as:

TornR(A,B)=Ln(AR)(B)=Hn(ARP)\mathrm{Tor}_n^R(A, B) = L_n(A \otimes_R -)(B) = H_n(A \otimes_R P_\bullet)

where PBP_\bullet \to B is a projective resolution. Equivalently, using a projective resolution QAQ_\bullet \to A:

TornR(A,B)=Hn(QRB)\mathrm{Tor}_n^R(A, B) = H_n(Q_\bullet \otimes_R B)

Definition7.11Derived Tensor Product

In the derived category D(R)D(R), the derived tensor product is:

ARLB=PRBA \otimes^L_R B = P_\bullet \otimes_R B

where PAP_\bullet \to A is a projective resolution. Then TornR(A,B)=Hn(ARLB)\mathrm{Tor}_n^R(A, B) = H^{-n}(A \otimes^L_R B).


Examples

ExampleTor_0 is tensor product

Tor0R(A,B)=ARB\mathrm{Tor}_0^R(A, B) = A \otimes_R B. This follows from L0(AR)=ARL_0(A \otimes_R -) = A \otimes_R - since the tensor product is right exact.

ExampleTor and torsion

Tor1Z(Z/m,Z/n)Z/gcd(m,n)\mathrm{Tor}_1^{\mathbb{Z}}(\mathbb{Z}/m, \mathbb{Z}/n) \cong \mathbb{Z}/\gcd(m, n). Using the resolution 0ZmZZ/m00 \to \mathbb{Z} \xrightarrow{m} \mathbb{Z} \to \mathbb{Z}/m \to 0 and tensoring with Z/n\mathbb{Z}/n: the complex Z/nmZ/n\mathbb{Z}/n \xrightarrow{m} \mathbb{Z}/n has kernel Z/gcd(m,n)\mathbb{Z}/\gcd(m, n). The name "Tor" comes from this detection of torsion.

ExampleTor over Z

Over Z\mathbb{Z}: TornZ(A,B)=0\mathrm{Tor}_n^{\mathbb{Z}}(A, B) = 0 for n2n \geq 2 (since Z\mathbb{Z} has global dimension 1). Tor1Z(A,B)\mathrm{Tor}_1^{\mathbb{Z}}(A, B) is the torsion product, detecting common torsion between AA and BB. If AA or BB is torsion-free, Tor1=0\mathrm{Tor}_1 = 0.

ExampleTor for vector spaces

Over a field kk: Tornk(V,W)=0\mathrm{Tor}_n^k(V, W) = 0 for all n1n \geq 1, since every module is free (hence flat). Tor0=VkW\mathrm{Tor}_0 = V \otimes_k W is the only non-vanishing term.

ExampleTor and flatness

An RR-module MM is flat iff Tor1R(M,)=0\mathrm{Tor}_1^R(M, -) = 0 iff TornR(M,)=0\mathrm{Tor}_n^R(M, -) = 0 for all n1n \geq 1. Flatness means that MRM \otimes_R - is exact. Free modules and localizations are flat. Over a PID, flat = torsion-free.

ExampleTor over k[x]/(x^2)

Over R=k[x]/(x2)R = k[x]/(x^2): TornR(k,k)k\mathrm{Tor}_n^R(k, k) \cong k for all n0n \geq 0. The periodic projective resolution xRxRk0\cdots \xrightarrow{x} R \xrightarrow{x} R \to k \to 0 gives kRRkk \otimes_R R \cong k with differential x=0x \cdot - = 0, producing kk in every degree.

ExampleKoszul complex and Tor

For R=k[x1,,xn]R = k[x_1, \ldots, x_n] and the maximal ideal m=(x1,,xn)\mathfrak{m} = (x_1, \ldots, x_n): ToriR(k,k)k(ni)\mathrm{Tor}_i^R(k, k) \cong k^{\binom{n}{i}}. The Koszul complex provides the resolution, and Tori\mathrm{Tor}_i is the ii-th exterior power i(kn)\bigwedge^i(k^n).

ExampleTor and intersection multiplicity

Serre's intersection multiplicity formula: for subvarieties V,WV, W of a smooth variety XX meeting properly at a point pp, the intersection multiplicity is

i(V,W;p)=n0(1)nlengthTornOX,p(OV,p,OW,p)i(V, W; p) = \sum_{n \geq 0} (-1)^n \mathrm{length}\, \mathrm{Tor}_n^{\mathcal{O}_{X,p}}(\mathcal{O}_{V,p}, \mathcal{O}_{W,p})

The higher Tor terms are correction terms to the naive intersection.

ExampleTor and base change

For a ring map RSR \to S and an RR-module MM: TornR(S,M)\mathrm{Tor}_n^R(S, M) measures the failure of MRSM \otimes_R S to be exact in the SS variable. If RSR \to S is flat (e.g., localization), then TornR(S,)=0\mathrm{Tor}_n^R(S, -) = 0 for n1n \geq 1, so base change is exact.

ExampleUniversal coefficient theorem

For a chain complex CC_\bullet of free abelian groups, the universal coefficient theorem gives a short exact sequence:

0Hn(C)GHn(CG)Tor1Z(Hn1(C),G)00 \to H_n(C) \otimes G \to H_n(C \otimes G) \to \mathrm{Tor}_1^{\mathbb{Z}}(H_{n-1}(C), G) \to 0

The Tor term is the obstruction to the Kunneth isomorphism.

ExampleTor and regular sequences

If x1,,xrx_1, \ldots, x_r is a regular sequence in RR and M=R/(x1,,xr)M = R/(x_1, \ldots, x_r), then ToriR(M,N)\mathrm{Tor}_i^R(M, N) for any RR-module NN can be computed using the Koszul complex on x1,,xrx_1, \ldots, x_r. In particular, ToriR(M,N)=0\mathrm{Tor}_i^R(M, N) = 0 for i>ri > r.

ExampleSymmetry of Tor

TornR(A,B)TornR(B,A)\mathrm{Tor}_n^R(A, B) \cong \mathrm{Tor}_n^R(B, A) for commutative RR. This symmetry (or "balance") follows from the fact that Tor\mathrm{Tor} can be computed using a projective resolution of either argument. For noncommutative RR, one must be more careful with left vs right modules.

ExampleLong exact sequence for Tor

A short exact sequence 0AAA00 \to A' \to A \to A'' \to 0 of RR-modules induces:

Tor2(M,A)Tor1(M,A)Tor1(M,A)Tor1(M,A)MAMAMA0\cdots \to \mathrm{Tor}_2(M, A'') \to \mathrm{Tor}_1(M, A') \to \mathrm{Tor}_1(M, A) \to \mathrm{Tor}_1(M, A'') \to M \otimes A' \to M \otimes A \to M \otimes A'' \to 0

This long exact sequence is the primary computational tool for Tor.


Theorem7.4Balance of Tor

Tor\mathrm{Tor} can be computed from either variable:

Ln(AR)(B)Ln(RB)(A)L_n(A \otimes_R -)(B) \cong L_n(- \otimes_R B)(A)

for all n0n \geq 0. That is, one may use a projective resolution of AA or of BB; both give the same Tor groups.

RemarkTor vs Ext duality

Tor and Ext are dual in a precise sense. For finitely generated modules over a Noetherian ring, Torn(A,B)Extn(A,B)\mathrm{Tor}_n(A, B) \cong \mathrm{Ext}^n(A^*, B)^* in certain contexts (where ^* denotes an appropriate dual). More fundamentally, Tor is the left derived functor of the right exact tensor product, while Ext is the right derived functor of the left exact Hom.