Fiveable

๐ŸงฌHomological Algebra Unit 7 Review

QR code for Homological Algebra practice questions

7.1 Definition and properties of Tor functor

7.1 Definition and properties of Tor functor

Written by the Fiveable Content Team โ€ข Last updated August 2025
Written by the Fiveable Content Team โ€ข Last updated August 2025
๐ŸงฌHomological Algebra
Unit & Topic Study Guides

The Tor functor measures how tensor products deviate from exactness. It takes two modules and produces a new module for each non-negative integer, with Torโ‚€ being the tensor product itself. Higher Tor functors capture the non-exactness.

Tor is derived from the tensor product functor using projective resolutions. It's additive, preserves direct sums, and vanishes for flat modules. Tor helps detect flatness and appears in long exact sequences, making it a powerful tool in homological algebra.

Definition and Properties

Tor as a Derived Functor

  • Tor functor TorโกnR(M,N)\operatorname{Tor}_n^R(M,N) measures the degree to which the tensor product MโŠ—RNM \otimes_R N fails to be exact
    • Takes two R-modules MM and NN as input and produces a new R-module TorโกnR(M,N)\operatorname{Tor}_n^R(M,N) for each non-negative integer nn
    • Torโก0R(M,N)\operatorname{Tor}_0^R(M,N) is isomorphic to the tensor product MโŠ—RNM \otimes_R N
    • Higher Tor functors TorโกnR(M,N)\operatorname{Tor}_n^R(M,N) for n>0n > 0 measure the deviation from exactness
  • Tor is a derived functor obtained by taking a left derived functor of the tensor product functor โˆ’โŠ—RN- \otimes_R N
    • Derived functors are a way to extend a functor that is not exact to a sequence of functors that preserve exactness
    • Left derived functors are computed using projective resolutions of the first argument (MM in this case)
  • Tor is an additive functor covariant in both arguments and preserves direct sums
    • TorโกnR(M1โŠ•M2,N)โ‰…TorโกnR(M1,N)โŠ•TorโกnR(M2,N)\operatorname{Tor}_n^R(M_1 \oplus M_2, N) \cong \operatorname{Tor}_n^R(M_1, N) \oplus \operatorname{Tor}_n^R(M_2, N)
    • TorโกnR(M,N1โŠ•N2)โ‰…TorโกnR(M,N1)โŠ•TorโกnR(M,N2)\operatorname{Tor}_n^R(M, N_1 \oplus N_2) \cong \operatorname{Tor}_n^R(M, N_1) \oplus \operatorname{Tor}_n^R(M, N_2)

Flatness and Vanishing of Tor

  • An R-module MM is flat if the functor MโŠ—Rโˆ’M \otimes_R - is exact
    • Equivalently, MM is flat if TorโกnR(M,N)=0\operatorname{Tor}_n^R(M,N) = 0 for all n>0n > 0 and all R-modules NN
    • Examples of flat modules include free modules, projective modules, and localizations of flat modules
  • If either MM or NN is a flat R-module, then TorโกnR(M,N)=0\operatorname{Tor}_n^R(M,N) = 0 for all n>0n > 0
    • In this case, the tensor product MโŠ—RNM \otimes_R N is exact, and there is no need for higher Tor functors
  • Tor can be used to detect flatness: an R-module MM is flat if and only if Torโก1R(M,N)=0\operatorname{Tor}_1^R(M,N) = 0 for all R-modules NN
    • This provides a practical way to check flatness using a single Tor functor instead of all higher Tor functors
Tor as a Derived Functor, Functional programming in Go [case study] ยท YourBasic Go

Computation and Applications

Computing Tor using Resolutions

  • Tor functors can be computed using projective resolutions or flat resolutions
    • To compute TorโกnR(M,N)\operatorname{Tor}_n^R(M,N), take a projective resolution Pโˆ™โ†’MP_\bullet \to M of MM and tensor it with NN to get a chain complex Pโˆ™โŠ—RNP_\bullet \otimes_R N
    • The homology of this chain complex at the nn-th position is TorโกnR(M,N)\operatorname{Tor}_n^R(M,N)
  • Alternatively, Tor can be computed using flat resolutions of the second argument
    • Take a flat resolution Fโˆ™โ†’NF_\bullet \to N of NN and tensor it with MM to get a chain complex MโŠ—RFโˆ™M \otimes_R F_\bullet
    • The homology of this chain complex at the nn-th position is TorโกnR(M,N)\operatorname{Tor}_n^R(M,N)
  • The choice of resolution (projective or flat) depends on the properties of the modules involved and the convenience of computation

Applications and Properties of Tor

  • Tor is related to the concept of torsion in module theory
    • An element xโˆˆMx \in M is a torsion element if rx=0rx = 0 for some nonzero rโˆˆRr \in R
    • The set of torsion elements in MM forms a submodule called the torsion submodule Torโก(M)\operatorname{Tor}(M)
    • Torโก1R(R/I,M)\operatorname{Tor}_1^R(R/I, M) is isomorphic to the II-torsion submodule of MM
  • Tor appears in the long exact sequence of Tor associated with a short exact sequence of modules
    • Given a short exact sequence 0โ†’Aโ†’Bโ†’Cโ†’00 \to A \to B \to C \to 0 and an R-module MM, there is a long exact sequence of Tor functors: โ‹ฏโ†’Torโกn+1R(C,M)โ†’TorโกnR(A,M)โ†’TorโกnR(B,M)โ†’TorโกnR(C,M)โ†’โ‹ฏ\cdots \to \operatorname{Tor}_{n+1}^R(C,M) \to \operatorname{Tor}_n^R(A,M) \to \operatorname{Tor}_n^R(B,M) \to \operatorname{Tor}_n^R(C,M) \to \cdots
    • This long exact sequence can be used to compute Tor functors and study the relationships between modules
  • Tor satisfies the dimension shifting property: TorโกnR(M,N)โ‰…Torโกnโˆ’1R(M,ฮฉN)\operatorname{Tor}_n^R(M,N) \cong \operatorname{Tor}_{n-1}^R(M,\Omega N), where ฮฉN\Omega N is the first syzygy of NN
    • This property allows for the computation of higher Tor functors using lower ones and syzygies
  • Tor is balanced, meaning that TorโกnR(M,N)โ‰…TorโกnR(N,M)\operatorname{Tor}_n^R(M,N) \cong \operatorname{Tor}_n^R(N,M) for all nโ‰ฅ0n \geq 0
    • This symmetry property simplifies computations and proofs involving Tor functors