
In mathematics, the bar complex, also called the bar resolution, bar construction, standard resolution, or standard complex, is a way of constructing resolutions in homological algebra. It was first introduced for the special case of algebras over a commutative ring by Samuel Eilenberg and Saunders Mac Lane,[1] and Henri Cartan and Eilenberg[2] and has since been generalized in many ways. The name "bar complex" comes from the fact that Eilenberg and Mac Lane used a vertical bar | as a shortened form of the tensor product
⊗
Let
R
k
M1
R
M2
R
\operatorname{Bar}R(M1,M2)
… → M1 ⊗ kR ⊗ kR ⊗ kM2 → M1 ⊗ kR ⊗ kM2 → M1 ⊗ kM2 → 0,
\begin{align} d(m1 ⊗ r1 ⊗ … ⊗ rn ⊗ m2)&=m1r1 ⊗ … ⊗ rn ⊗ m2\\ &+
| n-1 | |
| \sum | |
| i=1 |
(-1)im1 ⊗ r1 ⊗ … ⊗ riri+1 ⊗ … ⊗ rn ⊗ m2+(-1)nm1 ⊗ r1 ⊗ … ⊗ rnm2 \end{align}
The bar complex is useful because it provides a canonical way of producing (free) resolutions of modules over a ring. However, often these resolutions are very large, and can be prohibitively difficult to use for performing actual computations.
Let
M
R
R
k
\operatorname{Bar}R(R,M)
M
R
… → R ⊗ kR ⊗ kR ⊗ kM → R ⊗ kR ⊗ kM → R ⊗ kM → 0,
R
R
To see that this gives a resolution of
M
… → R ⊗ kR ⊗ kR ⊗ kM → R ⊗ kR ⊗ kM → R ⊗ kM → M → 0,
M
hn:
| ⊗ kn | |
| R |
⊗ kM\to
| ⊗ k(n+1) | |
| R |
⊗ kM
\begin{align} hn(r1 ⊗ … ⊗ rn ⊗ m)&=
| n-1 | |
| \sum | |
| i=1 |
(-1)i+1r1 ⊗ … ⊗ ri-1 ⊗ 1 ⊗ ri ⊗ … ⊗ rn ⊗ m \end{align}
One can similarly construct a resolution of a right
R
N
\operatorname{Bar}R(N,R)
Notice that, in the case one wants to resolve
R
R
R
R
R
R
R
| \operatorname{Bar} | |
| Re |
(Re,M)
R
R
Re
Re=R ⊗ R\operatorname{op}
The normalized (or reduced) standard complex replaces
A ⊗ A ⊗ … ⊗ A ⊗ A
A ⊗ (A/K) ⊗ … ⊗ (A/K) ⊗ A