This chapter introduces the first systematic construction for building new groups from old ones, and culminates in the classification of all finitely generated abelian groups — one of the cleanest structural theorems in algebra.


§11.1 External direct products

Definition 11.1 (External direct product)

Let (G1,1),(G2,2),,(Gn,n)(G_1, \ast_1), (G_2, \ast_2), \ldots, (G_n, \ast_n) be groups. The external direct product G1×G2××GnG_1 \times G_2 \times \cdots \times G_n is the set of all nn-tuples

{(g1,g2,,gn):giGi}\{(g_1, g_2, \ldots, g_n) : g_i \in G_i\}

with the componentwise operation

(g1,,gn)(h1,,hn)=(g11h1,,gnnhn).(g_1, \ldots, g_n)(h_1, \ldots, h_n) = (g_1 \ast_1 h_1, \ldots, g_n \ast_n h_n).

Notation. We write i=1nGi\prod_{i=1}^n G_i or simply G1×G2××GnG_1 \times G_2 \times \cdots \times G_n.

Canonical maps

Every direct product comes with built-in homomorphisms:

  • Projections πj:GiGj\pi_j : \prod G_i \to G_j defined by πj(g1,,gn)=gj\pi_j(g_1, \ldots, g_n) = g_j. These are surjective homomorphisms.
  • Inclusions ιj:GjGi\iota_j : G_j \to \prod G_i defined by ιj(g)=(e1,,g,,en)\iota_j(g) = (e_1, \ldots, g, \ldots, e_n) with gg in the jj-th slot. These are injective homomorphisms.

§11.2 Orders of elements in direct products

Theorem 11.3 (Order formula)

Let g=(g1,g2,,gn)G1××Gng = (g_1, g_2, \ldots, g_n) \in G_1 \times \cdots \times G_n where each gig_i has finite order rir_i in GiG_i. Then

ord(g)=lcm(r1,r2,,rn).\operatorname{ord}(g) = \operatorname{lcm}(r_1, r_2, \ldots, r_n).

Worked computations

Example 11.4. In Z4×Z6\mathbb{Z}_4 \times \mathbb{Z}_6:

ElementOrders of coordinateslcm\operatorname{lcm}Order in product
(1ˉ,1ˉ)(\bar{1}, \bar{1})ord(1ˉ)=4\operatorname{ord}(\bar{1}) = 4, ord(1ˉ)=6\operatorname{ord}(\bar{1}) = 6lcm(4,6)=12\operatorname{lcm}(4,6) = 121212
(2ˉ,3ˉ)(\bar{2}, \bar{3})ord(2ˉ)=2\operatorname{ord}(\bar{2}) = 2, ord(3ˉ)=2\operatorname{ord}(\bar{3}) = 2lcm(2,2)=2\operatorname{lcm}(2,2) = 222
(1ˉ,2ˉ)(\bar{1}, \bar{2})ord(1ˉ)=4\operatorname{ord}(\bar{1}) = 4, ord(2ˉ)=3\operatorname{ord}(\bar{2}) = 3lcm(4,3)=12\operatorname{lcm}(4,3) = 121212
(2ˉ,2ˉ)(\bar{2}, \bar{2})ord(2ˉ)=2\operatorname{ord}(\bar{2}) = 2, ord(2ˉ)=3\operatorname{ord}(\bar{2}) = 3lcm(2,3)=6\operatorname{lcm}(2,3) = 666
(0ˉ,0ˉ)(\bar{0}, \bar{0})1,11, 11111

Since Z4×Z6=24|\mathbb{Z}_4 \times \mathbb{Z}_6| = 24 but no element has order 2424, this group is not cyclic.

Quick check

The maximum possible order in Zm×Zn\mathbb{Z}_m \times \mathbb{Z}_n is lcm(m,n)\operatorname{lcm}(m,n). The product is cyclic iff this equals mnmn, iff gcd(m,n)=1\gcd(m,n) = 1.

Example 11.5. In Z3×Z5\mathbb{Z}_3 \times \mathbb{Z}_5:

(1ˉ,1ˉ)(\bar{1}, \bar{1}) has order lcm(3,5)=15=Z3×Z5\operatorname{lcm}(3, 5) = 15 = |\mathbb{Z}_3 \times \mathbb{Z}_5|, so this element generates the entire group: Z3×Z5Z15\mathbb{Z}_3 \times \mathbb{Z}_5 \cong \mathbb{Z}_{15}.


§11.3 When is Zm×Zn\mathbb{Z}_m \times \mathbb{Z}_n cyclic?

Theorem 11.6 (Cyclicity criterion)

