Abstract Algebra | ZF Axioms | Math Set Theory | Number Theory | Groups | Quotient Groups | Rings | Commutative Rings | Fields | Group Actions | Modules | Vector Spaces | Linear Operators and Matrices | Inner Product Spaces | Tensors | Exterior Algebras | Theory | Polynomial Rings | Category Theory |

Modules
Here’s a truth that tidied up half of algebra for me: a module is a vector space where the scalars are only allowed to come from a ring, so you can scale but not always unscale.
Change that one word, field to ring, and a surprising amount of new behaviour appears.
The core idea, in plain words
Take a Ring (think of the integers ). An -module is an abelian Group together with a way to multiply elements of by elements of , written , such that for all and :
If is a Field, this is word for word the definition of a Vector Space. So modules generalise vector spaces. They also generalise abelian groups: every abelian group is automatically a -module, with meaning and meaning . And they generalise ideals: an ideal of is just a module sitting inside itself.
That’s the beauty of it. Three ideas from three pages turn out to be one idea.
An everyday analogy: buying in packs
Imagine a shop that only sells things in whole packs. You can buy 3 packs or 7 packs, you can return packs (negative amounts), but you can never buy half a pack. Your shopping basket is a module over : you can scale it by any whole number, but “divide the basket by 2” might have no answer. A vector space is a deli counter where you can ask for any amount by weight. A module is the packaged-goods aisle.
A worked example: the 6-hour clock as a -module
Take under clock addition. As a -module, means “add to itself times, mod 6”.
- .
- for every . Something non-zero in the ring kills the whole module.
That never happens in a vector space: if is a scalar and , multiply by to get . But in a module you can’t divide, so non-zero scalars can kill non-zero elements. Such elements are called torsion.
Now try to find a basis of , a set of elements that every element is a unique combination of with integer coefficients. Try : every element is , but not uniquely, since . In fact has no basis at all. Modules that do have a basis are called free, like with basis . Every vector space is free. Most modules are not.
The crowning result for nice rings like is the structure theorem: every finitely generated abelian group looks like
a free part plus a torsion part. For instance .
A picture in words: a lattice in the plane
Picture the plane , a vector space: you can stretch any arrow by any real amount. Now keep only the points with integer coordinates, a square grid of dots like an orchard. That’s , a free -module. You can add dots and scale by whole numbers, but halving the dot lands you between the trees.
Now stand at the origin and choose a sub-orchard: only the dots with and both even. Squash the orchard by it, as in Quotient Groups, and what’s left is four classes of dots: , a little torsion module.
graph TD M["Modules over a ring R"] --> V["R a field: vector spaces"] M --> A["R = ℤ: abelian groups"] M --> I["Submodules of R: ideals"]
Common misconceptions
- “Every module has a basis.” Only free ones. and (as -modules) have none.
- “Bases all have the same size, so dimension is always defined.” For free modules over commutative rings, yes. Over strange non-commutative rings, even that can fail.
- “A subset that spans and is minimal is a basis.” In vector spaces, yes. In , the set spans (since ) and removing either element breaks it, yet it is not a basis, because is a non-trivial relation.
- “Modules are an exotic abstraction.” They are everywhere: a Linear Operator on a vector space turns it into a module over the polynomial ring , with acting as . Jordan normal form is the structure theorem applied to that module.
How it connects
- Down to Rings, Commutative Rings and Groups: a module is a ring acting on an abelian group, just as in Group Actions a group acts on a set.
- Sideways to Fields: over a field, every module is a free vector space.
- Up to Vector Spaces, Linear Operators and Matrices and Tensors, where tensor products are defined for modules in general.
- Out to Category Theory, whose early life was spent studying categories of modules.
The truth revealed: a vector space is a module that got lucky. Take away division, and you find out how much of linear algebra was luck.
