Chapter 22
Rigorous

Modules over Rings & Structure Theorems

00 · Symbol Glossary

$_RM$An R-module M

An abelian group MM equipped with scalars from a ring RR instead of a field — the generalization of a vector space this chapter builds.

$rm$Scalar action of r on m

The result of "scaling" mMm\in M by rRr\in R, defined as part of the module structure — notation deliberately mirrors vector space scalar multiplication.

$R^n$Free module of rank n

The set of nn-tuples of elements of RR, with componentwise operations — the direct module analog of Rn\mathbb{R}^n, but over any ring RR.

$\mathrm{Tor}(M)$Torsion submodule

{mM:rm=0 for some nonzero rR}\{m\in M : rm=0 \text{ for some nonzero } r\in R\} (for RR a domain) — the elements that "vanish" under some nonzero scaling, with no vector-space analog since fields have no nonzero zero-scalars.


01 · The Definition

Vector spaces required scalars from a field — every nonzero scalar invertible. Relaxing this single requirement, allowing scalars from any ring, gives a vastly more general (and more common) structure.

Definition — Module

Let RR be a ring with unity. An RR-module MM is an abelian group (M,+)(M,+) together with a scalar action R×MMR\times M\to M, (r,m)rm(r,m)\mapsto rm, satisfying for all r,sRr,s\in R, m,nMm,n\in M:

M1. r(m+n)=rm+rnr(m+n) = rm+rn; M2. (r+s)m=rm+sm(r+s)m = rm+sm; M3. (rs)m=r(sm)(rs)m = r(sm); M4. 1Rm=m1_R\cdot m = m.

A vector space is exactly a module over a field

Every vector-space axiom is M1–M4 verbatim, with RR specialized to a field. Modules generalize vector spaces the same way rings generalized fields (Chapter 17) — by dropping the requirement that every nonzero scalar be invertible.


02 · Examples

Example — Every abelian group is a Z-module, uniquely

For an abelian group (M,+)(M,+), define nmn\cdot m (for nZn\in\mathbb{Z}) by repeated addition: nm=m++mn\cdot m = m+\cdots+m (nn times) for n>0n>0, 0m=00\cdot m=0, (n)m=(nm)(-n)\cdot m = -(n\cdot m). Checking M1–M4 directly (distributivity of repeated addition, associativity of "repeat nn times then repeat ss times" == "repeat nsns times") confirms this makes MM a Z\mathbb{Z}-module. Conversely, any Z\mathbb{Z}-module structure on MM must satisfy this same formula (M2 and M4 force 2m=(1+1)m=m+m2\cdot m = (1+1)m = m+m, and induction extends this to every integer) — so Z\mathbb{Z}-modules are exactly abelian groups, with no additional choice involved. This identification is used constantly for the rest of the chapter.

Example — R as a module over itself, and ideals as submodules

RR is an RR-module via its own multiplication as the scalar action (M1–M3 are exactly the ring distributive and associative laws; M4 is the unity law). A submodule of RR (an additive subgroup closed under the scalar action from RR) is exactly an ideal — absorption (I2 from Chapter 12) is precisely M1-style closure under scalar multiplication by all of RR.

Example — The free module R^n

Rn={(a1,,an):aiR}R^n = \{(a_1,\ldots,a_n) : a_i\in R\}, with componentwise addition and r(a1,,an):=(ra1,,ran)r(a_1,\ldots,a_n) := (ra_1,\ldots,ra_n). Direct verification of M1–M4 mirrors Rn\mathbb{R}^n's vector-space axioms exactly. Called free of rank nn, generalizing the standard basis picture from linear algebra.


03 · Submodules, Homomorphisms, and Quotients

Definition — Submodule and Module Homomorphism

NMN\subseteq M is a submodule if (N,+)(M,+)(N,+)\le(M,+) and rnNrn\in N for every rRr\in R, nNn\in N. A function φ:MN\varphi: M\to N (both RR-modules) is a module homomorphism if φ(m1+m2)=φ(m1)+φ(m2)\varphi(m_1+m_2)=\varphi(m_1)+\varphi(m_2) and φ(rm)=rφ(m)\varphi(rm)=r\varphi(m).

Every construction from Chapters 04–06 transfers directly