Zm×Zn is cyclicgcd(m,n)=1.\mathbb{Z}_m \times \mathbb{Z}_n \text{ is cyclic} \quad\Longleftrightarrow\quad \gcd(m,n) = 1.

When this holds, Zm×ZnZmn\mathbb{Z}_m \times \mathbb{Z}_n \cong \mathbb{Z}_{mn}.

Corollary 11.7 (General product of cyclic groups)

Zm1×Zm2××ZmkZm1m2mkgcd(mi,mj)=1 for all ij.\mathbb{Z}_{m_1} \times \mathbb{Z}_{m_2} \times \cdots \times \mathbb{Z}_{m_k} \cong \mathbb{Z}_{m_1 m_2 \cdots m_k} \quad\Longleftrightarrow\quad \gcd(m_i, m_j) = 1 \text{ for all } i \neq j.

§11.3½ The Chinese Remainder Theorem

Corollary 11.7 is precisely the Chinese Remainder Theorem (CRT) in the language of cyclic groups. We state it as a standalone theorem because of its central importance.

Theorem 11.7½ (Chinese Remainder Theorem — Group form)

Let m1,m2,,mkm_1, m_2, \ldots, m_k be pairwise coprime positive integers, and let n=m1m2mkn = m_1 m_2 \cdots m_k. Then

ZnZm1×Zm2××Zmk.\mathbb{Z}_n \cong \mathbb{Z}_{m_1} \times \mathbb{Z}_{m_2} \times \cdots \times \mathbb{Z}_{m_k}.

In particular, if n=p1a1p2a2psasn = p_1^{a_1} p_2^{a_2} \cdots p_s^{a_s} is the prime factorization, then

ZnZp1a1×Zp2a2××Zpsas.\mathbb{Z}_n \cong \mathbb{Z}_{p_1^{a_1}} \times \mathbb{Z}_{p_2^{a_2}} \times \cdots \times \mathbb{Z}_{p_s^{a_s}}.

Theorem 11.7¾ (Chinese Remainder Theorem — Ring form)

If gcd(m,n)=1\gcd(m,n) = 1, then

Z/mnZZ/mZ×Z/nZ\mathbb{Z}/mn\mathbb{Z} \cong \mathbb{Z}/m\mathbb{Z} \times \mathbb{Z}/n\mathbb{Z}

as rings (not just as groups). The isomorphism is aˉ(aˉmodm,  aˉmodn)\bar{a} \mapsto (\bar{a} \bmod m,\; \bar{a} \bmod n).

Why the ring version matters

The ring isomorphism preserves multiplication as well as addition. This means:

  • (Z/mnZ)×(Z/mZ)××(Z/nZ)×(\mathbb{Z}/mn\mathbb{Z})^\times \cong (\mathbb{Z}/m\mathbb{Z})^\times \times (\mathbb{Z}/n\mathbb{Z})^\times, recovering the formula φ(mn)=φ(m)φ(n)\varphi(mn) = \varphi(m)\varphi(n) for coprime m,nm,n.
  • Systems of simultaneous congruences can be solved by working modulo each factor independently, then recombining.

This will reappear when we study ring theory (quotient rings, ideals).

Worked example: solving a system of congruences

Problem. Solve x2(mod3)x \equiv 2 \pmod{3}, x3(mod5)x \equiv 3 \pmod{5}.

Solution. By CRT, Z15Z3×Z5\mathbb{Z}_{15} \cong \mathbb{Z}_3 \times \mathbb{Z}_5 via aˉ(aˉmod3,aˉmod5)\bar{a} \mapsto (\bar{a} \bmod 3, \bar{a} \bmod 5). We need the preimage of (2ˉ,3ˉ)(\bar{2}, \bar{3}).

Try x=2x = 2: gives (2,2)(2, 2). Try x=8x = 8: gives (2,3)(2, 3). Check: 82(mod3)8 \equiv 2 \pmod 3 ✓ and 83(mod5)8 \equiv 3 \pmod 5 ✓.

So x8(mod15)x \equiv 8 \pmod{15} is the unique solution modulo 15.

Systematic method. Find e1,e2e_1, e_2 with e11(mod3)e_1 \equiv 1 \pmod 3, e10(mod5)e_1 \equiv 0 \pmod 5 and e20(mod3)e_2 \equiv 0 \pmod 3, e21(mod5)e_2 \equiv 1 \pmod 5. Then e1=10e_1 = 10 (since 10=2×510 = 2 \times 5 and 101(mod3)10 \equiv 1 \pmod 3) and e2=6e_2 = 6 (since 6=2×36 = 2 \times 3 and 61(mod5)6 \equiv 1 \pmod 5). The solution is x210+36=388(mod15)x \equiv 2 \cdot 10 + 3 \cdot 6 = 38 \equiv 8 \pmod{15}.

