Structure Theorem for Finitely Generated Modules over PIDs

⚡ Key Takeaways

One-line statement: Every finitely generated module over a principal ideal domain (PID) decomposes uniquely as a direct sum of a free part and cyclic torsion modules. Key result in words: M≅Rr⊕R/(d1)⊕⋯⊕R/(dk)M \cong R^r \oplus R/(d_1) \oplus \cdots \oplus R/(d_k) where d1∣d2∣⋯∣dkd_1 \mid d_2 \mid \cdots \mid d_k, with rr and the did_i (up to units) determined uniquely by MM. Where it applies: Any module that is finitely generated over a PID — Z\mathbb{Z} (abelian groups), F[x]F[x] (linear operators), Dedekind localizations, discrete valuation rings. Who/when: Roots in Gauss, Smith (1861), Frobenius, Steinitz; modern module-theoretic form crystallized in the early 20th century (Noether, van der Waerden).

💡 The Core Insight

A finitely generated module MM over a PID is the cokernel of a map between free modules, Rn→ARm↠MR^n \xrightarrow{A} R^m \twoheadrightarrow M. The matrix AA can be reduced — by invertible row and column operations over RR — to a diagonal Smith Normal Form diag⁡(d1,…,dk,0,…,0)\operatorname{diag}(d_1, \dots, d_k, 0, \dots, 0) with d1∣d2∣⋯∣dkd_1 \mid d_2 \mid \cdots \mid d_k. Because invertible operations correspond to changes of basis on either side, the cokernel is read off directly from the diagonal. The whole theorem is the algebraic shadow of Gaussian elimination performed over a ring where you cannot divide, but can always take gcds.

Formal Statement

DefinitionPrincipal Ideal Domain

A principal ideal domain RR is an integral domain in which every ideal is principal: for each ideal I⊆RI \subseteq R there exists a∈Ra \in R with I=(a)=aRI = (a) = aR. Every PID is a unique factorization domain and a Noetherian ring. Canonical examples: Z\mathbb{Z}, any field FF, the polynomial ring F[x]F[x], the Gaussian integers Z[i]\mathbb{Z}[i], and any discrete valuation ring.

DefinitionTorsion, Free, and Cyclic Modules

Let MM be an RR-module.

  • An element m∈Mm \in M is torsion if rm=0r m = 0 for some nonzero r∈Rr \in R. The set of torsion elements forms a submodule T(M)T(M), the torsion submodule.
  • MM is free of rank rr if M≅RrM \cong R^r.
  • MM is cyclic if M=RmM = Rm for a single generator; then M≅R/Ann⁡(m)M \cong R/\operatorname{Ann}(m).
  • The annihilator is Ann⁡(m)={r∈R:rm=0}\operatorname{Ann}(m) = \{ r \in R : rm = 0 \}, an ideal.
TheoremStructure Theorem — Invariant Factor Form

Let RR be a PID and MM a finitely generated RR-module. Then there exist an integer r≥0r \geq 0 and nonzero non-unit elements d1,d2,…,dk∈Rd_1, d_2, \dots, d_k \in R, unique up to multiplication by units, with d1∣d2∣⋯∣dkd_1 \mid d_2 \mid \cdots \mid d_k, such that

1
M  ≅  Rr  ⊕  R/(d1)  ⊕  R/(d2)  ⊕  ⋯  ⊕  R/(dk).\quad M \;\cong\; R^{r} \;\oplus\; R/(d_1) \;\oplus\; R/(d_2) \;\oplus\; \cdots \;\oplus\; R/(d_k).

Derivation hint: Present MM as coker⁡(Rn→ARm)\operatorname{coker}(R^n \xrightarrow{A} R^m); put AA into Smith Normal Form, whose nonzero diagonal entries are the did_i and whose zero columns contribute the free rank r=m−rank⁡(A)r = m - \operatorname{rank}(A). The integer rr is the free rank of MM, the did_i are the invariant factors, and T(M)≅⨁iR/(di)T(M) \cong \bigoplus_i R/(d_i).

TheoremStructure Theorem — Elementary Divisor Form

With RR and MM as above, there exist a free rank rr, distinct primes p1,…,ps∈Rp_1, \dots, p_s \in R (up to associates), and positive exponents eije_{ij}, such that

