ProofComplete

Proof of the Whitehead Lemma

The Whitehead lemma is one of the foundational results in algebraic K-theory: it states that the group of elementary matrices E(R)E(R) equals the commutator subgroup [GL(R),GL(R)][GL(R), GL(R)] of the stable general linear group. This justifies the definition K1(R)=GL(R)/E(R)K_1(R) = GL(R)/E(R) as an abelianization.


Statement

Theorem1.3Whitehead Lemma

For any ring RR, the subgroup E(R)E(R) of elementary matrices equals the commutator subgroup of GL(R)GL(R):

E(R)=[GL(R),GL(R)].E(R) = [GL(R), GL(R)].

In particular, K1(R)=GL(R)/E(R)=GL(R)abK_1(R) = GL(R)/E(R) = GL(R)^{\mathrm{ab}} is the abelianization of GL(R)GL(R).


Proof

Proof

The proof has two parts: showing E(R)[GL(R),GL(R)]E(R) \subseteq [GL(R), GL(R)] and then [GL(R),GL(R)]E(R)[GL(R), GL(R)] \subseteq E(R).

Part 1: E(R)[GL(R),GL(R)]E(R) \subseteq [GL(R), GL(R)].

It suffices to show each elementary matrix eij(λ)e_{ij}(\lambda) is a commutator in GL(R)GL(R) (after stabilization). We use the identity:

eij(λ)=[eik(λ),ekj(1)]e_{ij}(\lambda) = [e_{ik}(\lambda), e_{kj}(1)]

for distinct indices i,j,ki, j, k. This is simply the Steinberg relation: [eik(λ),ekj(1)]=eij(λ1)=eij(λ)[e_{ik}(\lambda), e_{kj}(1)] = e_{ij}(\lambda \cdot 1) = e_{ij}(\lambda). Since elementary matrices are elements of GL(R)GL(R), this shows eij(λ)[GL(R),GL(R)]e_{ij}(\lambda) \in [GL(R), GL(R)].

Part 2: [GL(R),GL(R)]E(R)[GL(R), GL(R)] \subseteq E(R).

This is the substantial direction. We need to show that for any A,BGLn(R)A, B \in GL_n(R), the commutator ABA1B1ABA^{-1}B^{-1} lies in E(R)E(R) (after stabilization).

Step 2a: The "whitehead trick." For any AGLn(R)A \in GL_n(R), consider the block matrix

(A00A1)GL2n(R).\begin{pmatrix} A & 0 \\ 0 & A^{-1} \end{pmatrix} \in GL_{2n}(R).

We claim this lies in E2n(R)E_{2n}(R). Indeed, we have the factorization:

(A00A1)=(IA0I)(I0A1I)(IA0I)(0II0).\begin{pmatrix} A & 0 \\ 0 & A^{-1} \end{pmatrix} = \begin{pmatrix} I & A \\ 0 & I \end{pmatrix} \begin{pmatrix} I & 0 \\ -A^{-1} & I \end{pmatrix} \begin{pmatrix} I & A \\ 0 & I \end{pmatrix} \begin{pmatrix} 0 & -I \\ I & 0 \end{pmatrix}.

Each of the first three factors is a product of elementary matrices (block upper/lower triangular with identity diagonal blocks). The fourth factor (0II0)\begin{pmatrix} 0 & -I \\ I & 0 \end{pmatrix} is also a product of elementary matrices:

(0II0)=(II0I)(I0II)(II0I).\begin{pmatrix} 0 & -I \\ I & 0 \end{pmatrix} = \begin{pmatrix} I & -I \\ 0 & I \end{pmatrix}\begin{pmatrix} I & 0 \\ I & I \end{pmatrix}\begin{pmatrix} I & -I \\ 0 & I \end{pmatrix}.

Thus (A00A1)E2n(R)\begin{pmatrix} A & 0 \\ 0 & A^{-1} \end{pmatrix} \in E_{2n}(R).

Step 2b: Express the commutator. For A,BGLn(R)A, B \in GL_n(R), consider the commutator in GL2n(R)GL_{2n}(R):