Standard applications

DecompositionJustification
Z6Z2×Z3\mathbb{Z}_6 \cong \mathbb{Z}_2 \times \mathbb{Z}_3gcd(2,3)=1\gcd(2,3)=1
Z12Z4×Z3\mathbb{Z}_{12} \cong \mathbb{Z}_4 \times \mathbb{Z}_3gcd(4,3)=1\gcd(4,3)=1
Z60Z4×Z3×Z5\mathbb{Z}_{60} \cong \mathbb{Z}_4 \times \mathbb{Z}_3 \times \mathbb{Z}_5pairwise coprime
Z12≇Z6×Z2\mathbb{Z}_{12} \not\cong \mathbb{Z}_6 \times \mathbb{Z}_2gcd(6,2)=21\gcd(6,2)=2 \neq 1

CRT requires pairwise coprimality

Z12≇Z6×Z2\mathbb{Z}_{12} \not\cong \mathbb{Z}_6 \times \mathbb{Z}_2 even though 12=6×212 = 6 \times 2. You must factor into pairwise coprime pieces: Z12Z4×Z3\mathbb{Z}_{12} \cong \mathbb{Z}_4 \times \mathbb{Z}_3.

Figure: a small direct-product grid.

The grid makes the coordinatewise law visible: each move changes one factor at a time, while the full group element records both coordinates at once.


§11.4 The Fundamental Theorem of Finitely Generated Abelian Groups

This is the main structural result of the chapter and one of the most important theorems in the first half of the course.

Theorem 11.8 (FTFGAG — Invariant factor form)

Every finitely generated abelian group GG is isomorphic to a group of the form

Zr×Zn1×Zn2××Zns\mathbb{Z}^r \times \mathbb{Z}_{n_1} \times \mathbb{Z}_{n_2} \times \cdots \times \mathbb{Z}_{n_s}

where r0r \geq 0 and

n1n2ns,ni>1.n_1 \mid n_2 \mid \cdots \mid n_s, \qquad n_i > 1.

The integer rr (the free rank or Betti number) and the integers n1,,nsn_1, \ldots, n_s (the invariant factors) are uniquely determined by GG.

Theorem 11.9 (FTFGAG — Elementary divisor form)

Equivalently, every finitely generated abelian group GG is isomorphic to

Zr×Zp1a1×Zp2a2××Zptat\mathbb{Z}^r \times \mathbb{Z}_{p_1^{a_1}} \times \mathbb{Z}_{p_2^{a_2}} \times \cdots \times \mathbb{Z}_{p_t^{a_t}}

where the pip_i are (not necessarily distinct) primes and each ai1a_i \geq 1. The prime powers p1a1,,ptatp_1^{a_1}, \ldots, p_t^{a_t} (the elementary divisors) are uniquely determined up to reordering.

The theorem is stated without proof in Fraleigh

The full proof requires the theory of modules over PIDs (developed in Lang, Chapter III). At this level, we accept it and focus on using it.

The two forms determine each other

The invariant factors and elementary divisors encode the same information in two different ways. Being able to convert between them is essential.

Worked example 11.9a (one group written in both languages)

Suppose a finite abelian group GG has elementary divisors

2,  4,  8,  3,  3,  9.2,\;4,\;8,\;3,\;3,\;9.

Then

GZ2×Z4×Z8×Z3×Z3×Z9.G \cong \mathbb{Z}_2 \times \mathbb{Z}_4 \times \mathbb{Z}_8 \times \mathbb{Z}_3 \times \mathbb{Z}_3 \times \mathbb{Z}_9.

To convert to invariant factors, organize by prime:

  • p=2p=2: 2,4,82,4,8
  • p=3p=3: 3,3,93,3,9

The lists already have the same length, namely 33, so no padding is needed. Multiply columnwise:

PrimeCol 1Col 2Col 3
22-part224488
33-part333399
Product6612127272

Therefore the invariant factors are

6,  12,  72,6,\;12,\;72,

so

GZ6×Z12×Z72.G \cong \mathbb{Z}_6 \times \mathbb{Z}_{12} \times \mathbb{Z}_{72}.

Now go back the other way to check the work:

Z6Z2×Z3,Z12Z4×Z3,Z72Z8×Z9.\mathbb{Z}_6 \cong \mathbb{Z}_2 \times \mathbb{Z}_3,\qquad \mathbb{Z}_{12} \cong \mathbb{Z}_4 \times \mathbb{Z}_3,\qquad \mathbb{Z}_{72} \cong \mathbb{Z}_8 \times \mathbb{Z}_9.

Collecting the prime-power pieces again gives

2,  4,  8,  3,  3,  9.2,\;4,\;8,\;3,\;3,\;9.

So the two descriptions really do encode the same group.


§11.5 Converting between elementary divisors and invariant factors

Figure: elementary divisors grouped into invariant factors.

Read the figure columnwise: each column produces one invariant factor by multiplying the prime-power entries in that column.

Algorithm: Elementary divisors → Invariant factors

Input: A list of prime-power elementary divisors.

Procedure:

  1. For each prime pp, collect all the pp-power elementary divisors and sort them in non-decreasing order.
  2. Let rr be the maximum number of elementary divisors for any single prime. Pad each prime’s list on the left with 11‘s to make all lists length rr.
  3. The jj-th invariant factor njn_j is the product of the jj-th entries across all primes.

Why it works: Each column contains at most one power of each prime, so the entries in each column are pairwise coprime. By the CRT (Corollary 11.7), Znj\mathbb{Z}_{n_j} is isomorphic to the product of the cyclic groups in column jj. The left-padding ensures n1n2nrn_1 \mid n_2 \mid \cdots \mid n_r because within each row the powers are non-decreasing.

Algorithm: Invariant factors → Elementary divisors

Input: Invariant factors n1n2nrn_1 \mid n_2 \mid \cdots \mid n_r with each ni>1n_i > 1.

Procedure: Factor each njn_j into prime powers using the CRT:

ZnjpZpvp(nj)\mathbb{Z}_{n_j} \cong \prod_p \mathbb{Z}_{p^{v_p(n_j)}}

where vp(nj)v_p(n_j) is the pp-adic valuation of njn_j. Collect all the resulting prime powers (discarding any Z1\mathbb{Z}_1 factors). These are the elementary divisors.

Productive struggle: where the conversion algorithm breaks if you rush

Common wrong guess

Once the prime-power factors have been listed, you can combine them in any order and still get the right invariant factors.

Where it breaks. The divisibility chain can fail immediately. For example, take elementary divisors

2,  4,  3.2,\;4,\;3.

The correct procedure is:

  • 22-part list: 2,42,4
  • 33-part list: pad on the left to get 1,31,3

Then the invariant factors are

2,  12.2,\;12.

If you pad on the right instead, you would get columns 23=62\cdot 3=6 and 41=44\cdot 1=4, producing

6,  4,6,\;4,

which is not an invariant-factor decomposition because 646 \nmid 4.

Repaired method. Always:

  • sort each prime list in non-decreasing order,
  • pad on the left with 11‘s,
  • multiply columnwise.

The point of the padding is not cosmetic. It is exactly what preserves the divisibility chain.


§11.6 Worked classification examples

Example 11.10. Classify all abelian groups of order 8=238 = 2^3.

The elementary divisor partitions of 232^3 are the partitions of the exponent 33:

Partition of 33Elementary divisorsInvariant factorsGroup
3323=82^3 = 888Z8\mathbb{Z}_8
2+12 + 122=4,  21=22^2 = 4,\; 2^1 = 22,42, 4Z2×Z4\mathbb{Z}_2 \times \mathbb{Z}_4
1+1+11 + 1 + 12,2,22, 2, 22,2,22, 2, 2Z2×Z2×Z2\mathbb{Z}_2 \times \mathbb{Z}_2 \times \mathbb{Z}_2

Distinguishing them by element orders:

  • Z8\mathbb{Z}_8: has an element of order 88
  • Z2×Z4\mathbb{Z}_2 \times \mathbb{Z}_4: max order is lcm(2,4)=4\operatorname{lcm}(2,4) = 4, and it has elements of order 44
  • Z23\mathbb{Z}_2^3: every nonidentity element has order 22

So the three groups are pairwise non-isomorphic. \square

Example 11.11. Classify all abelian groups of order 72=233272 = 2^3 \cdot 3^2.

For the 22-primary part (232^3), the partitions of 33 give: {8}\{8\}, {4,2}\{4, 2\}, {2,2,2}\{2, 2, 2\}.

For the 33-primary part (323^2), the partitions of 22 give: {9}\{9\}, {3,3}\{3, 3\}.

Each combination gives one isomorphism class: 3×2=63 \times 2 = 6 groups total.

