ConceptComplete

Finitely Generated Modules over PIDs

The structure theorem for finitely generated modules over a PID is one of the most powerful results in algebra, simultaneously generalizing the classification of finite abelian groups and the Jordan canonical form.


The Structure Theorem

Theorem9.1Structure theorem for modules over a PID

Let RR be a PID and MM a finitely generated RR-module. Then:

MRrR/(d1)R/(d2)R/(ds),M \cong R^r \oplus R/(d_1) \oplus R/(d_2) \oplus \cdots \oplus R/(d_s),

where r0r \geq 0 and d1,d2,,dsd_1, d_2, \ldots, d_s are nonzero non-unit elements of RR with d1d2dsd_1 \mid d_2 \mid \cdots \mid d_s. The integer rr (the rank) and the ideals (d1),,(ds)(d_1), \ldots, (d_s) are uniquely determined. The did_i are called the invariant factors.

Alternatively, the torsion part decomposes as R/(p1e1)R/(ptet)R/(p_1^{e_1}) \oplus \cdots \oplus R/(p_t^{e_t}) where the pip_i are primes (the elementary divisors).


Applications

ExampleInstances of the structure theorem
  1. R=ZR = \mathbb{Z}: Finitely generated abelian groups: MZrZ/d1Z/dsM \cong \mathbb{Z}^r \oplus \mathbb{Z}/d_1 \oplus \cdots \oplus \mathbb{Z}/d_s. Example: MZ2Z/6Z/30M \cong \mathbb{Z}^2 \oplus \mathbb{Z}/6 \oplus \mathbb{Z}/30.

  2. R=k[x]R = k[x]: MM is a k[x]k[x]-module, i.e., a finite-dimensional kk-vector space VV with a linear operator TT (xx acts as TT). Then Vk[x]/(f1)k[x]/(fs)V \cong k[x]/(f_1) \oplus \cdots \oplus k[x]/(f_s) with f1fsf_1 \mid \cdots \mid f_s. The fif_i are the invariant factors of TT, and fsf_s is the minimal polynomial. The characteristic polynomial is fi\prod f_i.

  3. Jordan form: Over k=kk = \overline{k}, elementary divisors are (xλi)ei(x - \lambda_i)^{e_i}, giving Jordan blocks.

  4. Rational canonical form: The invariant factors give the companion matrix decomposition.


Proof Idea

RemarkProof via Smith normal form

The proof reduces to linear algebra over RR: any m×nm \times n matrix over a PID can be reduced (by row and column operations) to Smith normal form: a diagonal matrix with entries d1,,dk,0,,0d_1, \ldots, d_k, 0, \ldots, 0 where d1d2dkd_1 \mid d_2 \mid \cdots \mid d_k. This gives the structure theorem by expressing MM as a quotient of a free module RnR^n by the relations encoded in the matrix.