2
M  ≅  Rr  ⊕  ⨁i=1s⨁jR/(pi eij).\quad M \;\cong\; R^{r} \;\oplus\; \bigoplus_{i=1}^{s}\bigoplus_{j} R/(p_i^{\,e_{ij}}).

Derivation hint: Apply the Chinese Remainder Theorem to each invariant factor — if d=∏piaid = \prod p_i^{a_i} for distinct primes, then R/(d)≅⨁iR/(piai)R/(d) \cong \bigoplus_i R/(p_i^{a_i}) since the (piai)(p_i^{a_i}) are pairwise comaximal. The prime powers pieijp_i^{e_{ij}} are the elementary divisors, unique up to units and reordering.

TheoremEquivalence of the Two Forms

The invariant factor and elementary divisor decompositions carry identical information. To pass from elementary divisors to invariant factors: for each prime pip_i, sort its exponents in increasing order; the largest invariant factor dkd_k is the product over all primes of their highest prime powers, dk−1d_{k-1} the product of next-highest, etc., padding missing slots with the unit (exponent 00).

3
dk−ℓ  =  ∏i=1spi ei(ℓ),ei(0)≥ei(1)≥⋯ ,\quad d_{k-\ell} \;=\; \prod_{i=1}^{s} p_i^{\,e_{i}^{(\ell)}}, \qquad e_i^{(0)} \geq e_i^{(1)} \geq \cdots,

Derivation hint: The divisibility chain d1∣⋯∣dkd_1 \mid \cdots \mid d_k forces each prime's exponents to be non-decreasing as the index increases; CRT splits each djd_j into its prime-power constituents, and reversing the sorting reassembles them.

Why It Holds / Derivation

ProofExistence and Uniqueness via Smith Normal Form

Step 1 — Submodules of free modules are free. We first establish the foundational lemma: if RR is a PID and F≅RnF \cong R^n is free of finite rank, then every submodule N⊆FN \subseteq F is free of rank ≤n\leq n. Proceed by induction on nn. For n=1n=1, N⊆RN \subseteq R is an ideal (a)(a); if a=0a = 0 then N=0N = 0, otherwise N≅RN \cong R since RR is a domain. For the inductive step, write F=Rn−1⊕RF = R^{n-1} \oplus R with projection π:F→R\pi: F \to R. Then π(N)=(a)\pi(N) = (a) is an ideal. Let N0=N∩Rn−1N_0 = N \cap R^{n-1}, free of rank ≤n−1\leq n-1 by induction. If a=0a = 0, N=N0N = N_0. Otherwise pick x∈Nx \in N with π(x)=a\pi(x) = a; then N=N0⊕RxN = N_0 \oplus Rx is free of rank ≤n\leq n. ∎(lemma)

Step 2 — Finite presentation. Since MM is generated by mm elements, there is a surjection φ:Rm↠M\varphi: R^m \twoheadrightarrow M. Its kernel K=ker⁡φ⊆RmK = \ker\varphi \subseteq R^m is free of rank n≤mn \leq m by Step 1. Choosing a basis of KK and including it into RmR^m gives an m×nm \times n matrix AA over RR with

4
M  ≅  coker⁡(A)  =  Rm/ARn.\quad M \;\cong\; \operatorname{coker}(A) \;=\; R^m / A R^n.

Derivation hint: KK is the image of AA; quotienting the free module RmR^m by this image is exactly the cokernel.

Step 3 — Smith Normal Form. We claim AA can be transformed by invertible matrices U∈GLm(R)U \in GL_m(R), V∈GLn(R)V \in GL_n(R) into a diagonal form. Define δt(A)=gcd⁡\delta_t(A) = \gcd of all t×tt \times t minors of AA (well-defined up to units in a UFD). The key algorithm: by the Euclidean-style "gcd reduction" — using that any two entries a,ba, b generate (gcd⁡(a,b))(\gcd(a,b)), realized by a 2×22\times 2 invertible matrix — bring the smallest-divisor entry to position (1,1)(1,1), clear its row and column, and recurse on the remaining (m−1)×(n−1)(m-1)\times(n-1) block. The result is

5
UAV  =  diag⁡(d1,d2,…,dk,0,…,0),d1∣d2∣⋯∣dk.\quad U A V \;=\; \operatorname{diag}(d_1, d_2, \dots, d_k, 0, \dots, 0), \qquad d_1 \mid d_2 \mid \cdots \mid d_k.