22-part33-partGroup (elementary divisor form)Invariant factors
{8}\{8\}{9}\{9\}Z8×Z9\mathbb{Z}_8 \times \mathbb{Z}_97272
{8}\{8\}{3,3}\{3,3\}Z8×Z3×Z3\mathbb{Z}_8 \times \mathbb{Z}_3 \times \mathbb{Z}_33,243, 24
{4,2}\{4,2\}{9}\{9\}Z4×Z2×Z9\mathbb{Z}_4 \times \mathbb{Z}_2 \times \mathbb{Z}_92,362, 36
{4,2}\{4,2\}{3,3}\{3,3\}Z4×Z2×Z3×Z3\mathbb{Z}_4 \times \mathbb{Z}_2 \times \mathbb{Z}_3 \times \mathbb{Z}_36,126, 12
{2,2,2}\{2,2,2\}{9}\{9\}Z23×Z9\mathbb{Z}_2^3 \times \mathbb{Z}_92,2,182, 2, 18
{2,2,2}\{2,2,2\}{3,3}\{3,3\}Z23×Z32\mathbb{Z}_2^3 \times \mathbb{Z}_3^22,6,62, 6, 6

Example 11.12. The homework problem: Z6×Z12×Z20\mathbb{Z}_6 \times \mathbb{Z}_{12} \times \mathbb{Z}_{20}.

This is exactly the computation from Homework 1, Problem 3. We include it here as a model.

Step 1. Prime factorizations: 6=236 = 2 \cdot 3, 12=22312 = 2^2 \cdot 3, 20=22520 = 2^2 \cdot 5.

Step 2. Apply CRT to each factor:

Z6Z2×Z3,Z12Z4×Z3,Z20Z4×Z5.\mathbb{Z}_6 \cong \mathbb{Z}_2 \times \mathbb{Z}_3, \qquad \mathbb{Z}_{12} \cong \mathbb{Z}_4 \times \mathbb{Z}_3, \qquad \mathbb{Z}_{20} \cong \mathbb{Z}_4 \times \mathbb{Z}_5.

Step 3. Collect elementary divisors by prime:

  • p=2p = 2: 2,4,42, 4, 4
  • p=3p = 3: 3,33, 3
  • p=5p = 5: 55

Step 4. Build the invariant factor table (max list length r=3r = 3, pad with 11‘s on the left):

PrimeCol 1Col 2Col 3
p=2p = 2224444
p=3p = 3113333
p=5p = 5111155
njn_j2212126060

Invariant factors: m1=2m_1 = 2, m2=12m_2 = 12, m3=60m_3 = 60.

Verification: 212602 \mid 12 \mid 60, and 2×12×60=1440=6×12×202 \times 12 \times 60 = 1440 = 6 \times 12 \times 20.


§11.7 The exponent of a group

Definition 11.13

The exponent of a finite group GG is the smallest positive integer mm such that gm=eg^m = e for all gGg \in G. Equivalently, exp(G)=lcm{ord(g):gG}\exp(G) = \operatorname{lcm}\{\operatorname{ord}(g) : g \in G\}.

Example 11.14. The exponent of Z2×Z12×Z60\mathbb{Z}_2 \times \mathbb{Z}_{12} \times \mathbb{Z}_{60} is 6060. The exponent of Z2×Z2×Z2\mathbb{Z}_2 \times \mathbb{Z}_2 \times \mathbb{Z}_2 is 22.


§11.8 Internal direct products

When a group GG contains subgroups HH and KK that “behave like” the factors of an external direct product, we say GG is an internal direct product.

Definition 11.15

A group GG is the internal direct product of subgroups HH and KK if:

  1. Every element of GG can be written as hkhk for some hHh \in H, kKk \in K.
  2. hk=khhk = kh for all hHh \in H, kKk \in K.
  3. HK={e}H \cap K = \{e\}.

Theorem 11.16. If GG is the internal direct product of HH and KK, then GH×KG \cong H \times K.

This is exactly Homework 1, Problem 4. The conditions (a)–(c) in the homework are precisely the definition of an internal direct product.

Remark 11.17 (Connection to normality)

In a general (possibly non-abelian) group, the standard definition of internal direct product replaces condition (2) with the requirement that both HH and KK are normal in GG. For abelian groups every subgroup is normal, so the two definitions coincide. The general version will reappear in the theory of semidirect products.


§11.9 Recognizing isomorphic decompositions

A common exercise type: given two different-looking products of cyclic groups, determine whether they are isomorphic.

Strategy. Reduce both to their elementary divisor forms (factor each Zn\mathbb{Z}_n into prime-power pieces using CRT). If the multisets of prime-power factors agree, the groups are isomorphic.