(ABA1B100I)=(AB00(AB)1)(B100B)(A100A).\begin{pmatrix} ABA^{-1}B^{-1} & 0 \\ 0 & I \end{pmatrix} = \begin{pmatrix} AB & 0 \\ 0 & (AB)^{-1} \end{pmatrix} \cdot \begin{pmatrix} B^{-1} & 0 \\ 0 & B \end{pmatrix} \cdot \begin{pmatrix} A^{-1} & 0 \\ 0 & A \end{pmatrix}.

Each factor on the right is of the form (C00C1)\begin{pmatrix} C & 0 \\ 0 & C^{-1} \end{pmatrix}, which by Step 2a lies in E2n(R)E_{2n}(R).

Therefore (ABA1B100I)E2n(R)\begin{pmatrix} ABA^{-1}B^{-1} & 0 \\ 0 & I \end{pmatrix} \in E_{2n}(R), which means ABA1B1E(R)ABA^{-1}B^{-1} \in E(R) in the stable limit.

Conclusion. Combining Parts 1 and 2, E(R)=[GL(R),GL(R)]E(R) = [GL(R), GL(R)], and K1(R)=GL(R)/E(R)K_1(R) = GL(R)/E(R) is the abelianization. \square


Refined versions

RemarkUnstable Whitehead lemma

The stable version uses the limit GL(R)=limGLn(R)GL(R) = \varinjlim GL_n(R). For the unstable version, one asks: for which nn does En(R)=[GLn(R),GLn(R)]E_n(R) = [GL_n(R), GL_n(R)]?

For a commutative ring RR with stable range sr(R)=d\operatorname{sr}(R) = d, the identity En(R)=[GLn(R),GLn(R)]E_n(R) = [GL_n(R), GL_n(R)] holds for nd+1n \geq d + 1. Recall:

  • sr(Z)=2\operatorname{sr}(\mathbb{Z}) = 2, so En(Z)=SLn(Z)E_n(\mathbb{Z}) = SL_n(\mathbb{Z}) for n3n \geq 3.
  • sr(k[x1,,xd])=d+1\operatorname{sr}(k[x_1, \ldots, x_d]) = d + 1 for a field kk.
  • sr(OF)=2\operatorname{sr}(\mathcal{O}_F) = 2 for a number ring OF\mathcal{O}_F.

The case n=2n = 2 is delicate: SL2(Z)SL_2(\mathbb{Z}) is not generated by elementary matrices alone (it is a free product Z/4Z/2Z/6\mathbb{Z}/4 *_{\mathbb{Z}/2} \mathbb{Z}/6), but SL2(Z)=E2(Z)SL_2(\mathbb{Z}) = E_2(\mathbb{Z}) does hold.

ExampleApplications to SK₁

The Whitehead lemma implies K1(R)=GL(R)abK_1(R) = GL(R)^{\mathrm{ab}}. For commutative RR, this gives the short exact sequence

1SK1(R)K1(R)detR×11 \to SK_1(R) \to K_1(R) \xrightarrow{\det} R^{\times} \to 1

where SK1(R)=SL(R)/E(R)SK_1(R) = SL(R)/E(R).

  • Commutative local rings: SK1(R)=0SK_1(R) = 0 (every matrix in SLn(R)SL_n(R) is elementary for nn large enough). This uses the fact that the stable range of a local ring is 1.
  • Division rings: For a division ring DD, K1(D)=D×/[D×,D×]K_1(D) = D^{\times} / [D^{\times}, D^{\times}], the abelianization of the multiplicative group. For the quaternion algebra D=HD = \mathbb{H}, K1(H)R>0K_1(\mathbb{H}) \cong \mathbb{R}_{>0} since H×/[H×,H×]R>0\mathbb{H}^{\times}/[\mathbb{H}^{\times}, \mathbb{H}^{\times}] \cong \mathbb{R}_{>0} via the reduced norm.
  • Non-commutative examples: SK1SK_1 can detect "non-commutativity." For certain central simple algebras AA over a number field, SK1(A)SK_1(A) is finite and computed by the Wang--Platonov theorem.