M/NM/N (cosets m+Nm+N, with r(m+N):=rm+Nr(m+N):=rm+N) is a module exactly when NN is a submodule, by the identical well-definedness argument as Theorem 5.3 and Theorem 12.4 (subtract representatives, absorb the difference using M1). kerφ\ker\varphi is always a submodule (Theorem 6.3/13.3-style: additive kernel, plus φ(rm)=rφ(m)=r0=0\varphi(rm)=r\varphi(m)=r\cdot0=0 for mkerφm\in\ker\varphi). The First Isomorphism Theorem for modulesM/kerφimφM/\ker\varphi \cong \mathrm{im}\,\varphi — holds by the identical proof strategy as Theorem 6.5 and Theorem 13.6, checking the extra scalar condition φˉ(r(m+N))=rφˉ(m+N)\bar\varphi(r(m+N)) = r\bar\varphi(m+N) alongside the additive argument already established twice before.


04 · Free Modules, Generation, and a Key Failure

Definition — Generating Set, Free Module

MM is generated by SMS\subseteq M if every mMm\in M is an RR-linear combination risi\sum r_is_i (riRr_i\in R, siSs_i\in S). MM is free of rank nn if MRnM\cong R^n.

Common mistake — Not every module has a basis

Consider Z2\mathbb{Z}_2 as a Z\mathbb{Z}-module (Section 02). Is {1}\{1\} a "basis"? It generates (01=00\cdot1=0, 11=11\cdot1=1), but is it independent in the vector-space sense? We'd need: r1=0    r=0r\cdot1=0 \implies r=0. But 21=1+1=02\cdot1 = 1+1=0 in Z2\mathbb{Z}_2, with 202\neq0 in Z\mathbb{Z}. A nonzero scalar kills a nonzero element — impossible for a field's scalars acting on a nonzero vector, but routine for a general ring. Z2\mathbb{Z}_2 is not a free Z\mathbb{Z}-module; no independent generating set exists (any single generator faces this same obstruction, and the module is too small for two independent generators).


05 · Torsion

Definition — Torsion Element and Torsion Submodule

Let RR be a domain. mMm\in M is a torsion element if rm=0rm=0 for some nonzero rRr\in R. Tor(M):={mM:m is torsion}\mathrm{Tor}(M) := \{m\in M : m \text{ is torsion}\}.

Example — Z_n is entirely torsion, Z is torsion-free

In Zn\mathbb{Z}_n (as a Z\mathbb{Z}-module): n[a]=[na]=[0]n\cdot[a] = [na] = [0] for every [a][a], and n0n\neq0. So Tor(Zn)=Zn\mathrm{Tor}(\mathbb{Z}_n) = \mathbb{Z}_n entirely.

