Further Reading: Algebraic Structures — Groups, Rings, and Fields
Pointers for going deeper, grouped by what you want from them. Start with the textbook treatments to firm up the definitions and proofs, then branch toward whichever payoff pulls you — abstract algebra for its own sake, or the cryptography and coding theory the chapter kept gesturing at. All sources are Tier-1 (canonical, verifiable) or Tier-2 (real, widely used; specific page numbers not pinned here).
Core textbook treatments
Rosen, Discrete Mathematics and Its Applications (8th ed.), the chapters on groups and on rings & fields. The market-standard discrete-math presentation of the group axioms, subgroups, Lagrange's theorem, and finite fields, with a deep, well-graded exercise bank. If you want more drill on axiom-checking and $\mathbb{Z}_n$ structure than this chapter provides, start here.
Lehman, Leighton & Meyer, Mathematics for Computer Science (MIT 6.042J). Freely available. The most CS-flavored treatment in print: it develops $\mathbb{Z}_n^*$ as a group, derives Euler's and Fermat's theorems from group order (exactly our Corollary 24.3 framing), and uses them to explain RSA. Read this if §24.3's "Euler is just Corollary 24.3 in disguise" idea is the part you want to internalize.
Epp, Discrete Mathematics with Applications (5th ed.), the algebraic-structures material. A gentler, more example-driven pace than Rosen, with careful step-by-step axiom verifications. A good companion if the jump to abstraction in §24.1–24.2 felt fast.
Going deeper into abstract algebra
Pinter, A Book of Abstract Algebra (2nd ed.). The standard recommendation for a first real algebra course that stays readable. It treats groups, subgroups, cyclic groups, rings, and fields in exactly our order but with full generality and a proof for every result we stated without one (including Lagrange and the structure of cyclic groups). Tier 2.
Dummit & Foote, Abstract Algebra (3rd ed.). The comprehensive graduate-level reference. Overkill for this chapter, but the place to look up the full classification of finite fields (Theorem 24.5, which we only stated) and the proof that $\mathrm{GF}(q)^*$ is cyclic (Theorem 24.6). Tier 2; consult specific sections rather than reading cover to cover.
The cryptography payoff
Katz & Lindell, Introduction to Modern Cryptography (3rd ed.). The rigorous modern crypto text. Its chapters on number-theoretic primitives develop cyclic groups, the discrete-logarithm problem, and Diffie–Hellman precisely in the group language of §24.3 — the formal backing for Case Study 1. Read this after Chapter 25 to see the group structure turned into security definitions.
FIPS 197, Advanced Encryption Standard (AES) (NIST, 2001). Freely available. The official AES specification. Its section on the field $\mathrm{GF}(2^8)$, the irreducible $x^8 + x^4 + x^3 + x + 1$, and the MixColumns multiply is the authoritative source behind Case Study 2 (including the worked example $0x57 \cdot 0x13 = 0xFE$). Short and surprisingly readable once you have this chapter. Tier 1 (primary standards document).
The coding-theory payoff
Lin & Costello, Error Control Coding (2nd ed.). The standard coding-theory text. Its early chapters build finite-field arithmetic exactly as we did (polynomials modulo an irreducible, log/antilog tables) and then construct Reed–Solomon codes over $\mathrm{GF}(2^m)$ — the Chapter 38 destination of this chapter's field machinery. Tier 2.
Tools to explore the structures
SageMath (free, open-source).
Freely available. GF(2^8), Zmod(n), and .multiplicative_generator() let you compute the
objects of this chapter — element orders, subgroups, primitive elements, and full $\mathrm{GF}(2^n)$
arithmetic — with one-line commands. The fastest way to check your hand computations and to run the
"conjecture and test" exercises at scale. Tier 2 (tool).
SymPy (sympy.combinatorics, sympy.ntheory).
Freely available. Python's symbolic library, already in the book's toolchain; its number-theory module
computes totients, primitive roots, and modular structure, useful for the §24.3 generator exercises
without leaving Python. Tier 2 (tool).
Suggested order
- Re-read §§24.2–24.4 here, then work the corresponding axiom-checking exercises in Rosen (or Epp if you want a gentler ramp).
- Read the MIT 6.042 group/number-theory chapter for the CS framing of Euler/Fermat as group facts.
- Skim FIPS 197's $\mathrm{GF}(2^8)$ section alongside Case Study 2 — you will recognize every line.
- For the proofs we only stated (Lagrange in full generality, the cyclic-units theorem, the finite-field classification), read the matching sections of Pinter, escalating to Dummit & Foote only for the classification.
- Save Katz & Lindell for after Chapter 25, and Lin & Costello for before Chapter 38 — each cashes in one half of this chapter's structure.