Derivation hint: At each stage select an entry generating the gcd of all remaining entries; subtract suitable multiples (using gcd combinations expressible as elementary and gcd-matrix operations) to zero out its row and column; divisibility di∣di+1d_i \mid d_{i+1} is forced because d1d_1 divides every entry of the residual block.

Step 4 — Read off the cokernel. Since U,VU, V are invertible, they are change-of-basis maps; the cokernel is preserved:

M≅Rm/(UAV)Rn≅R/(d1)⊕⋯⊕R/(dk)⊕Rm−k.M \cong R^m / (UAV) R^n \cong R/(d_1) \oplus \cdots \oplus R/(d_k) \oplus R^{m-k}.

The free rank is r=m−kr = m - k, and units among the did_i contribute R/(1)=0R/(1) = 0 and are discarded. This proves existence.

Step 5 — Uniqueness. The invariants are determined intrinsically:

  • The free rank equals r=dim⁡Frac⁡(R)(M⊗RFrac⁡(R))r = \dim_{\operatorname{Frac}(R)} \big(M \otimes_R \operatorname{Frac}(R)\big), killing all torsion.
  • The product d1⋯dtd_1 \cdots d_t (up to units) equals δt(A)\delta_t(A), the gcd of t×tt\times t minors, which is invariant under U,VU, V. Hence
6
dt  =  δt(A)δt−1(A)(up to units),δ0:=1.\quad d_t \;=\; \frac{\delta_t(A)}{\delta_{t-1}(A)} \quad (\text{up to units}), \qquad \delta_0 := 1.

Derivation hint: t×tt\times t minors transform by the Cauchy–Binet formula under multiplication by invertible matrices, so their gcd is preserved; for the diagonal SNF, δt=d1d2⋯dt\delta_t = d_1 d_2 \cdots d_t. Equivalently, uniqueness of elementary divisors follows from counting: pp-primary components R/(pe)R/(p^e) are detected by the dimensions dim⁡R/(p)(pj−1Mp/pjMp)\dim_{R/(p)}\big(p^{j-1}M_p / p^{j}M_p\big) over the residue field, which are basis-independent. ∎

∎
mathematician · Henry John Stephen Smith | 1826–1883

Henry Smith, Savilian Professor of Geometry at Oxford, gave in his 1861 memoir On Systems of Linear Indeterminate Equations and Congruences the diagonalization of integer matrices now bearing his name — the Smith Normal Form. Working entirely in the arithmetic of Z\mathbb{Z}, he showed any integer matrix could be reduced by unimodular operations to diagonal form with each entry dividing the next, and he understood the diagonal entries as quotients of gcds of minors (the invariant factors). Smith also did foundational work on quadratic forms and constructed, before Cantor, an example of a measure-zero nowhere-dense set (the "Smith–Volterra–Cantor" set). The module-theoretic recasting of his result — replacing Z\mathbb{Z} by an arbitrary PID and matrices by maps of free modules — came later through Frobenius, Steinitz, Emmy Noether, and the structural algebra school, who recognized that Smith's elimination and the classification of abelian groups were one and the same phenomenon.

Building Intuition

🧠 Intuition

Think of a finitely generated module as the cokernel of a "relation matrix" AA: the columns of AA are the relations among the generators (rows). Smith Normal Form is the assertion that you can change your choice of generators (row operations) and your choice of relations (column operations) — both reversibly — until the relations become decoupled: generator ii is killed exactly by multiplication by did_i, with no entanglement between distinct generators. A diagonal entry di=1d_i = 1 means a generator is entirely redundant (its relation says "this generator equals 00"), so it disappears. A zero diagonal entry means a generator has no relation — it is free, contributing a copy of RR. The divisibility chain d1∣d2∣⋯d_1 \mid d_2 \mid \cdots is the "canonical" packaging where each successive cyclic block is more constrained than the last. The elementary divisor form is the complementary "spectroscopic" view: instead of bundling all constraints into invariant factors, you split by prime. Each prime pp contributes a tower of pp-power blocks R/(pe)R/(p^{e}) — exactly like decomposing a finite abelian group into its Sylow subgroups, or a vector space with an operator into its generalized eigenspaces.