In Z\mathbb{Z} (as a Z\mathbb{Z}-module over itself): if ra=0r\cdot a=0 with r0r\neq0, then ra=0ra=0 in the domain Z\mathbb{Z}, forcing a=0a=0 (Theorem 11.5's cancellation, or directly: no zero divisors). So Tor(Z)={0}\mathrm{Tor}(\mathbb{Z})=\{0\}torsion-free.


06 · The Structure Theorem for Finitely Generated Modules over a PID

Theorem 22.1 — Structure Theorem (statement)

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

M    RrR/(d1)R/(d2)R/(dk)M \;\cong\; R^r \oplus R/(d_1) \oplus R/(d_2) \oplus \cdots \oplus R/(d_k)

for some r0r\geq0 and nonzero non-units d1d2dkd_1\mid d_2\mid\cdots\mid d_k in RR (the invariant factors), with rr and the did_i (up to associates) uniquely determined by MM. Each summand R/(di)R/(d_i) is a cyclic torsion piece killed by multiplying by did_i; the divisibility chain d1d2dkd_1\mid d_2\mid\cdots\mid d_k makes dkd_k the largest invariant factor controlling the longest torsion cycle.

A genuinely deep classification theorem, taken as given

The full proof — typically via Smith normal form (reducing a presentation matrix for MM to a diagonal form by row and column operations valid in a PID) — is a substantial undertaking on its own, comparable in scope to an entire chapter of a dedicated algebra course. We state it here, in the same spirit as the Fundamental Theorem of Algebra and Galois's solvability criterion, because its consequence is one of the most satisfying classification results in this entire course.


07 · Application: The Classification of Finite Abelian Groups

Theorem 22.2 — Fundamental Theorem of Finite Abelian Groups

Every finite abelian group is isomorphic to a direct sum of cyclic groups of prime-power order:

G    Zp1e1×Zp2e2××ZpkekG \;\cong\; \mathbb{Z}_{p_1^{e_1}} \times \mathbb{Z}_{p_2^{e_2}} \times \cdots \times \mathbb{Z}_{p_k^{e_k}}

and this decomposition is unique up to reordering the factors.

Proof

Z\mathbb{Z} is a PID (Euclidean, Theorem 15.1). By Section 02's Example, GG (a finite abelian group) is a finitely generated Z\mathbb{Z}-module (finite, hence generated by its own — finitely many — elements). Since GG is finite, the free rank rr in Theorem 22.1 must be 00 (a copy of Z=R1\mathbb{Z}=R^1 inside the decomposition would already be infinite). So GZ/(d1)Z/(dk)=Zd1××ZdkG\cong \mathbb{Z}/(d_1)\oplus\cdots\oplus\mathbb{Z}/(d_k) = \mathbb{Z}_{d_1}\times\cdots\times\mathbb{Z}_{d_k}.

Each Zdi\mathbb{Z}_{d_i} further splits via the Chinese Remainder Theorem (Theorem 16.1): writing di=p1a1pmamd_i = p_1^{a_1}\cdots p_m^{a_m} (prime factorization), the corresponding ideals (pjaj)(p_j^{a_j}) are pairwise comaximal, so ZdiZp1a1××Zpmam\mathbb{Z}_{d_i} \cong \mathbb{Z}_{p_1^{a_1}}\times\cdots\times\mathbb{Z}_{p_m^{a_m}} — splitting each cyclic piece into prime-power cyclic pieces. Combining across all ii gives the stated decomposition. Uniqueness is inherited from Theorem 22.1's uniqueness of invariant factors (equivalently, of the resulting prime-power pieces, called elementary divisors).

Step-by-step — All abelian groups of order 12
1
Factor: 12=22×312=2^2\times3. By Theorem 22.2, an abelian group of order 12 is a product of a "2-part" of order 4 and a "3-part" of order 3.
2
List decompositions of the 2-part (order 4): either Z4\mathbb{Z}_4 (single prime-power piece 222^2) or Z2×Z2\mathbb{Z}_2\times\mathbb{Z}_2 (two pieces, 21,212^1,2^1) — exactly the two partitions of the exponent 22 into positive integers (22, or 1+11+1).
3
List decompositions of the 3-part (order 3): only Z3\mathbb{Z}_3 (3 is prime, only one partition of the exponent 11).
4
Combine: Z4×Z3\mathbb{Z}_4\times\mathbb{Z}_3 or Z2×Z2×Z3\mathbb{Z}_2\times\mathbb{Z}_2\times\mathbb{Z}_3 — exactly two abelian groups of order 12, up to isomorphism.
5
Simplify using Theorem 7.3: since gcd(4,3)=1\gcd(4,3)=1, Z4×Z3Z12\mathbb{Z}_4\times\mathbb{Z}_3\cong\mathbb{Z}_{12}. And gcd(2,3)=1\gcd(2,3)=1, so Z2×Z2×Z3Z2×Z6\mathbb{Z}_2\times\mathbb{Z}_2\times\mathbb{Z}_3 \cong \mathbb{Z}_2\times\mathbb{Z}_6. The two abelian groups of order 12 are Z12\mathbb{Z}_{12} and Z2×Z6\mathbb{Z}_2\times\mathbb{Z}_6. Note the count came from the exponents alone: the 22-part contributed two options (the two partitions of the exponent 22) and the 33-part exactly one, giving 2×1=22\times1=2 — the same bookkeeping that Chapter 09's order-4 example carried out by hand for a single prime, now systematic across all prime factors at once.
The number of partitions counts the possibilities

In general, the number of abelian groups of order p1e1pkekp_1^{e_1}\cdots p_k^{e_k} (up to isomorphism) is the product of the partition numbers p(e1)××p(ek)p(e_1)\times\cdots\times p(e_k), where p(e)p(e) counts the ways to write ee as a sum of positive integers. This single combinatorial fact — a direct reading of Theorem 22.2 — answers, completely and finally, the question "how many groups of a given order are there?" for the abelian case, a question that occupied Sylow-theoretic case analysis for nonabelian groups throughout Chapter 09.


08 · Exercises

EXERCISE 22.1

Check M1–M4 directly for the given scalar action, treating R=ZnR=\mathbb{Z}_n acting on itself.

Zn\mathbb{Z}_n is a ring, hence an RR-module over itself with R=ZnR=\mathbb{Z}_n (Section 02's "RR as a module over itself" example, specialized). M1–M4 are exactly the ring distributive/associative/unity laws already verified in Chapter 11.

Confirm that Zn\mathbb{Z}_n is a module over itself, citing which ring axioms supply M1–M4.

EXERCISE 22.2

Check whether some nonzero integer kills every element of Z6×Z10\mathbb{Z}_6\times\mathbb{Z}_{10} simultaneously.

For any (a,b)Z6×Z10(a,b)\in\mathbb{Z}_6\times\mathbb{Z}_{10}: 6(a,b)=(6a,6b)=(0,6b)6\cdot(a,b) = (6a,6b) = (0, 6b) — not obviously zero in the second coordinate unless 6b0(mod10)6b\equiv0\pmod{10}, which isn't automatic. But 30(a,b)=(30a,30b)=(0,0)30\cdot(a,b) = (30a,30b) = (0,0) since 3030 is a multiple of both 66 and 1010. So every element is torsion (killed by the nonzero integer 30, or more efficiently by lcm(6,10)=30\mathrm{lcm}(6,10)=30). Tor(Z6×Z10)=Z6×Z10\mathrm{Tor}(\mathbb{Z}_6\times\mathbb{Z}_{10}) = \mathbb{Z}_6\times\mathbb{Z}_{10} entirely — consistent with Section 05's fact that finite Z\mathbb{Z}-modules are always entirely torsion.

Is Z6×Z10\mathbb{Z}_6\times\mathbb{Z}_{10} (as a Z\mathbb{Z}-module) entirely torsion? Find a single nonzero integer killing every element.

EXERCISE 22.3

Follow the exact template of Section 07's order-12 computation, using the partitions of the exponent in 8=238=2^3.

8=238=2^3. Partitions of 33: 33, 2+12+1, 1+1+11+1+1 — three partitions, giving three abelian groups: Z8\mathbb{Z}_8, Z4×Z2\mathbb{Z}_4\times\mathbb{Z}_2, Z2×Z2×Z2\mathbb{Z}_2\times\mathbb{Z}_2\times\mathbb{Z}_2.

There are exactly 3 abelian groups of order 8, up to isomorphism (alongside the two nonabelian ones, D4D_4 and the quaternion group Q8Q_8, encountered only in passing in this course — for a total of 5 groups of order 8 overall).

Using Theorem 22.2, list all abelian groups of order 8, up to isomorphism.


09 · Chapter Summary

ConceptStatement
RR-moduleAbelian group + scalar action satisfying M1–M4
Vector spaceThe special case RR = a field
Abelian groups = Z\mathbb{Z}-modulesA unique, forced correspondence
IdealsExactly the submodules of RR as a module over itself
Free module RnR^nComponentwise nn-tuples, generalizing Rn\mathbb{R}^n
Not every module is freeE.g. Z2\mathbb{Z}_2 as a Z\mathbb{Z}-module
Torsionrm=0rm=0 for some nonzero rr; Zn\mathbb{Z}_n entirely torsion, Z\mathbb{Z} torsion-free
Structure TheoremFinitely generated modules over a PID decompose via invariant factors (Thm 22.1)
Finite Abelian GroupsUnique decomposition into prime-power cyclic pieces (Thm 22.2)

Course complete. This closes the Abstract Algebra sequence: from the bare axioms of Chapter 01, through the full architecture of groups (Chapters 02–10), rings (Chapters 11–16), and fields culminating in Galois theory (Chapters 17–21), to this final chapter's modules — which reveal that groups, rings, vector spaces, and ideals were, all along, instances of a single underlying idea.