Example 11.18.

Is Z4×Z6Z12×Z2\mathbb{Z}_4 \times \mathbb{Z}_6 \cong \mathbb{Z}_{12} \times \mathbb{Z}_2?

Decompose:

Z4×Z6Z4×Z2×Z3,\mathbb{Z}_4 \times \mathbb{Z}_6 \cong \mathbb{Z}_4 \times \mathbb{Z}_2 \times \mathbb{Z}_3, Z12×Z2Z4×Z3×Z2.\mathbb{Z}_{12} \times \mathbb{Z}_2 \cong \mathbb{Z}_4 \times \mathbb{Z}_3 \times \mathbb{Z}_2.

Same elementary divisors: {4,3,2}\{4, 3, 2\}. Yes, isomorphic. \square

Example 11.19.

Is Z4×Z4Z2×Z8\mathbb{Z}_4 \times \mathbb{Z}_4 \cong \mathbb{Z}_2 \times \mathbb{Z}_8?

Decompose: left side has elementary divisors {4,4}\{4, 4\}. Right side has {2,8}\{2, 8\}. Not isomorphic.

Alternative quick argument: the left side has no element of order 88 (max order =lcm(4,4)=4= \operatorname{lcm}(4,4) = 4), while the right side does. \square

Example 11.20.

Is Z2×Z3×Z5Z30\mathbb{Z}_2 \times \mathbb{Z}_3 \times \mathbb{Z}_5 \cong \mathbb{Z}_{30}?

Since gcd(2,3)=gcd(2,5)=gcd(3,5)=1\gcd(2,3) = \gcd(2,5) = \gcd(3,5) = 1, the CRT gives Z2×Z3×Z5Z30\mathbb{Z}_2 \times \mathbb{Z}_3 \times \mathbb{Z}_5 \cong \mathbb{Z}_{30}. Yes. \square


§11.10 Counting and distinguishing abelian groups of a given order

Theorem 11.21

The number of non-isomorphic abelian groups of order n=p1a1pkakn = p_1^{a_1} \cdots p_k^{a_k} is

i=1kP(ai),\prod_{i=1}^k P(a_i),

where P(ai)P(a_i) is the number of partitions of aia_i.

Example 11.22. Number of abelian groups of order 360=23325360 = 2^3 \cdot 3^2 \cdot 5:

P(3)P(2)P(1)=321=6.P(3) \cdot P(2) \cdot P(1) = 3 \cdot 2 \cdot 1 = 6.

§11.11 Structural perspective (Lang)

Lang’s version of this chapter begins one layer deeper than Fraleigh’s. The key move is:

Do not think of a finitely generated abelian group merely as a group. Think of it as a module over Z\mathbb{Z}.

That single change of viewpoint explains why integer matrices, divisibility chains, and prime-power decompositions appear so naturally.

Abelian groups are exactly Z\mathbb{Z}-modules

Definition 11.23 (Z\mathbb{Z}-module viewpoint). If AA is an abelian group written additively, define