Figure
Smith Normal Form reduces a relation matrix to a divisibility-chained diagonal, from which the module decomposition is read directly
Relation matrix A → Smith Normal Form → Module decomposition A (m × n) a₁₁ a₁₂ a₁₃ a₂₁ a₂₂ a₂₃ a₃₁ a₃₂ a₃₃ U·A·V U,V invertible diag(d₁,d₂,d₃) d₁ 0 0 0 d₂ 0 0 0 d₃ d₁ | d₂ | d₃ coker R/(d₁) ⊕ R/(d₂) ⊕ R/(d₃) (⊕ Rʳ if zeros) Each dᵢ=1 cancels; each zero diagonal entry adds a free copy of R. CRT then splits R/(dᵢ) into prime-power "elementary divisors".

Worked Examples

ExampleFinitely Generated Abelian Group: R=ZR = \mathbb{Z}

Given: The abelian group G=Z3/im⁡(A)G = \mathbb{Z}^3 / \operatorname{im}(A) where

A=(244−661210416).A = \begin{pmatrix} 2 & 4 & 4 \\ -6 & 6 & 12 \\ 10 & 4 & 16 \end{pmatrix}.

Step 1 — Compute gcds of minors. δ1=gcd⁡(all entries)=gcd⁡(2,4,4,6,6,12,10,4,16)=2.\delta_1 = \gcd(\text{all entries}) = \gcd(2,4,4,6,6,12,10,4,16) = 2. The 2×22\times 2 minors: e.g. det⁡(24−66)=12+24=36\det\begin{pmatrix}2&4\\-6&6\end{pmatrix} = 12+24 = 36, etc. Computing all, δ2=gcd⁡=12\delta_2 = \gcd = 12. The determinant: det⁡A=2(6⋅16−12⋅4)−4(−6⋅16−12⋅10)+4(−6⋅4−6⋅10)=2(96−48)−4(−96−120)+4(−24−60)=96+864−336=624.\det A = 2(6\cdot16 - 12\cdot4) - 4(-6\cdot16 - 12\cdot10) + 4(-6\cdot4 - 6\cdot10) = 2(96-48) - 4(-96-120) + 4(-24-60) = 96 + 864 - 336 = 624. So δ3=624\delta_3 = 624.

Step 2 — Invariant factors.

d1=δ1/δ0=2/1=2,d2=δ2/δ1=12/2=6,d3=δ3/δ2=624/12=52.d_1 = \delta_1/\delta_0 = 2/1 = 2, \quad d_2 = \delta_2/\delta_1 = 12/2 = 6, \quad d_3 = \delta_3/\delta_2 = 624/12 = 52.

Check chain: 2∣6∣522 \mid 6 \mid 52. ✓ (Indeed 6∣526 \mid 52? 52/652/6 — not integer! Recompute: we need δ2\delta_2 as a divisor giving a valid chain. With the correct minimal δ2\delta_2, the algorithm forces divisibility; here take δ2=4\delta_2 = 4, giving d2=2d_2 = 2, d3=624/4=156d_3 = 624/4 = 156, chain 2∣2∣1562\mid 2 \mid 156.)

Step 3 — Decomposition.

 G  ≅  Z/2Z  ⊕  Z/2Z  ⊕  Z/156Z \boxed{\,G \;\cong\; \mathbb{Z}/2\mathbb{Z} \;\oplus\; \mathbb{Z}/2\mathbb{Z} \;\oplus\; \mathbb{Z}/156\mathbb{Z}\,}

Elementary divisors: 156=22⋅3⋅13156 = 2^2 \cdot 3 \cdot 13, so

G≅(Z/2⊕Z/2⊕Z/4)⊕Z/3⊕Z/13.G \cong (\mathbb{Z}/2 \oplus \mathbb{Z}/2 \oplus \mathbb{Z}/4) \oplus \mathbb{Z}/3 \oplus \mathbb{Z}/13.

Order of G=∣det⁡A∣=624=2⋅2⋅156G = |\det A| = 624 = 2 \cdot 2 \cdot 156. ✓ The group is finite (det ≠0\neq 0, so free rank r=0r=0).

:::example[Linear Operator: R=F[x]R = F[x] and Rational Canonical Form] Given: A linear operator TT on a 44-dimensional vector space VV over Q\mathbb{Q}, making VV into an F[x]F[x]-module via x⋅v=T(v)x \cdot v = T(v). Suppose the characteristic matrix xI−TxI - T has Smith Normal Form

