Math 2.0

Commutative algebra Theorem

Structure theorem for finitely generated modules over a principal ideal domain

Builds on Principal ideal domainFinitely generated moduleModule over a ringFree modulePrime elementTorsion submodule

Statement

Let RR be a principal ideal domain and let MM be a finitely generated RR-module.

  1. (Invariant factors) There are an integer r≥0r \ge 0 and nonzero non-unit elements d1,…,dk∈Rd_1, \ldots, d_k \in R with d1∣d2∣⋯∣dkd_1 \mid d_2 \mid \cdots \mid d_k such that M≅Rr⊕R/(d1)⊕⋯⊕R/(dk).M \cong R^r \oplus R/(d_1) \oplus \cdots \oplus R/(d_k). The integer rr and the ideals (d1),…,(dk)(d_1), \ldots, (d_k) are uniquely determined by MM.
  2. (Elementary divisors) There are an integer r≥0r \ge 0, prime elements p1,…,ps∈Rp_1, \ldots, p_s \in R, not necessarily distinct, and integers e1,…,es≥1e_1, \ldots, e_s \ge 1 such that M≅Rr⊕R/(p1e1)⊕⋯⊕R/(pses).M \cong R^r \oplus R/(p_1^{e_1}) \oplus \cdots \oplus R/(p_s^{e_s}). The integer rr and the ideals (pjej)(p_j^{e_j}), counted with multiplicity, are uniquely determined by MM up to order.

Remarks

Since RR is Noetherian, MM has a finite presentation Rm→ARn→M→0R^m \xrightarrow{A} R^n \to M \to 0. Row and column operations bring the matrix AA to Smith normal form, a diagonal matrix with entries d1∣d2∣⋯d_1 \mid d_2 \mid \cdots; this gives part 1. Part 2 follows from part 1 by the Chinese remainder theorem, which splits R/(d)R/(d) into ⨁pR/(pe)\bigoplus_p R/(p^{e}) over the prime powers pep^e exactly dividing dd. The part R/(d1)⊕⋯⊕R/(dk)R/(d_1) \oplus \cdots \oplus R/(d_k) is the torsion submodule of MM, and rr is the rank of the free quotient MM modulo torsion.

Example: over ℤ\Z, the module ℤ/2ℤ⊕ℤ/6ℤ\Z/2\Z \oplus \Z/6\Z has invariant factors 2∣62 \mid 6 and elementary divisors 2,2,32, 2, 3, since ℤ/6ℤ≅ℤ/2ℤ⊕ℤ/3ℤ\Z/6\Z \cong \Z/2\Z \oplus \Z/3\Z. For R=ℤR = \Z the theorem is the structure theorem for finitely generated abelian groups. For R=k[x]R = k[x] and M=knM = k^n with xx acting by a matrix, it gives the rational canonical form and the Jordan normal form.

The principal ideal hypothesis is necessary. Over R=ℤ[x]R = \Z[x], the ideal I=(2,x)I = (2, x) is a finitely generated torsion-free module. Any two elements of II are linearly dependent, so a basis would have one element, and II would be principal. It is not principal, so II is not free and not of the form above.

Going deeper

For a student

The theorem unifies two classical results: the classification of finitely generated abelian groups, for R=ℤR = \Z, and the normal forms of matrices, for R=k[x]R = k[x]. In the second case, a matrix AA makes knk^n a k[x]k[x]-module, the invariant factors are the invariant polynomials of AA, and dkd_k is the minimal polynomial. The proof by Smith normal form is algorithmic when RR is Euclidean. Over a Dedekind domain that is not principal, the torsion part still decomposes, but the torsion-free part is a sum of ideals rather than a free module.

Reading path

To understand this page from the ground up, read these 7 pages in order. The foundations come first.

Show the path as a graph
Each page uses the pages above it. The colour of the bar on a box shows how strong the evidence is, and the box also gives it as text. The list has the same pages.
  • no evidence level
  1. Finitely generated module concept
  2. Free module concept
  3. Module over a ring concept
  4. Prime element concept
  5. Principal ideal domain concept
  6. Torsion submodule concept
  7. Structure theorem for finitely generated modules over a principal ideal domain statement

Further reading

  1. Web https://en.wikipedia.org/wiki/Structure_theorem_for_finitely_generated_modules_over_a_principal_ideal_domain
About this page
TagTXMV0YDACG
URIm2://TXMV0YDACG
Kindstatement, theorem
WritingW0 stub
MSC13C05, 13F10
StatusThis copy of the site has no build data. Run m2 status TXMV0YDACG.
AboutFinitely generated module, Principal ideal domain
UsesPrincipal ideal domain, Finitely generated module, Module over a ring, Free module, Prime element, Torsion submodule
Same as
Changed2 November 2026

Markdown · JSON · Edit on GitHub

What this page needs for W1

  • a source with a locator (0 of 1)

The writing levels say how complete the text of a page is. They do not measure its truth.

What links here

No page links to this page yet.