na={a++an timesn>0,0n=0,(na)n<0.n \cdot a = \begin{cases} \underbrace{a+\cdots+a}_{n\text{ times}} & n>0,\\ 0 & n=0,\\ -(|n|\cdot a) & n<0. \end{cases}

Then AA becomes a module over the ring Z\mathbb{Z}.

Proposition 11.24. Giving an abelian group is equivalent to giving a Z\mathbb{Z}-module.

This is why finitely generated abelian groups belong to the same world as linear algebra. The ring is not a field, so the theory is subtler than vector spaces, but the organizing principle is the same: generators, relations, matrices, reduction to canonical form.

Presentations: generators and relations become integer matrices

Suppose GG is a finitely generated abelian group with generators g1,,gng_1,\dots,g_n. Then there is a surjective homomorphism

π:ZnG,π(ei)=gi,\pi:\mathbb{Z}^n \to G,\qquad \pi(e_i)=g_i,

where e1,,ene_1,\dots,e_n are the standard basis vectors.

The kernel ker(π)\ker(\pi) is the subgroup of all integer relations among the generators:

ker(π)={(a1,,an)Zn:a1g1++angn=0}.\ker(\pi)=\{(a_1,\dots,a_n)\in\mathbb{Z}^n : a_1g_1+\cdots+a_ng_n=0\}.

So

GZn/ker(π).G \cong \mathbb{Z}^n/\ker(\pi).

That is the first really important Lang move: every finitely generated abelian group is a quotient of a free module Zn\mathbb{Z}^n.

If ker(π)\ker(\pi) is generated by relation vectors r1,,rmZnr_1,\dots,r_m \in \mathbb{Z}^n, place those vectors as the rows of an integer matrix AA. Then one writes

Gcoker(A)=Zn/im(AT)G \cong \operatorname{coker}(A) = \mathbb{Z}^n/\operatorname{im}(A^T)

up to the usual row/column convention. The exact convention matters less than the idea: a finitely generated abelian group is encoded by an integer matrix.

Smith normal form is the engine behind the classification theorem

Figure: Smith normal form as the roadmap from an integer matrix to the classified abelian group.

The point of the diagram is that matrix reduction is not separate from classification; it is the mechanism that produces the invariant factors.

Theorem 11.25 (Smith normal form, group-theoretic consequence). Let AA be an integer matrix. Then there exist invertible integer matrices UU and VV such that

UAV=diag(d1,,dr,0,,0)UAV=\operatorname{diag}(d_1,\dots,d_r,0,\dots,0)

with

d1d2dr,di>0.d_1 \mid d_2 \mid \cdots \mid d_r,\qquad d_i>0.

Consequently,

coker(A)ZnrZd1Zdr.\operatorname{coker}(A)\cong \mathbb{Z}^{\,n-r}\oplus \mathbb{Z}_{d_1}\oplus\cdots\oplus \mathbb{Z}_{d_r}.

This is the real origin of Theorem 11.8. The invariant factors are not mysterious integers pulled out of nowhere; they are the diagonal entries of the Smith normal form of a presentation matrix.

Why the elementary divisors and invariant factors are two faces of the same theorem

Once the diagonal form

ZrZd1Zds\mathbb{Z}^{\,r}\oplus \mathbb{Z}_{d_1}\oplus\cdots\oplus \mathbb{Z}_{d_s}

has been reached, two equally natural ways of reading it appear.

  1. Keep the diagonal entries did_i intact. This gives the invariant factor decomposition:

    ZrZd1Zds,d1d2ds.\mathbb{Z}^{\,r}\oplus \mathbb{Z}_{d_1}\oplus\cdots\oplus \mathbb{Z}_{d_s}, \qquad d_1\mid d_2\mid\cdots\mid d_s.
  2. Factor each did_i into prime powers and then split those prime-power parts apart using the CRT. This gives the elementary divisor decomposition.

So:

  • the invariant factors come from the Smith normal form as written;
  • the elementary divisors come from further prime-power decomposition of the diagonal entries.

That is why the conversion algorithm in §11.5 works. It is not an isolated trick; it is the CRT applied after Smith normal form.

A small Smith-normal-form style example

Consider the abelian group presented by generators x,yx,y and relations

2x+4y=0,6y=0.2x+4y=0,\qquad 6y=0.

Its relation matrix is

A=(2406).A=\begin{pmatrix} 2 & 4\\ 0 & 6 \end{pmatrix}.

One can reduce AA over Z\mathbb{Z} to Smith normal form:

(2406)(2006).\begin{pmatrix} 2 & 4\\ 0 & 6 \end{pmatrix} \sim \begin{pmatrix} 2 & 0\\ 0 & 6 \end{pmatrix}.

Therefore the group is

coker(A)Z2×Z6.\operatorname{coker}(A)\cong \mathbb{Z}_2 \times \mathbb{Z}_6.

Why this example matters: it shows exactly how a relations problem turns into a canonical product of cyclic groups. The classification theorem is the global version of this calculation.

Worked example 11.25a (a presentation matrix that does not read itself)

Consider the abelian group

G=x,y4x+6y=0,  2x+8y=0.G=\langle x,y \mid 4x+6y=0,\; 2x+8y=0\rangle.

Its presentation matrix is

A=(4628).A=\begin{pmatrix} 4 & 6\\ 2 & 8 \end{pmatrix}.

At first glance, a rushed reader may try to read the first row as “something like a Z4\mathbb{Z}_4 relation” and the second row as “something like a Z8\mathbb{Z}_8 relation.” That is exactly the wrong instinct, because both relations involve the same generators.

Reduce AA to Smith normal form:

(4628)(2846)(28010)(20010)(20010).\begin{pmatrix} 4 & 6\\ 2 & 8 \end{pmatrix} \sim \begin{pmatrix} 2 & 8\\ 4 & 6 \end{pmatrix} \sim \begin{pmatrix} 2 & 8\\ 0 & -10 \end{pmatrix} \sim \begin{pmatrix} 2 & 0\\ 0 & -10 \end{pmatrix} \sim \begin{pmatrix} 2 & 0\\ 0 & 10 \end{pmatrix}.

Here is what each move is doing:

  1. Swap the two rows so that the smaller pivot 22 appears first.
  2. Replace row 22 by row 222-2\cdotrow 11.
  3. Replace column 22 by column 242-4\cdotcolumn 11.
  4. Multiply the second row by 1-1.

So the Smith normal form is

diag(2,10).\operatorname{diag}(2,10).

Therefore

GZ2×Z10.G\cong \mathbb{Z}_2 \times \mathbb{Z}_{10}.

Notice what the calculation reveals. The original presentation did not visibly advertise a factor of order 1010. That factor only appears after changing bases in the generator module and in the relation module. This is exactly why Smith normal form is the correct tool.

Productive struggle: why reading relations row by row fails

Common wrong guess

If a presentation matrix has two rows, then each row should correspond to one cyclic factor of the answer.

Where it breaks. Relations are constraints on the same generators, so they interact. In the example above, neither row by itself suggests the factor Z10\mathbb{Z}_{10}, but the combined relation system does.

Repaired method. Do not read a presentation matrix row-by-row as though each relation lives in isolation. Package all relations together, allow integer row and column operations, and read the group only after Smith normal form has separated the independent torsion directions.

What Lang’s viewpoint explains that Fraleigh leaves implicit

  • Why integer matrices appear: a finitely generated abelian group is a quotient of Zn\mathbb{Z}^n, so relations are integer linear combinations.
  • Why divisibility chains appear: they are built into Smith normal form.
  • Why the torsion-free part is Zr\mathbb{Z}^r: zero diagonal entries survive as free coordinates.
  • Why the theorem is unique: Smith normal form is unique up to units, which in Z\mathbb{Z} means up to signs.
  • Why CRT enters twice: once to split cyclic groups of coprime order, and again to pass between invariant factors and elementary divisors.

At the level of this course, one usually accepts the full module proof as background. But knowing this machinery is present behind the scenes makes the theorem feel earned rather than miraculous.


Bridge to Chapters 13 and 14 — products, free objects, and quotients

This chapter points in two structural directions at once.

First, the early sections on direct products prepare Chapter 13 - Homomorphisms, where the direct product is characterized by a universal property: maps into a product are the same as compatible coordinate maps.

Second, the presentation-matrix sections prepare Chapter 14 - Factor Groups, because every finitely generated abelian group is presented as

Zn/R\mathbb{Z}^n/R

for a subgroup of relations RZnR \le \mathbb{Z}^n.

So the structural route is:

  • free abelian group Zn\mathbb{Z}^n;
  • quotient by a relation subgroup RR;
  • canonical projection ZnZn/R\mathbb{Z}^n \twoheadrightarrow \mathbb{Z}^n/R;
  • classification by putting the relations into Smith normal form.

That is why this chapter belongs on both sides of the course:

  • it still looks computational and finite, like Fraleigh;
  • but it already has the quotient-and-factorization architecture that Chapters 13 through 15 will make explicit.

§11.13 Flashcard-ready summary

Key facts to memorize

  1. ord(g1,,gn)=lcm(ord(g1),,ord(gn))\operatorname{ord}(g_1, \ldots, g_n) = \operatorname{lcm}(\operatorname{ord}(g_1), \ldots, \operatorname{ord}(g_n)).
  2. Zm×ZnZmn\mathbb{Z}_m \times \mathbb{Z}_n \cong \mathbb{Z}_{mn} iff gcd(m,n)=1\gcd(m,n) = 1.
  3. Number of abelian groups of order p1a1pkakp_1^{a_1} \cdots p_k^{a_k} is P(a1)P(ak)P(a_1) \cdots P(a_k).
  4. Largest invariant factor = exponent of the group.
  5. To test isomorphism of abelian groups: reduce to elementary divisors and compare.
  6. Internal direct product of H,KGH, K \leq G: need G=HKG = HK, elements of HH and KK commute, HK={e}H \cap K = \{e\}.

What should be mastered before leaving Chapter 11

You should be able to:

  • Compute orders in direct products using the lcm formula
  • State and apply both forms of the FTFGAG
  • Convert between elementary divisor and invariant factor forms (the column algorithm)
  • Classify all finite abelian groups of a given order
  • Determine when two products of cyclic groups are isomorphic
  • Prove the internal-direct-product theorem (it appeared on Homework 1)
  • Count elements of a given order in a product of cyclic groups
  • Explain why finitely generated abelian groups are the same thing as finitely generated Z\mathbb{Z}-modules
  • Explain how a presentation matrix and Smith normal form produce the invariant-factor decomposition