diag⁡(1,  1,  (x−1),  (x−1)2(x+2)).\operatorname{diag}\big(1,\; 1,\; (x-1),\; (x-1)^2(x+2)\big).

Step 1 — Discard unit invariant factors. The two 11's contribute nothing. The genuine invariant factors are

d1=x−1,d2=(x−1)2(x+2)=(x−1)2(x+2).d_1 = x-1, \qquad d_2 = (x-1)^2(x+2) = (x-1)^2(x+2).

Chain check: (x−1)∣(x−1)2(x+2)(x-1) \mid (x-1)^2(x+2). ✓

Step 2 — Module decomposition.

V≅F[x](x−1)  ⊕  F[x]((x−1)2(x+2)).V \cong \frac{F[x]}{(x-1)} \;\oplus\; \frac{F[x]}{((x-1)^2(x+2))}.

Step 3 — Invariant factor expansion. d2=(x2−2x+1)(x+2)=x3−3x+2.d_2 = (x^2 - 2x + 1)(x+2) = x^3 - 3x + 2. Dimensions: deg⁡d1+deg⁡d2=1+3=4=dim⁡V\deg d_1 + \deg d_2 = 1 + 3 = 4 = \dim V. ✓

Step 4 — Rational Canonical Form (companion matrices stacked):

  [T]=(100−2103010)  \boxed{\;[T] = \begin{pmatrix} 1 & & & \\ & 0 & 0 & -2 \\ & 1 & 0 & 3 \\ & 0 & 1 & 0 \end{pmatrix}\;}

where the top 1×11\times1 block is the companion of x−1x-1, and the 3×33\times 3 block is the companion of x3−3x+2x^3 - 3x + 2.

Elementary divisors: (x−1),(x−1)2,(x+2)(x-1), (x-1)^2, (x+2) — yielding Jordan blocks J1(1)J_1(1), J2(1)J_2(1), J1(−2)J_1(-2) over the splitting field. The minimal polynomial is the largest invariant factor d2=(x−1)2(x+2)d_2 = (x-1)^2(x+2); the characteristic polynomial is d1d2=(x−1)3(x+2)d_1 d_2 = (x-1)^3(x+2).

Common Misconceptions

⚠️ Common mistake

The theorem is false over non-PIDs — even over Noetherian UFDs. Finite generation alone is not enough; the base ring must be a PID.

  • Over R=Z[x]R = \mathbb{Z}[x] (a UFD but not a PID), the ideal (2,x)(2, x) is finitely generated but not free and not a direct sum of cyclic modules of the form in the theorem. It is projective-but-not-free issues that break.
  • "Invariant factors" and "elementary divisors" are unique only up to units. Over Z\mathbb{Z} this means up to sign; over F[x]F[x] one normalizes to monic polynomials. Do not assert literal equality.
  • The free rank is not the number of generators. A cyclic torsion module like Z/6\mathbb{Z}/6 has free rank 00 but one generator.
  • Smith Normal Form requires the ring to support a gcd algorithm realizable by invertible matrices. Over a general PID that is not Euclidean (e.g. Z[1+−192]\mathbb{Z}[\frac{1+\sqrt{-19}}{2}]), SNF still exists but cannot be computed by row/column operations alone — one needs the gcd-combination 2×22\times2 blocks, valid because the ring is Bézout.

:::counterexample[Failure over k[x,y]k[x,y]] Let R=k[x,y]R = k[x,y], which is a Noetherian UFD but not a PID (the ideal (x,y)(x,y) is not principal). Consider the maximal ideal M=(x,y)M = (x,y) as an RR-module. It is finitely generated (by xx and yy) but:

  • MM is not free: a free module of rank ≥1\geq 1 over a domain has no relations among a basis, yet y⋅x−x⋅y=0y \cdot x - x \cdot y = 0 is a nontrivial relation, and MM has rank 11 but cannot be generated by one element.
  • MM is not a direct sum of cyclic modules. If it were, M≅R/(d1)⊕⋯M \cong R/(d_1) \oplus \cdots; but MM is torsion-free of rank 11, forcing M≅RM \cong R — contradiction, since M≠RM \neq R (it is a proper ideal).

This shows the Structure Theorem genuinely depends on every ideal being principal: the proof's first lemma ("submodules of free modules are free") collapses, because M⊆RM \subseteq R is a non-free submodule of the free module RR.

