Structure theorem for finitely generated modules over a PID

A finitely generated module over a PID splits as a free part plus cyclic torsion factors.
Structure theorem for finitely generated modules over a PID

Structure theorem (f.g. modules over a PID): Let RR be a and let MM be a over RR. Then there exist an integer r0r\ge 0 and nonzero elements d1,,dtRd_1,\dots,d_t\in R with d1d2dtd_1\mid d_2\mid \cdots \mid d_t such that

M    Rr    i=1tR/(di), M \;\cong\; R^{\,r}\;\oplus\;\bigoplus_{i=1}^t R/(d_i),

a decomposition as a of a free part and cyclic torsion factors. The integer rr and the invariant factors did_i are unique up to multiplication by units in RR. In particular, the torsion submodule of MM is a and the free summand is a of rank rr.

This theorem is the module-theoretic engine behind the classification of finitely generated abelian groups (the case R=ZR=\mathbb Z); see . It is closely tied to , and it admits an equivalent primary decomposition form (see the ).

Proof sketch: Present MM as the of a homomorphism RmRnR^m\to R^n, represented by a matrix over RR. Apply Smith normal form to diagonalize that matrix up to invertible row/column operations; the resulting diagonal entries did_i yield the cyclic summands R/(di)R/(d_i), and the number of zero diagonal entries yields the free rank rr.