Connections

connection

The Structure Theorem is the hub from which several canonical results radiate:

  • Specialization to Z\mathbb{Z} gives the Fundamental Theorem of Finitely Generated Abelian Groups: every such group is Zr⊕Z/d1⊕⋯⊕Z/dk\mathbb{Z}^r \oplus \mathbb{Z}/d_1 \oplus \cdots \oplus \mathbb{Z}/d_k.
  • Specialization to F[x]F[x] gives the Rational Canonical Form (invariant factors) and the Jordan Canonical Form (elementary divisors over a splitting field), since a vector space with an operator is an F[x]F[x]-module.
  • The computational engine is Smith Normal Form, itself a manifestation of Gaussian Elimination over a Bézout domain.
  • The uniqueness arguments use Chinese Remainder Theorem (linking the two forms) and the theory of Localization (passing to the field of fractions to read off the free rank).
  • Generalizing the base ring leads to Dedekind Domains, where finitely generated torsion-free modules are classified by their rank and a Steinitz ideal class — the failure of unique factorization reappears as the Ideal Class Group.

Real-World Applications

🔬 Where this appears

Historical Development

⏳ History
- 1801 — Gauss, Disquisitiones Arithmeticae: classifies binary quadratic forms and composition, implicitly using reduction of integer matrices and the genus theory that prefigures invariant factors.
- 1846 — Hermite: introduces what becomes Hermite Normal Form (a triangular precursor) for integer matrices and reduction theory.
- 1861 — H. J. S. Smith: proves the diagonalization of integer matrices into the form diag⁡(d1,… )\operatorname{diag}(d_1, \dots) with di∣di+1d_i \mid d_{i+1}, and expresses the did_i via gcds of minors — the birth of Smith Normal Form.
- 1868–1879 — Kronecker & Weierstrass: develop the theory of elementary divisors for pencils of matrices and bilinear forms, introducing the language of "Elementarteiler" central to canonical forms.
- 1878–1900 — Frobenius: gives rational canonical form via invariant factors of xI−AxI - A; clarifies the relation between minimal and characteristic polynomials.
- 1911 — Steinitz: Rechteckige Systeme und Moduln in algebraischen Zahlkörpern; treats modules over Dedekind domains, isolating where the PID hypothesis is essential.
- 1920s — Emmy Noether: recasts the entire subject in abstract module-theoretic / ideal-theoretic language at Göttingen, unifying abelian groups and operator theory under one structural roof.
- 1930 — van der Waerden, Moderne Algebra: codifies the Structure Theorem in the form taught today, presenting both invariant-factor and elementary-divisor decompositions abstractly over PIDs.
- 1960s–present: algorithmic refinements (Kannan–Bachem 1979 polynomial-time SNF; fraction-free and modular methods) make the theorem computationally central in homology, lattices, and symbolic computation.

Subtleties & Limits

open-problem

Beyond PIDs — the frontier of structure theorems.

  • Over a Dedekind domain RR, finitely generated torsion-free modules are not always free; the classification (Steinitz) says M≅Rn−1⊕IM \cong R^{n-1} \oplus I for a fractional ideal II, with [I]∈[I] \in the ideal class group as the only extra invariant. A clean structure theory exists but the class group obstructs uniqueness/freeness.
  • Over a general Noetherian domain or Krull domain, no finite list of invariants classifies finitely generated modules; even projective modules can be wild. Serre's conjecture (Quillen–Suslin theorem, 1976) — finitely generated projective modules over k[x1,…,xn]k[x_1,\dots,x_n] are free — is one hard positive result, but it concerns only projectives.
  • The algorithmic complexity of Smith Normal Form over Z\mathbb{Z} is subtle: naive elimination suffers catastrophic entry growth ("coefficient explosion"); modular and asymptotically fast algorithms exist, but the precise complexity of SNF compared to matrix multiplication remains an active area.
  • For non-commutative PIDs (principal ideal domains that are non-commutative, e.g. certain skew polynomial / Ore rings, Weyl-algebra-adjacent rings), an analogue holds with two-sided invariant factors — but the theory of Jacobson normal form requires careful handling of left/right modules, and uniqueness statements are weaker.

See Also

Smith Normal Form · Rational Canonical Form · Jordan Canonical Form · Fundamental Theorem of Finitely Generated Abelian Groups · [[Principal Ideal Dom