Professional Documents
Culture Documents
Module Collected
Module Collected
Module Collected
(cr)m(ab) = (ma)b.
(dr)m1 = m.
(1.2) Remarks.
(1) If R is a commutative ring then any left R-module also has the struc-
ture of a right R-module by defining mr = rm. The only axiom that
requires a check is axiom (cr). But
m(ab) = (ab)m = (ba)m = b(am) = b(ma) = (ma)b.
(2) More generally, if the ring R has an antiautomorphism (that is, an
additive homomorphism 0: R -' R such that 0(ab) = m(b)4(a)) then
any left R-module has the structure of a right R-module by defining
ma = ¢(a)m. Again, the only axiom that needs checking is axiom (cr):
(ma)b = .(b)(ma)
= O(b)(O(a)m)
= (m(b)O(a))m
= 0(ab)m
= m(ab).
An example of this situation occurs for the group ring R(G) where R
is a ring with identity and G is a group (see Example 2.1.10 (15)). In
this case the antiautomorphism is given by
-O(Ea99) _ a99-'
9EG 9EG
The theories of left R-modules and right R-modules are entirely par-
allel, and so, to avoid doing everything twice, we must choose to work on
3.1 Definitions and Examples 109
one side or the other. Thus, we shall work primarily with left R-modules
unless explicitly indicated otherwise and we will define an R-module (or
module over R) to be a left R -module. (Of course, if R is commutative, Re-
mark 1.2 (1) shows there is no difference between left and right R-modules.)
Applications of module theory to the theory of group representations will,
however, necessitate the use of both left and right modules over noncommu-
tative rings. Before presenting a collection of examples some more notation
will be introduced.
(1.4) Definition.
(1) Let F be a field. Then an F-module V is called a vector space over F.
(2) If V and W are vector spaces over the field F then a linear transfor-
mation from V to W is an F-module homomorphism from V to W.
(1.5) Examples.
(1) Let G be any abelian group and let g E G. If n E Z then define the
scalar multiplication ng by
(n terms) if n > 0,
ng= 0 ifn=0,
(-g) + + (-g) (-n terms) ifn < 0.
Using this scalar multiplication G is a Z-module. Furthermore, if G
and H are abelian groups and f : G -a H is a group homomorphism,
then f is also a Z-module homomorphism since (if n > 0)
(2) Let R be an arbitrary ring. Then R" is both a left and a right R-module
via the scalar multiplications
a(bl, ... b") = (abi, ... ,ab")
and
(bi, ... , b" )a = (bia, ... , b"a).
(3) Let R be an arbitrary ring. Then the set of matrices M,,,,"(R) is both
a left and a right R-module via left and right scalar multiplication of
matrices, i.e.,
ent;j (aA) = a ent,J(A)
and
ent,3(Aa) = (ent,j(A))a.
(4) As a generalization of the above example, the matrix multiplication
maps
(a, b + I) ab + I
and
R/IxR-+R/I
(a+I,b).--sab+l.
(7) M is defined to be an R-algebra if M is both an R-module and a ring,
with the ring addition being the same as the module addition, and the
multiplication on M and the scalar multiplication by R satisfying the
following identity: For every r E R, m1, m2 E M,
HomR(R,M)^='M
as Z-modules via the map 4) : HomR(R, M) -+ M where 0(f) = f (1).
(11) Let R be a commutative ring, let M be an R-module, and let S C
EndR(M) be a subring. (Recall from Example 1.5 (8) that EndR(M)
is a ring, in fact, an R algebra.) Then M is an S-module by means of
the scalar multiplication map S x M M defined by (f, m) '--' f (m).
(12) As an important special case of Example 1.5 (11), let T E EndR(M)
and define a ring homomorphism 0 : R[X] EndR(M) by sending
X to T and a E R to alM. (See the polynomial substitution theorem
(Theorem 2.4.1).) Thus, if
then
O(f(X))
We will denote O(f (X)) by the symbol f (T) and we let Im(O) = R[T].
That is, R[T] is the subring of EndR(M) consisting of "polynomials"
in T. Then M is an R[TJ module by means of the multiplication
f (T)m = f (T)(m).
Using the homomorphism 0: R(X) -, R[T] we see that M is an R[X]-
module using the scalar multiplication
f (X)m = f (T)(m).
This example is an extremely important one. It provides the basis for
applying the theory of modules over principal ideal domains to the
study of linear transformations; it will be developed fully in Section
4.4.
(13) We will present a concrete example of the situation presented in Ex-
ample 1.5 (12). Let F be a field and define a linear transformation
T : F2 -+ F2 by T(ul, u2) = (u2, 0). Then T2 = 0, so if f (X) =
ao + a1X + + amXm E F[XJ, it follows that f (T) = ao1Fa + a1T.
Therefore the scalar multiplication f (X )u for u E F2 is given by
(2.2) Examples.
If R is any ring then the R-submodules of the R-module R are precisely
the left ideals of the ring R.
If G is any abelian group then G is a Z-module and the Z-submodules
of G are just the subgroups of G.
Let f : M - N be an R-module homomorphism. Then Ker(f) C M
and Im(f) C N are R-submodules (exercise).
Continuing with Example 1.5 (12), let V be a vector space over a
field F and let T E EndF(V) be a fixed linear transformation. Let VT
denote V with the FIX)-module structure determined by the linear
transformation T. Then a subset W C V is an F[X]-submodule of the
module VT if and only if W is a linear subspace of V and T (W) C W,
i.e., W must be a T-invariant subspace of V. To see this, note that
X w = T(w), and if a E F, then a w = aw-that is to say, the
action of the constant polynomial a E F[X] on V is just ordinary
scalar multiplication, while the action of the polynomial X on V is
the action of T on V. Thus, an F[X]-submodule of VT must be a T-
invariant subspace of V. Conversely, if W is a linear subspace of V
such that T(W) C W then Tm(W) C W for all m > 1. Hence, if
f (X) E F[X] and W E W then f (X) w = f (T)(w) E W so that W is
closed under scalar multiplication and thus W is an F[X]-submodule
of V.
(N+P)/PAN/(NnP).
Proof. Let rr : M , M/P be the natural projection map and let rro be
the restriction of rr to N. Then ao is an R-module homomorphism with
Ker(rro) = N n P and Im(iro) = (N + P)/P. The result then follows from
the first isomorphism theorem. 0
rather than ({x1, ... , for the submodule generated by S. There is the
following simple description of (S).
(2.11) Remarks.
(1) We have uc({O}) = 0 by Lemma 2.9 (1), and M # {0} is cyclic if and
only if µ(M) = 1.
(2) The concept of cyclic R-module generalizes the concept of cyclic group.
Thus an abelian group G is cyclic (as an abelian group) if and only if
it is a cyclic Z-module.
(3) If R is a PID, then any R-submodule M of R is an ideal, so µ(M) = 1.
(4) For a general ring R, it is not necessarily the case that if N is a sub-
module of the R-module M, then µ(N) < µ(M). For example, if R is
a polynomial ring over a field F in k variables, M= R, and N C M
is the submodule consisting of polynomials whose constant term is 0,
then u(M) = 1 but µ(N) = k. Note that this holds even if k = oo. We
shall prove in Corollary 6.4 that this phenomenon cannot occur if R is
a PID. Also see Remark 6.5.
Proof. Let S = {x1, ... , xk} C N be a minimal generating set for N and if
rr : M -+ M/N is the natural projection map, choose T = {yl, ... , yt} C M
so that {rr(yl), ... ,7r(ye)} is a minimal generating set for M/N. We claim
that S U T generates M so that u(M) < k + I = µ(N) + µ(M/N). To see
this suppose that x E M. Then rr(x) = al7r(y1) + + atrr(yt). Let y =
116 Chapter 3. Modules and Vector Spaces
IM={>aimi:nEN,aiEI,miEM}.
,_ 1 JJJ
group is torsion. The converse is not true. For a concrete example, take
G = Q/Z. Then IGI = oo, but every element of Q/Z has finite order
since q(p/q + Z) = p + Z = 0 E Q/Z. Thus (Q/Z),. = Q/Z.
(2) An abelian group is torsion-free if it has no elements of finite order
other than 0. As an example, take G = Z" for any natural number n.
Another useful example to keep in mind is the additive group Q.
(3) Let V = F2 and consider the linear transformation T : F2 -+ F2
defined by T(ul, u2) = (u2i 0). See Example 1.5 (13). Then the F[X)
module VT determined by T is a torsion module. In fact Ann(VT) =
(X2). To see this, note that T2 = 0, so X2 u = 0 for all u E V. Thus,
(X2) C Ann(VT). The only ideals of F[XI properly containing (X2)
are (X) and the whole ring F[X], but X 0 Ann(VT) since X (0, 1) _
(1, 0) 54 (0, 0). Therefore, Ann(VT) _ (X2).
The following two observations are frequently useful; the proofs are left
as exercises:
Proof. Exercise.
(2.21) Proposition. Let F be afield and let V be a vector space over F, i.e.,
an F-module. Then V is torsion-free.
Proof. Exercise.
(x1, ... , xn) + (y1, ... , yn) _ (xl +Y1, ... , xn +Y.)
a(x1i ... , xn) = (axi, ... , axn)
where the 0 element is, of course, (0, ... , 0). The R-module thus con-
structed is called the direct sum of M1, ... , Mn and is denoted
n
M1 ®...®Mn (or ®M;).
=1
3.3 Direct Sums, Exact Sequences, and Horn 119
(3.1) Theorem. Let M be an R-module and let Ml, ... , M,, be submodules
of M such that
(1) M=M1+ +Mn, and
(2) for 1 < i < n,
Then
M1®... ®Mn.
Proof. Let fi : Mi -+ M be the inclusion map, that is, fi(x) = x for all
x E Mi and define
f:Ml®...(D MMn-+M
by
f(xl,...,xn) = xl + ... + xn.
xi E =0
so that (x1, ... ,xn) = 0 and f is an isomorphism. O
Our primary emphasis will be on the finite direct sums of modules just
constructed, but for the purpose of allowing for potentially infinite rank
free modules, it is convenient to have available the concept of an arbitrary
direct sum of R-modules. This is described as follows. Let {Mj)jEj be
120 Chapter 3. Modules and Vector Spaces
Then
MMi.
jEJ
Proof. Exercise. 0
(3.6) Definition.
(1) The sequence (3.1), if exact, is said to be a short exact sequence.
(2) The sequence (3.1) is said to be a split exact sequence (or just split)
if it is exact and if Im(f) = Ker(g) is a direct summand of M.
122 Chapter 3. Modules and Vector Spaces
Proof 0
(3.8) Example. Let p and q be distinct primes. Then we have short exact
sequences
(3.2) 0 - ZP Zpq Zq 0
and
defined by
0.(f) = 0 of for all f E HomR(M, N)
and
tP* (g) = go 10 for all g E HomR(Ml, N).
It is straightforward to check that 0.(f +g) = 0. (f) +0. (g) and ?P* (f +g) _
Ii' (f) + t/5' (g) for appropriate f and g. That is, 0. and +f are homomor-
phisms of abelian groups, and if R is commutative, then they are also
R-module homomorphisms.
Given a sequence of R-modules and R-module homomorphisms
HomR(Ms+1, N)
A natural question is to what extent does exactness of sequence (3.6)
imply exactness of sequences (3.7) and (3.8). One result along these lines
is the following.
(3.9)
0= (0.00.)(1m.) =V,00.
Thus Im(O) C Ker(O). Now let N = Ker(t(i) and let t : N -+ M be the
inclusion. Since tp. (t) = 7P o t = 0, exactness of Equation (3.10) implies that
t = ¢.(a) for some a E HomR(N, MI). Thus,
Im(O) Im(t) = N = Ker(tP),
and we conclude that sequence (3.9) is exact.
Again, exactness of sequence (3.11) is left as an exercise.
0--.MI-.M 1P+M2-i0
is a short exact sequence, the sequences (3.10) and (3.12) need not be short
exact, i.e., neither tG. or 0' need be surjective. Following are some examples
to illustrate this.
126 Chapter 3. Modules and Vector Spaces
0-+0--a0 ±- +Zn
and ii. is certainly not surjective.
These examples show that Theorem 3.10 is the best statement that
can be made in complete generality concerning preservation of exactness
under application of HomR. There is, however, the following criterion for
the preservation of short exact sequences under Hom:
3.3 Direct Sums, Exact Sequences, and Horn 127
and
00f)
= (WOQ)0f
0.aa.(f)=IM,,,
= (1M2) ° f
= (1HomR(N,Ma)) (f)
Thus, r/). o)3. = 1HomR(N,M2) so that r/i. is surjective and /i. is a splitting
of exact sequence (3.18).
where c(m) = (m, 0) is the canonical injection and rr(ml, m2) = m2 is the
canonical projection.
128 Chapter 3. Modules and Vector Spaces
(3.14) Remarks.
(1) Notice that isomorphism (3.20) is given explicitly by
't(f)=(r1of,7rzof)
where f E HomR(N, M1 ® M2) and Jri(ml, m2) = mi (for i = 1, 2);
while isomorphism (3.21) is given explicitly by
4'(f)=(fo4,foL2)
where f E HomR(Ml ® M2, N), Li : M1 - M1 ® M2 is given by
G1(m)=(m,0)andi2:M2- M1®M2is given by t2(m)=(0,m).
(2) Corollary 3.13 actually has a natural extension to arbitrary (not nec-
essarily finite) direct sums. We conclude this section by stating this
extension. The proof is left as an exercise for the reader.
Proof. Exercise. 0
When the ring R is implicit from the context, we will sometimes write
linearly dependent (or just dependent) and linearly independent (or just
independent) in place of the more cumbersome R-linearly dependent or
R-linearly independent. In case S contains only finitely many elements
x1, x2i ... , xn, we will sometimes say that x1, x2, ... , x, are R-linearly de-
pendent or R-linearly independent instead of saying that S = {x1, ... , xn}
is R-linearly dependent or R-linearly independent.
3.4 Flee Modules 129
(4.2) Remarks.
(1) To say that S C M is R-linearly independent means that whenever
there is an equation
=0
where x1 i ... , xn are distinct elements of S and a1, ... , an are in R,
then
a1 = =an =0.
(2) Any set S that contains a linearly dependent set is linearly dependent.
(3) Any subset of a linearly independent set S is linearly independent.
(4) Any set that contains 0 is linearly dependent since 1 -0 = 0.
(5) A set S C M is linearly independent if and only if every finite subset
of S is linearly independent.
It is clear that conditions (1) and (2) in the definition of basis can be
replaced by the single condition:
(1') S C M is a basis of M 36 {0} if and only if every x E M can be written
uniquely as
x=alxl+...+anxn
foral,...,anERandx1,...,xnES.
(4.4) Definition. An R-module M is a free R-module if it has a basis.
(4.6) Examples.
(1) If R is a field then R-linear independence and R-linear dependence in
a vector space V over R are the same concepts used in linear algebra.
(2) R' is a free module with basis S = {el, ... , en} where
e; = (0,...,0,1,0,...,0)
S={E,j:1<i<m,I<j<n}.
(4) The ring R[X] is a free R-module with basis {X" : n E Z+}. As in
Example 4.6 (2), R[XJ is also a free R[X]-module with basis {1}.
(5) If C is a finite abelian group then G is a Z-module, but no nonempty
subset of G is Z-linearly independent. Indeed, if g E G then IGI g = 0
but Cl I34 0. Therefore, finite abelian groups can never be free Z-
modules, except in the trivial case G = {0} when 0 is a basis.
(6) If R is a commutative ring and I C R is an ideal, then I is an R-
module. However, if I is not a principal ideal, then I is not free as an
R-module. Indeed, no generating set of I can be linearly independent
since the equation (-a2)al +ala2 = 0 is valid for any al, a2 E R.
(7) If M1 and M2 are free R-modules with bases Sl and S2 respectively,
then Ml ® M2 is a free R-module with basis S; U S2, where
0 = ax = 1:(aaj)xj.
jEJ
g = L, E aij fij.
i=1 j=1
Then
g(vk) = ak1wl + ... +aknwn = f(vk)
for 1 < k < m, so g = f since the two homomorphisms agree on a basis
of M. Thus, {fij 1 < i < m; I < j < n} generates HomR(M, N), and
:
(4.12) Remarks.
(1) A second (essentially equivalent) way to see the same thing is to write
M ®;" 1R and N L" ®j=1R. Then, Corollary 3.13 shows that
m n
HomR(M, N) = ®®HomR(R, R).
i=1 j=1
But any f E HomR(R, R) can be written as f = f(1) . 1R. Thus
HomR(R, R) R so that
m n
HomR(M, N) L R.
i=1 j=1
(2) The hypothesis of finite generation of M and N is crucial for the va-
lidity of Theorem 4.11. For example, if R = Z and M = ®i°Z is the
free Z-module on the index set N, then Corollary 4.10 shows that
00
HomR(M, Z) L fl Z.
3.4 Free Modules 133
But the Z-module r IT Z is not a free Z-module. (For a proof of this fact
(which uses cardinality arguments), see I. Kaplansky, Infinite Abelian
Groups, University of Michigan Press, (1968) p. 48.)
,P((aj)jEJ) = Eajx3.
jEJ
Thus, Proposition 4.14 states that every module has a free presenta-
tion.
0-+Ml -+M-f+F--i0
of R-modules is split exact.
Proof. Let S = {xj }jEJ be a basis of the free module F. Since f is surjective,
for each j E J there is an element yj E M such that f (yj) = x j . Define
h:S M by h(xj) = yj. By Proposition 4.9, there is a unique 6 E
134 Chapter 3. Modules and Vector Spaces
(4.1)
(4.19) Remark. It is a theorem that any two bases of a free module over
a commutative ring R have the same cardinality. This result is proved
for finite-dimensional vector spaces by showing that any set of vectors of
cardinality larger than that of a basis must be linearly dependent. The
same procedure works for free modules over any commutative ring R, but
it does require the theory of solvability of homogeneous linear equations
over a commutative ring. However, the result can be proved for R a PID
without the theory of solvability of homogeneous linear equations over R;
we prove this result in Section 3.6. The result for general commutative rings
then follows by an application of Proposition 4.13.
are not free. We will conclude this section with the fact that all modules
over division rings, in particular, vector spaces, are free modules. In Section
3.6 we will study in detail the theory of free modules over a PID.
The proof of Theorem 4.20 actually proved more than the existence of
a basis of V. Specifically, the following more precise result was proved.
Proof. Exercise.
136 Chapter 3. Modules and Vector Spaces
Notice that the above proof used the existence of inverses in the division
ring D in a crucial way. We will return in Section 3.6 to study criteria that
ensure that a module is free if the ring R is assumed to be a PID. Even
when R is a PID, e.g., R = Z, we have seen examples of R modules that
are not free, so we will still be required to put restrictions on the module
M to ensure that it is free.
0- M, -+M-'P-.0
splits.
(2) There is an R-module P' such that P ® P is a free R-module.
(3) For any R-module N and any surjective R-module homomorphism ?p :
M - P, the homomorphism
tb.: HomR(N, M) -' HomR(N, P)
is surjective.
(4) For any surjective R-module homomorphism ¢ : M N, the homo-
morphism
0.: HomR(P, M) HomR(P, N)
is surjective.
0.(f)=0o(go0)
=fo'YOQ
=folF
= f.
Hence, O.: HomR(P, M) - HomR(P, N) is surjective.
(4) => (1). A short exact sequence
0 - MI M -'p s P -+ 0,
in particular, includes a surjection V : M -i P. Now take N = P in part
(4). Thus,
ii.: HomR(P, M) -+ HomR(P, P)
is surjective. Choose /3 : P -+ M with t/i.(,0) = lp. Then /3 splits the short
exact sequence and the result is proved. 0
138 Chapter 3. Modules and Vector Spaces
= -aal + ((ab)/2)a2
= -aal + aa2b/2
= -2a + 3a
=a
so that a is a splitting of the surjective map 0. Hence, F Ker(O) ® I
and by Theorem 5.1, I is a projective R-module.
F=P®P'=(®Pj)ED P',
jEJ
and hence, each Pj is also a direct summand of the free R-module F. Thus,
Pj is projective.
Conversely, suppose that Pj is projective for every j E J and let P,' be
an R-module such that Pj ® Pj' = F, is free. Then
P®((DPj')(P,®P;)
jEJ jEJ
® Fj.
jEJ
Since the direct sum of free modules is free (Example 4.6 (8)), it follows
that P is a direct summand of a free module, and hence P is projective.
140 Chapter 3. Modules and Vector Spaces
(5.10) Examples.
(1) If I C R is the principal ideal I = (a) where a 0 0, then I is an
invertible ideal. Indeed, let b = 1/a E K. Then any x E I is divisible
by a in R so that bx = (1/a)x E R, while a(l/a) = 1.
(2) Let R = Z[vr---5] and let I = (2, 1 + ). Then it is easily checked
that I is not principal, but I is an invertible ideal. To see this, let
a1 =2,a2=1+-,,/--5,b1 =-1, and b2 = (1 - -,/--5)/2. Then
albs + a2b2 = -2 + 3 = 1.
Furthermore, a1b2 and a2b2 are in R, so it follows that b2I C R, and
we conclude that I is an invertible ideal.
x = -0(0(x)) = 1: 'pj(x)aj
jEJ
(5.6) bj = Oj(x)
X
The element bj E K depends on j E J but not on the element x 54 0 E I.
To see this, suppose that x' 54 0 E I is another element of I. Then
X'pj(x) = Oj(x'x) =''j(xx) = x1pj(x )
142 Chapter 3. Modules and Vector Spaces
n n n
x= E V)i(x)a.i =>(bix)ai =x (bia)).
.i=1 .i=1 i=1
for the fundamental structure theorem for finitely generated modules over
PIDs which will be developed in Section 3.7.
We start with the following definition:
Since we will not be concerned with the fine points of cardinal arith-
metic, we shall not distinguish among infinite cardinals so that
free-rankR(M) E Z+ U {oo}.
Since a basis is a generating set of M, we have the inequality u(M) <
free-rankR(M). We will see in Corollary 6.18 that for an arbitrary commu-
tative ring R and for every free R-module, free-rankR(M) = p(M) and all
bases of M have this cardinality.
Proof. We will first present a proof for the case where free-rankR(M) < 00.
This case will then be used in the proof of the general case. For those who
are only interested in the case of finitely generated modules, the proof of
the second case can be safely omitted.
Case 1. free-rankR(M) < 00.
We will argue by induction on k = free-rankR(M). If k = 0 then
M = (0) so N = (0) is free of free-rank 0. If k = 1, then M is cyclic so
M = (x) for some nonzero x E M. If N = (0) we are done. Otherwise, let
I = {a ER: ax EN). Since! is an ideal ofRandRisaPID,I=(d);
since N j4 (0), d 54 0. If Y E N then y = ax = rdx E (dx) so that N = (dx)
is a free cyclic R-module. Thus free-rankR(N) = 1 and the result is true
for k = 1.
Assume by induction that the result is true for all M with free-rank k,
and let M be a module with free-rankR(M) = k+l. Let S = {x1, ... xk+l }
be a basis of M and let Mk = (xl, ... ,xk). If N C Mk we are done by
induction. Otherwise N n Mk is a submodule of Mk which, by induction, is
free of free-rank e < k. Let {yl, ... , ye} be a basis of N n Mk. By Theorem
2.5
N/(N n Mk) 25 (N + Mk)/Mk C M/Mk = (xk+I + Mk)-
By the k = 1 case of the theorem, (N + Mk)/Mk is a free cyclic submodule
of M/Mk with basis dxk+1 + Mk where d 54 0. Choose ye+l E N so that
ye+i = dxk+i + x' for some x' E Mk. Then (N + Mk) lMk = (ye+i + Mk).
144 Chapter 3. Modules and Vector Spaces
We claim that S' = {yl, ... , ye, yt+1 } is a basis of N. To see this, let y E N.
Then y + Mk = ae+i(ye+i + Mk) so that y - at+lyt+1 E N n Mk, which
implies that y - at+Iyt+1 = a1y1 + aeye. Thus S' generates N. Suppose
that aly, + +ae+lyt+1 = 0. Then at+1(dxk+1 +x')+aIy1 + +aeye = 0
so that ae+ldxk+l E Mk. But S is a basis of M so we must have ae+ld = 0;
since d 34 0 this forces at+1 = 0. Thus a1y1 + + aeye = 0 which implies
that a1 = = at = 0 since {y1, . . , yt} is linearly independent. Therefore
S' is linearly independent and hence a basis of N, so that N is free with
free-rankR(N) < e + 1 < k + I. This proves the theorem in Case 1.
Case 2. free-rankn(M) = oo.
Since (0) is free with basis 0, we may assume that N # (0). Let S =
{xj}jEJ be a basis of M. For any subset K C J let MK = ({xk}kEK)
and let NK = N n MK. Let T be the set of all triples (K, K', f) where
K' C K C J and f : K' -+ NK is a function such that (f (k)}kEK' is a
basis of NK We claim that T # 0.
.
Claim. K = J.
Assuming the claim is true, it follows that MK = M, NK = N n MK =
N, and {f(k)}kEK' is a basis of N. Thus, N is a free module (since it has
a basis), and since S was an arbitrary basis of M, we conclude that N has
a basis of cardinality < free-rankR(M), which is what we wished to prove.
It remains to verify the claim. Suppose that K j4 J and choose j E
J \ K. Let L = K U {j}. If NK = NL then (K, K', f) (L, K', f),
contradicting the maximality of (K, K', f) in T. If NK 36 NL, then
NL/(NL n MK) (NL + MK)/MK C ML/MK = (x3 + MK)-
By Case 1, (NL + 1MIK)/MK is a free cyclic submodule with basis dxj + MK
where d # 0. Choose z E NL so that z = dxj + w for some w E MK.
Then (NL + MK)/MK = (z + MK). Now let L' = K' U {j} and define
L' -+NL by
f,(k) = J f (k) if k E K',
Z ifk=j.
3.6 Free Modules over a PID 145
b,z+1: bkf(k)=0
kE K'
so that
db,x,+b,w+ E bkf(k) =0.
kEK'
That is, db,x, E MK n (x,) = (0), and since S = {xt}tEJ is a basis
of M, we must have db, = 0. But d j4 0, so b, = 0. This implies that
EkE K, bk f (k) = 0. But { f (k) }kE K' is a basis of NK, so we must have
bk = 0 for all k E K'. Thus { f'(k)}kEL' is a basis of NL. We conclude that
(K, K', f) (L, L', f'), which contradicts the maximality of (K, K', f).
Therefore, the claim is verified, and the proof of the theorem is complete.
(6.4) Corollary. Let M be a finitely generated module over the PID R and
let N C M be a submodule. Then N is finitely generated and
µ(N) < µ(M).
Proof. Let
0- K- F 0+M-y0
be a free presentation of M such that free-rank(F) = p(M) < oo, and let
NI = 0-1(N). By Theorem 6.2, N1 is free with
µ(N1) < free-rank(NI) < free-rank(F) = µ(M).
Since N = O(NI ), we have µ(N) < µ(N1), and the result is proved.
146 Chapter 3. Modules and Vector Spaces
(6.5) Remark. The hypothesis that R be a PID in Theorem 6.2 and Corol-
laries 6.3 and 6.4 is crucial. For example, consider the ring R = Z[X] and
let M = R and N = (2, X). Then M is a free R-module and N is a sub-
module of M that is not free (Example 4.6 (6)). Moreover, R = Z[V/-5],
P = (2, 1 + /) gives an example of a projective R-module P that is
not free (Example 5.6 (3)). Also note that 2 = µ(N) > µ(M) = 1 and
2 = µ(P) > I = u(R).
Recall that if M is a free module over an integral domain R, then M is
torsion-free (Proposition 4.8). The converse of this statement is false even
under the restriction that R be a PID. As an example, consider the Z-
module Q. It is clear that Q is a torsion-free Z-module, and it is a simple
exercise to show that it is not free. There is, however, a converse if the
module is assumed to be finitely generated (and the ring R is a PID).
qox = cjgoy;
;=1
_ ci(go/ai)aiyi
i=1
_ G(qo/a;)b;xi
;=1
I
Ec;(go/a;)b; x1
i=1
Therefore.
I
bgox, = agox = (c(o/ai)bi)
aE X1.
i=1
0-+M,--iM-'M/M, 0.
(6.12) Remarks.
(1) If R is a field, then every nonzero x E M is primitive.
(2) The element x E R is a primitive element of the R-module R if and
only if x is a unit.
3.6 Free Modules over a PID 149
(3) The element (2, 0) E Z2 is not primitive since (2, 0) = 2 (1, 0).
(4) If R = Z and M = Q, then no element of M is primitive.
(6.15) Lemma. Let R be a PID and let M be a free R-module with basis
S = {xj}jEJ. If X = E,EJajxj E M, then x is primitive if and only if
gcd(jai }jEJ) = 1.
Proof. Let d = gcd({aj}jEJ). Then x = d(>2jEJ(aj/d)xj), so if d is not a
unit then x is not primitive. Conversely, if d = 1 and x = ay then
E ajxj = x
jEJ
= ay(
=
l
a(Ebjxj)
jEJ
_ E abjxj.
jEJ
Either this chain stops at some i, which means that xi is primitive, or (6.1)
is an infinite properly ascending chain of submodules of M. We claim that
the latter possibility cannot occur. To see this, let N = Ui_° I (xi). Then N
is a submodule of the finitely generated module M over the PID R so that
N is also finitely generated by {yl,... , yk } (Corollary 6.4). Since (xo) C
(xl) C , there is an i such that {yi,...,yk} C (xi). Thus N = (xi) and
hence (x,) = (xi+i) = , which contradicts having an infinite properly
150 Chapter 3. Modules and Vector Spaces
as+bu=0.
Multiplying the first equation by u, multiplying the second by v, and adding
shows that a = 0, while multiplying the first by -s, multiplying the second
by r, and adding shows that b = 0. Hence, {x, x2} is linearly independent
and, therefore, a basis of M.
Now suppose that u(M) = k > 2 and that the result is true for all free
R-modules of rank < k. By Theorem 6.6 there is a basis {x1, ... , xk } of M.
Letx=Ekla;x;.Ifak=0then xEM1=(x1,...,xk_1),sobyinduc-
tion there is a basis {x, x2, ... ,xk_1} of M1. Then {x,x2, ... ,xk_1, xk} is
a basis of M containing x. Now suppose that ak # 0 and let y = Ei=1 a;x;.
If y = 0 then x = akxk, and since x is primitive, it follows that ak is a unit
of R and {x1, ... ,xk_1, x} is a basis of M containing x in this case. If
y 0 then there is a primitive y' such that y = by' for some b E R. In
particular, y' E M1 so that M1 has a basis {y', x2, ... , x'ti-11 and hence
M has a basis {y', x2, ... , xk_1, xk}. But x =akxk + y = akxk + by' and
gcd(ak, b) = 1 since x is primitive. By the previous case (k = 2) we conclude
that the submodule (xk, y') has a basis {x, y"}. Therefore, M has a basis
{x, x2, ... , xk_1, y"} and the argument is complete when k = µ(M) < oo.
If k = oo let {x, }jE J be a basis of M and let x = 1 aixj, for
some finite subset I = 01, ... , j } c J. If N = (xj...... xi,,) then x is
a primitive element in the finitely generated module N, so the previous
argument applies to show that there is a basis {x, x2, ... , x' } of N. Then
{x, x2, ... ,xn} U {x,}iEJ\I is a basis of M containing x. 0
(6.17) Corollary. If M is a free module over a PID R, then every basis of
M contains µ(M) elements.
Proof. In case µ(M) < oo, the proof is by induction on µ(M). If µ(M) = 1
then M = (x). If {x1, x2} C M then x1 = a1x and and x2 = a2x so that
a2x1 -a, X2 = 0, and we conclude that no subset of M with more than one
element is linearly independent.
Now suppose that p(M) = k > 1 and assume the result is true for all
free R-modules N with µ(N) < k. Let S = {x) }JE J c M be any basis of
M and choose x E S. Since x is primitive (being an element of a basis),
Theorem 6.16 applies to give a basis {x, y2i ... , yk } of M with precisely
µ(M) = k elements. Let N = M/(x) and let it : M - N be the projection
map. It is clear that N is a free R-module with basis 7r(S) \ {ar(x)}. By
Proposition 2.12 it follows that µ(N) > k -1, and since {7r(y2), ... , ir(yk)}
generates N, we conclude that µ(N) = k - 1. By induction, it follows that
ISI - 1 < oo and ISO - 1 = k - 1, i.e., ISI = k, and the proof is complete in
case µ(M) < oo.
In case µ(M) = oo, we are claiming that no basis of M can contain a
finite number k E Z+ of elements. This is proved by induction on k, the
proof being similar to the case µ(M) finite, which we have just done. We
leave the details to the reader. 0
152 Chapter 3. Modules and Vector Spaces
(6.18) Corollary. Let R be any commutative ring with identity and let M be
a free R-module. Then every basis of M contains µ(M) elements.
Proof. Let I be any maximal ideal of R (recall that maximal ideals exist
by Theorem 2.2.16). Since R is commutative, the quotient ring R/I = K
is a field (Theorem 2.2.18), and hence it is a P1D. By Proposition 4.13,
the quotient module M/IM is a finitely generated free K-module so that
Corollary 6.17 applies to show that every basis of M/IM has µ(M/IM)
elements. Let S = {xj}JEJ be an arbitrary basis of the free R-module M
and let it : M - M/IM be the projection map. According to Proposition
4.13, the set 7r(S) = {7r(xJ)}3EJ is a basis of M/IM over K, and therefore,
(6.19) Remarks.
(1) If M is a free R-module over a commutative ring R, then we have
proved that free-rank(M) = µ(M) = the number of elements in any
basis of M. This common number we shall refer to simply as the rank
of M, denoted rankR(M) or rank(M) if the ring R is implicit. If R is
a field we shall sometimes write dimR(M) (the dimension of M over
R) in place of rankR(M). Thus, a vector space M (over R) is finite
dimensional if and only if dimR(M) = rankR(M) < oo.
(2) Corollary 6.18 is the invariance of rank theorem for finitely generated
free modules over an arbitrary commutative ring R. The invariance of
rank theorem is not valid for an arbitrary (possibly noncommutative)
ring R. As an example, consider the Z-module M = ®nENZ, which
is the direct sum of countably many copies of Z. It is simple to check
that M M ® M. Thus, if we define R = Endz(M), then R is a
noncommutative ring, and Corollary 3.13 shows that
R = Endz(M)
= Homz(M, M)
Homz(M, M (D M)
Homz(M, M) ® Homz(M, M)
R®R.
The isomorphisms are isomorphisms of Z-modules. We leave it as an
exercise to check that the isomorphisms are also isomorphisms of R-
modules, so that R a, R2, and hence, the invariance of rank does
not hold for the ring R. There is, however, one important class of
noncommutative rings for which the invariance of rank theorem holds,
namely, division rings. This will be proved in Proposition 7.1.14.
3.6 Free Modules over a PID 153
(6.20) Corollary. If M and N are free modules over a PID R, at least one of
which is finitely generated, then M N if and only if rank(M) -= rank(N).
Proof. If M and N are isomorphic, then p(M) = µ(N) so that rank(M) =
rank(N). Conversely, if rank(M) = rank(N), then Proposition 4.9 gives a
homomorphism f : M - N, which takes a basis of M to a basis of N. It is
easy to see that f must be an isomorphism.
RkM ---+ O
where K = Ker(¢). Since M is free, Corollary 4.16 gives Rk -- M ®K, and
according to Theorem 6.2, K is also free of finite rank. Therefore,
and the maximality of (sl) in S shows that (Si) = (c(w)) = (d). In partic-
ular, (Si) = (d) so that s1 I a1, and we conclude that
z = b1(slxl) + E bjij
jEJ'
3.6 Free Modules over a PID 155
N = (six,) ® Ni,
and the claim is proved.
By Theorem 6.2, N1 is a free R-module since it is a submodule of the
free R-module M. Furthermore, by the claim we see that
rank(N1) = rank(N) - 1 = n - 1.
Applying the induction hypothesis to the pair N1 C M1, we conclude that
there is a basis S' of M1 and a subset {x2, ... xn} of S', together with
nonzero elements 82, ... , 8n of R, such that
(6.6) {82x2, ... , snxn } is a basis of N1
and
(6.7) si I s;+1 for 2 < i < n - 1.
Let S = S' U {x,}. Then the theorem is proved once we have shown tha
Si 132.
To verify that s1 $2, consider the element 82x2 E Ni C N and
1
(6.25) Remark. In Section 3.7, we will prove that the elements {s1, ... , sn}
are determined just by the rank n submodule N and not by the particular
choice of a basis S of M. These elements are called the invariant factors of
the submodule N in the free module M.
Proof. Since µ(M) = n, let {vi, ... vn} be a generating set of M and
,
Equation (7.2) follows from Equation (7.1). The proof is now completed
by observing that Ann(wi) 54 R for any i since, if Ann(wi) = R, then
158 Chapter 3. Modules and Vector Spaces
Z2
Z.(1,0)ED
More generally, if M is a free R-module of rank n, then any choice of basis
{v1, ... ,v,a} provides a cyclic decomposition
Rv
with Ann(vi) = 0 for all i. Therefore, there is no hope that the cyclic factors
themselves are uniquely determined. What does turn out to be unique,
however, is the chain of annihilator ideals
Ann(wl) 2 ...
where we require that Ann(w;) # R, which simply means that we do not
allow copies of (0) in our direct sums of cyclic submodules. We reduce the
uniqueness of the annihilator ideals to the case of finitely generated torsion
R-modules by means of the following result. If M is an R-module, recall
that the torsion submodule M, of M is defined by
M, = {x E M : Ann(x) 34 (0)}-
(7.6) Corollary. Two finitely generated torsion modules over a PID are iso-
morphic if and only if they have the same chain of invariant ideals.
Proof. 0
(7.7) Remark. In some cases the principal ideals Ann(w3) have a preferred
generator aj. In this case the generators {ajIj=1 are called the invariant
factors of M.
Proof. (1) Since Ann(M) = (sn) = (me(M)) by Theorem 7.1 and the
defintion of me(M), it follows that if aM = 0, i.e., a E Ann(M), then
me(M) I a.
(2) Clearly s,, divides s1 ... sn.
(3) Suppose that p I 31 sn = co(M). Then p divides some si, but
(si) 2 (sn), so si I sn. Hence, p I sn = me(M). 0
(7.10) Remark. There are, unfortunately, no standard names for these in-
variants. The notation we have chosen reflects the common terminology in
the two cases R = Z and R = F[X]. In the case R = Z, me(M) is the
exponent and co(M) is the order of the finitely generated torsion Z-module
162 Chapter 3. Modules and Vector Spaces
so by Theorem C
pknk
sn = unplnl ...
where the divisibility conditions imply that
0 < elf < e2j < ... < eni for 1<j<k.
Then the proof of Theorem 7.12 shows that M is the direct sum of cyclic
submodules with annihilators eij > 0}, and the theorem is proved.
0
(7.14) Definition. The prime powers eij > 0, 1 < j < k} are called
the elementary divisors of M.
(7.16) 0 < e1j < e2j < < enj for 1 < j < k.
We show that the set of invariant factors (Equation (7.15)) can be recon-
structed from the set of prime powers in Equation (7.17). Indeed, if
ej= maxe;j,
1<.<n
1<j<k,
then the inequalities (7.16) imply that sn is an associate of pi' pkk. Delete
from the set of prime powers in set (7.17), and repeat the process with
the set of remaining elementary divisors to obtain sn_1. Continue until all
prime powers have been used. At this point, all invariant factors have been
recovered. Notice that the number n of invariant factors is easily recovered
from the set of elementary divisors of M. Since s1 divides every si, it follows
that every prime dividing 81 must also be a prime divisor of every s,.
Therefore, in the set of elementary divisors, n is the maximum number of
occurrences of p"i for a single prime p. 0
Then the elementary divisors of M are 22, 22, 3,3 2 , 5, 7,7 2. Using the
algorithm from Theorem 7.15, we can recover the invariant factor descrip-
tion of M as follows. The largest invariant factor is the product of the
highest power of each prime occurring in the set of elementary divisors,
i.e., the least common multiple of the set of elementary divisors. That is,
32 = 72 5 32 22 = 8820. Note that the number of invariant factors of
M is 2 since powers of the primes 2, 3, and 7 occur twice in the set of ele-
mentary divisors, while no prime has three powers among this set. Deleting
72, 5,3 2 , 22 from the set of elementary divisors, we obtain s1 = 7.3.22 = 84.
This uses all the elementary divisors, so we obtain
Al Z&4 X Zs82o
3.7 Finitely Generated Modules over PIDs 165
(7.17) Lemma. Let M be a module over a PID R and suppose that x E MT.
If Ann(x) = (r) and a E R with (a, r) = d (recall that (a, r) = gcd{a, r}),
then Ann(ax) = (r/d).
Proof. Since (r/d)(ax) = (a/d)(rx) = 0, it follows that (r/d) C Ann(ax).
If b(ax) = 0, then r I (ba), so ba = rc for some c E R. But (a, r) = d, so
there are s, t E R with rs + at = d. Then rct = bat = b(d - rs) and we see
that bd = r(ct + bs). Therefore, b E (r/d) and hence Ann(ax) = (r/d). 0
(7.18) Lemma Let M be a module over a PID R, and let x1, ... , xn E Mr
with Ann(xi) = (ri) for 1 < i < n. If {rl, ... , rn} is a pairwise relatively
prime subset of R and x = x1 + + xn, then Ann(x) _ (a) _ (f 1 ri).
Conversely, if y E M, is an element such that Ann(y) _ (b) si)
where {s1, . . . , s, } is a pairwise relatively prime subset of R, then we may
write y = yl + + yn where Ann(yi) _ (si) for all i.
Let x = x1 + - + xn. Then a = rj 1 ri E Ann(x) so that (a) C
P r o o f.
Ann(x). It remains to check that Ann(x) C (a). Thus, suppose that bx = 0.
By the Chinese remainder theorem (Theorem 2.2.24), there are c1, ... , cn E
R such that
1 (mod (ri)),
ci = 0 (mod (r3)), if j 0 i.
Then, since (rj) = Ann(xj), we conclude that cixj = 0 if i 96 j, so for each
iwith 1<i<n
Therefore, bci E Ann(xi) = (ri), and since ci - 1 (mod (ri)), it follows that
ri I b for 1 < i < n. But {ri, ... , rn } is pairwise relatively prime and thus
where the set {s1, ... , sn } is pairwise relatively prime. As in the above
paragraph, apply the Chinese remainder theorem to get c1, ... , en E R
such that
(I (mod (si)),
c' = 0 (mod (sj)), if j , i.
Since b is the least common multiple of {s1i ... , sn}, it follows that
1 - c1 (mod (b)),
166 Chapter 3. Modules and Vector Spaces
we define
(7.21) sm = Pi m' ... Pkmk
Note that fmj > 0 for 1 < j < k.
Delete {pf-1, ... , pf-* } from the set S and repeat the above process
with the remaining prime powers until no further positive prime powers are
3.7 Finitely Generated Modules over PIDs 167
available. Since a prime power for a particular prime p is used only once at
each step, this will produce elements al, ... , sm E R. From the inductive
description of the construction of si, it is clear that every prime dividing s;
also divides s;+1 to at least as high a power (because of Equation (7.21)).
Thus,
s; s;+1 for 1 < i < m.
Therefore, we may write
Pk1k
Si = uipi" ...
(7.22)
am = UmPlm' ... Pk'"`
where
(7.23) f, >0}={pWs:eo,6 > 0}
where repetitions of prime powers are allowed and where
(7.24) 0:5 for 1<j<k
by Equation (7.20).
For each (1 < i < m), choose w;j E S with Ann(w;j) =
and let xi = wit + + wik. Lemma 7.18 shows that Ann(x;) = (si) for
1 < i < m, and thus,
k k
Rx; Rl (si) °-` ®Rl (Pf ") ®Rw:j
j=1 j=1
M ®RzaQ
0.0
m k
?® Rw;j
i=1 j=1
! Rxl®...0Rzm
where Ann(x;) = (s;). Since si s;+1 for 1 < i < m, it follows that
I
{Si, ... , am} are the invariant factors of M, and since the set of prime
power factors of {Si, ... , sm} (counting multiplicities) is the same as the
set of prime power factors of {t1i ... , t,,} (see Equation (7.23)), the proof
is complete.
S={d,,:1<i<k;I<j<ti}
is the set of elementary divisors of M.
Proof. By Theorem 7.1,
divisors of Mi are the prime power factors of {sit, ... , si,., }. Then
k
M=®MiL, ®Rwij
i=1 i,j
where Ann(wij) = (sjj). The result now follows from Proposition 7.19. O
k
(7.26) co(M) _ [Ico(Ms).
i=1
the finite abelian group up to isomorpism. Also any finite abelian group is
uniquely isomorphic to a group
Z,, X . . X Z,k
(7.23) Example. We will carry out the above procedure for n = 600 =
23 3.52. There are three primes, namely, 2, 3, and 5. The exponent of 2
is3andwecanwrite 3=1+1+1,3=1+2,and3=3.Thus there are
three partitions of 3. The exponent of 3 is 1, so there is only one partition,
while the exponent of 5 is 2, which has two partitions, namely, 2 = 1 + 1
and 2 = 2. Thus there are 3.1.2 = 6 distinct, abelian groups of order 600.
They are
Z2 X Z2 X Z2 X Z3 X Z5 X Z5 L Z2 X Z10 X Z30
Z2 X Z2 X Z2 X Z3 X Z25 = Z2 X Z2 X Z150
Z2XZ4XZ3XZ5XZ5~Z10XZ60
170 Chapter 3. Modules and Vector Spaces
Z2 X Z4 X Z3 X Z25 = Z2 X Z300
z8xZ3xZ5xZ5Z5XZ120
z8xZ3XZ25Z600
where the groups on the right are expressed in invariant factor form and
those on the left are decomposed following the elementary divisors.
We will conclude this section with the following result concerning the
structure of finite subgroups of the multiplicative group of a field. This
is an important result, which combines the structure theorem for finite
abelian groups with a bound on the number of roots of a polynomial with
coefficients in a field.
(7.25) Corollary. Suppose that F is a finite field with q elements. Then F'
is a cyclic group with q - 1 elements, and every element of F is a root of
the polynomial X9 - X.
Proof. Exercise.
Proof. Let H be a finite subgroup of C' with IHJ = n. Then every element
z of H has the property that z" = 1. In other words, z is a root of the
equation X" = 1. Since this equation has at most n roots in C and since
every element of G,, is a root of this equation, we have z E G". Thus, we
conclude that H C G" and hence H = G" because n = IHI = IG"I. 0
(8.3) Remarks.
(1) A submodule S of M that satisfies condition (3) of Proposition 8.2
is called a pure submodule of M. Thus, a submodule of a finitely
generated module over a PID is pure if and only if it is complemented.
(2) If R is a field, then every subspace S C M satisfies condition (3) so that
every subspace of a finite-dimensional vector space is complemented.
Actually, this is true without the finite dimensionality assumption, but
our argument has only been presented in the more restricted case. The
fact that arbitrary subspaces of vector spaces are complemented follows
from Corollary 4.21.
(3) The implication (3) (1) is false without the hypothesis that M be
finitely generated. As an example, consider a free presentation of the
Z-module Q:
O-*S-M-+Q-0.
Since MIS - Q and Q is torsion-free, it follows that S satisfies con-
dition (3) of Proposition 8.1. However, if S is complemented, then a
complement T - Q; so Q is a submodule of a free Z-module M, and
hence Q would be free, but Q is not a free Z-module.
Proof. Let S = (v1, ... , v,,,) where m = rank S. Extend this to a basis
{v1, ... , of M. Then T = (v,,,+i, ... , v,,) is a complement of S in M
and T '_5 M/S. Thus,
rank M=n=m+(n-m)=rank S+rank(M/S).
(8.7) Proposition. Let R be a PID and let f : M -. N be an R-module
homomorphism of finite-rank free R-modules. Then
(1) Ker(f) is a pure submodule, but
(2) Im(f) need not be pure.
(2) f is an injection.
(3) f is a surjection.
3.9 Exercises
1. If M is an abelian group, then Endz(M), the set of abelian group endomor-
phisms of M, is a ring under addition and composition of functions.
(a) If M is a left R-module, show that the function 0 : R -+ Endz(M)
defined by 0(r)(m) = rm is a ring homomorphism. Conversely, show
that any ring homomorphism 0 : R -. Endz(M) determines a left R-
module structure on M.
(b) Show that giving a right R-module structure on M is the same as giving
a ring homomorphism 0: R°' -+ Endz(M).
2. Show that an abelian group G admits the structure of a if and
only if nG = (0).
3. Show that the subring Z(4 ] of Q is not finitely generated as a Z-module if
9 ¢ Z.
4. Let M be an S module and suppose that R C S is a subring. Then 1Li is also
an R-module by Example 1.5 10). Suppose Chat N C M is an R-submodule.
LetSN=(sn:sES, nEN .
(a) If S = and R = Z, show that SN is the S-submodule of M generated
by N.
(b) Show that the conclusion of part (a) need not hold if S = R and R = Q.
3.9 Exercises 175
10. Let R be a commutative ring with 1 and let I and J be ideals of R. Prove
that R/I °_° R/J as R-modules if and only if I = J. Suppose ask
X
that R/I and /J be isomorphic rings. Is the same conclusion valid?
id? (Hint:
Consider F[X]/(X - a) where a E F and show that F[X]/(X - a) °_° F as
rings.)
11. Prove Theorem 2.7.
12. Prove Lemma 2.9.
13. Let M be an R-module and let f E EndR(M) be an idempotent endomor-
phism of M, i.e., f o f = f. (That is, f is an idempotent element of the ring
EndR(M).) Show that
M °- (Ker(f)) ® (Im(f)).
14. Prove the remaining cases in Theorem 3.10.
15. Let R be a PID and let a and b E R be nonzero elements. Then show
that HomR(R/Ra, R/Rb) ?f R/Rd where d = (a, b) is the greatest common
divisor of a and b.
16. Compute Homz(Q, Z).
17. Give examples of short exact sequences of R-modules
176 Chapter 3. Modules and Vector Spaces
and
O-.N1 -.N
such that
a) Mi'`N1, M2tN, M2 N2;
b) Mi° NI,M N,M22.N2;
c) M1 N1, M °__ N, M2 °5 N2
18. Show that there is a split exact sequence
0 - . mZmn - Zmn -+ nZmn - 0
of Zmn-modules if and only if (m, n) = 1.
19. Let N1 and N2 be submodules of an R-module M. Show that there is an
exact sequence
O-.N1nN2!N1®N2-N1+N2-+0
where p(x) = (x, x) and m(x, y) = x - y.
20. Let R be an integral domain and let a and b be nonzero elements of R. Let
M = R/R(ab) and let N = Ra/R(ab). Then M is an R-module and N is a
subm ule. Show that N is a complemented submodule in M if and only if
there are u, v E R such that ua + vb = I.
21. Let R be a ring, M a finitely generated R-module, and 4 : M -+ R" a
surjective R-module homomorphism. Show that Ker ¢) is finitely generated.
(Note that this is valid even when M has submodules that are not finitely
generated.) (Hint: Consider the short exact sequence:
0 -+ K -. M m-+ R" -+ 0. )
22. Suppose that
0 , M1 m M - M2 -+ 0
0 -. Ni1' 19
N
1h
N2 -0
is a commutative diagram of R-modules and R-module homomorphisms.
Assume that the rows are exact and that f and h are isomorphisms. Then
prove that g is an isomorphism.
23. Let R be a commutative ring and S a multiplicatively closed subset of R
containing no zero divisors. If M is an R-module, then Ms was defined in
Exercise 6. Prove that the operation of forming quotients with elements of
S is exact. Precisely:
(a) Suppose that M' f M 9+ M" is a sequence of R-modules and homo-
morphisms which is exact at M. Show that the sequence
Ms Is Ms gs MS
is an exact sequence of Rs-modules and homomorphisms.
(b) As a consequence of part (a), show that if M' is a submodule of M, then
Ms can be identified with an Rs-submodule of Ms.
(c) If N and P are R-submodules of M, show (under the identification
of part (b)) that (N + P)s = Ns + Ps and (N n P)s = Ns n Ps.
(That is, formation of fractions commutes with finite sums and finite
intersections.)
(d) If N is a submodule of M show that
3.9 Exercises 177
(M/N)s'-` (Ms)/(Ns)-(That
A= 1 1 -11 .
0 2 3
Show that the two rows of A are linearly independent over R, but that any
two of the three columns are linearly dependent over R.
30. Let V be a finite-dimensional complex vector space. Then V is also a vector
space over R. Show that dime, V = 2dimc V. (Hint: If
B={vi,...,vn}
is a basis of V over C, show that
i3' = {vl, ... vn, ivl, ... ivn)
is a basis of V over R.)
31. Extend Exercise 30 as follows. Let L be a field and let K be a subfield of L.
If V is a vector space over L, then it is also a vector space over K. Prove
that
dimK V = [L: K] dim,. V
where [L : K] = dimK L is the dimension of L as a vector space over K.
(Note that we are not assuming that dimK L < oo.)
32. Let K C L be fields and let V be a vector space over L. Suppose that
B = {ua },Er is a basis of V as an L-module, and let W be the K-submodule
of V generated by B. Let U C W be any K-submodule, and let U,. be the
L-submodule of V generated by U. Prove that
U,.nW=U.
That is, taking L-linear combinations of elements of U does not produce any
new elements of W.
178 Chapter 3. Modules and Vector Spaces
That is, taking L-linear combinations of elements of U does not produce any
new elements of W.
33. Let K C L be fields and let A E A, (K), b E M.,1(K). Show that the matrix
equation AX = b has a solution X E M,,,1(K) if and only if it has a solution
X E M,,,I(L).
34. Prove that the Lagrange interpolation polynomials (Proposition 2.4.10) and
the Newton interpolation polynomials (Remark 2.4.11) each form a basis of
the vector space of polynomials of degree < n with coefficients from
F.
35. Let F denote the set of all functions from Z+ to Z+, and let M be the
free Q-module with basis F. Define a multiplication on M by the formula
(f g)(n) = f (n) + g(n) for all f, g E F and extend this multiplication by
linearity to all of M. Let fm be the function f,,, n) = 6.,,,,, for all m, n > 0.
Show that each fm is irreducible in fact, prime) as an element of the ring
onsider the function f (n) = 1 for all it > 0. Show that f does not
Al. Now consider'
have a factorization into irreducible elements in Al. (Hint: It may help to
think of f as the "infinite monomial"
Xo ro)Xi (1) ... Xm(-) ....
(Compare this exercise with Example 2.5.15.)
36. Let F be a field, and let
2 = {p,(X) : pa(X) is an irreducible monic polynomial in FIXJ}.
We will say that a rational function h(X) = f (X)/g(X) E F(X) is proper
if deg(f (X)) < deg(g(X)). Let F(X)pr denote the set of all proper rational
functions in F[XJ.
(a) Prove that F(X) FIX] tD F(X)pr as F-modules.
(b) Prove that
B=
X' E Z; 0 < j < deg(pa(X)), k > 1 }
(p. (X))'
is a basis of F(X)pr as an F-module. The expansion of a proper rational
function with respect to the basis B is known as the partial fraction
expansion; it should be familiar front elementary calculus.
37. Prove that Q is not a projective Z-module.
38. Let
R = { f : [0, 1] - R : f is continuous and f (0) = f (1) }
and let
M = {f : 10, 11 R: f is continuous and f (0) = - f (1)}.
Then R is a ring under addition and multiplication of functions, and M is
an R-module. Show that M is a projective R-module that is not free. (Hint:
Show that M ®M ? -, R (D R.)
39. Show that submodules of projective modules need not be projective. (Hint:
Consider pZP2 C Z,2 as ZD2-modules.) Over a PID, show that submodules
of projective modules are projective.
40. (a) If R is a Dedekind domain, prove that R is Noetherian.
b If R is an integral domain that is a local ring (i.e., R has a unique
maximal ideal), show that any invertible ideal I of R is principal.
(c) Let R be an integral domain and S C R \ {0} a multiplicatively closed
subset. If I is an invertible ideal of R, show that Is is an invertible ideal
of Rs.
3.9 Exercises 179
(d) Show that in a Dedekind domain R, every nonzero prime ideal is maxi-
mal. (Hint: Let M be a maximal ideal of R containing a prime ideal P,
and let S = R \ M. Apply parts (b) and (c).)
41. Show that Z[f-3] is not a Dedekind domain.
42. Show that Z[XJ is not a Dedekind domain. More generally, let R be any
integral domain that is not a field. Show that RIX] is not a Dedekind domain.
43. Suppose R is a PID and M = R(x) is a cyclic R-module with Ann M = (a) 9
(0). Show that if N is a submodule of M, then N is cyclic with Ann N = (b)
where b is a divisor of a. Conversely, show that M has a unique submodule
N with annihilator (b) for each divisor b of a.
44. Let R be a PID, M an R-module, x E M with Ann(x) = (a) 96 (0). Factor
a = upi' ... pk" with u a unit and pi, ..., pi, distinct primes. Let Y E M
with Ann(y) = (b) 0- (0), where b = ti p1`' . . .pk ' with 0 < rn; < n; for
1 < i < k. Show that Ann(x + y) = (a).
45. Let R be a PID, let M be a free R-module of finite rank, and let N C M be a
submodule. If M/N is a torsion R-module, prove that rank(M) = rank(N).
46. Let R be a PID and let M and N be free R-modules of the same finite rank.
Then an R-module homomorphism f : M - N is an injection if and only if
N/ Im(f) is a torsion R-module.
47. Let u = (a, b) E Z2.
(a) Show that there is a basis of Z2 containing u if and only if a and b are
relatively prime.
(b) Suppose that u = (5,12). Find a v E Z2 such that {u, v} is a basis of
V.
48. Let M be a torsion module over a PID R and assume Ann(M) = (a) 0 (0).
If a = pi' pk'' where pi, ... , pk are the distinct prime factors of a, then
show that MD, = qiM where q; = a/p;'. Recall that if p E R is a prime,
then M9 denotes the p-primary component of M.
49. Let M be a torsion-free R-module over a PID R, and assume that x E M is
a primitive element. If px = qx' show that q I p.
50. Find a basis and the invariant factors for the submodule of Z3 generated by
x1 _ (1,0,-1), x2 = (4,3, -1), x3 = (0,9,3), and x4 = (3, 12,3).
51. Find a basis for the submodule of Q(XJ3 generated by
68. If f(XI, ... Xn) E R[X1, ... X 1 , , the degree off is the highest degree of
a monomial in f with nonzero coe cient, where
(0.1)
B~C
then it is always the case that free A-modules are projective but, for some
rings A, there are projective A-modules which are not free . The relation
between those two concepts is elucidated in Sections 4 and 5, where we
see that the concepts coincide if A is a principal ideal domain (pj.d.) -
this explains the phenomenon in the case of abelian groups.
In fact, the matters of concern in homological algebra tend very much
to become simplified - but not trivial - if A is a pj.d., so that this special
case recurs frequently in the text. It is thus an important special case, but
nevertheless atypical in certain respects. In fact, there is a precise numerical
index (the so-called global dimension of A) whereby the case A a field
appears as case 0 and A a pj.d. as case 1.
The categorical notion of duality (see Chapter II) may be applied to
the study of A-modules and leads to the concept of an injective module,
dual to that of a projective module. In this case, the theory for A = 7L,
or, indeed, for A any pj.d., is surely not as familiar as that of free modules ;
nevertheless, it is again the case that the theory is, for modules over a pj.d.,
much simpler than for general rings A - and it is again trivial for vector
spaces!
We should repeat (from the main Introduction) our rationale for
placing this preparatory chapter on modules before the chapter introduc-
ing the basic categorical concepts which will be used throughout the
rest ofthe book. Our justification is that we wish, in Chapter II, to have
some mathematics available from which we may make meaningful
abstractions. This chapter provides that mathematics; had we reversed
the order of these chapters, the reader would have been faced with a
battery of "abstract" ideas lacking in motivation. Although it is, of course,
true that motivation, or at least exemplification, could in many cases
be provided by concepts drawn from other parts of mathematics familiar
to the reader, we prefer that the motivation come from concrete instances
of the abstract ideas germane to homological algebra.
1. Modules
element Aa. Clearly the following rules are satisfied for all a, al ' a2 E A,
A, Al' A2 E A:
M 1: (Al + A2)a = Al a + A2 a
M 2: (Al A2)a = Al (A2 a)
M3: l A a=a
M4: A(a l +a 2)=Aa l +Aa 2 ·
On the other hand, if an operation of A on the abelian group A
satisfies M 1, .. . , M 4, then it obviously defines a ring homomorphism
w :.A - End(A, A), by the rule (W(A)} (a) = Aa .
Denote by AOPP the opposite ring of A. The elements AOPP E AOPP are
in one-to-one correspondence with the elements A E A. As abelian groups
A and AOPP are isomorphic under this correspondence. The product in
AOPP is given by Ai PP A~PP = (A2 Al)OPP. We naturally identify the underlying
sets of A and AOPP.
A right module over A or right A-module is simply a left AOPP-module,
that is, an abelian group A together with a ring map w' : AOPP_ End(A, A).
We leave it to the reader to state the axioms M 1', M 2', M 3', M 4' for a
right module over A. Clearly, if A is commutative, the notions of a left
and a right module over A coincide. For convenience, we shall use the
term "module" always to mean "left module".
Let us give a few examples:
(a) The left-multiplication in A defines an operation of A on the
underlying abelian group of A, satisfying M 1, .. . , M 4. Thus A is a left
module over A . Similarly, using right multiplication, A is a right module
over A. Analogously, any left-ideal of A becomes a left module over A,
any right-ideal of A becomes a right module over A.
(b) Let A = 7l, the ring of integers. Every abelian group A possesses
the structure of a 7l-module; for a E A , nE 7l define n a = 0, if n = 0,
na=a+ ... +a (n times), ifn>O, and na= -(-na), ifn<O.
(c) Let A = K, a field . A K-module is a vector space over K .
(d) Let V be a vector space over the field K, and T a linear trans-
formation from V into V. Let A = K [T], the polynomial ring in T
over K. Then V becomes a K[T]-module, with the obvious operation
of K[T] on V.
(e) Let G be a group and let K be a field . Consider the K-vector-
space of all linear combinations L kxx , kxE K. One checks quite
xeG
easily that the definition
we can identify A' with the submodule J-LA ' of A. Similarly, if t:: A-A"
is surjective, we can identify A" with A/ker t:.
Definition. Let <{J: A-B and 1p: B-C be homomorphisms of A-
modules. The sequence A~B~C is called exact (at B) ifker1p=im<{J.
If a sequence Ao-AI- ···-An-An+1 is exact at AI' ... , An, then the
sequence is simply called exact.
As examples we mention
(a) O-A~B is exact (at A) if and only if <p is injective.
(b) A~B-O is exact (at B) if and only if <p is surjective.
(c) The sequence O_A'-4A~A"_O is exact (at A', A, A") if and
only if J-L induces an isomorphism A' -=+ J-L A' and t: induces an isomorphism
A/kert: = A/J-LA'-=+A". Essentially A' is then a submodule of A and A" the
corresponding quotient module. Such an exact sequence is called short
exact, and often written A'>--->A-A".
The proofs of these assertions are left to the reader. Let A, B, C, D
be A-modules and let IX, (3, )', 6 be A-module homomorphisms. We say
that the diagram
A~B
1 1
y p
C---L.D
is commutative if (31X = 6)': A-D. This notion generalizes in an obvious
way to more complicated diagrams. Among the many propositions and
lemmas about diagrams we shall need the following:
Lemma 1.1. Let A'>--->A-A" and B'>--->B-B" be two short exact
sequences. Suppose that in the commutative diagram
(1.2)
any two of the three homomorphisms IX', IX, IX" are isomorphisms. Then the
third is an isomorphism, too.
Proof. We only prove one of the possible three cases, leaving the
other two as exercises. Suppose IX', IX" are isomorphisms; we have to
show that IX is an isomorphism.
First we show that ker IX = O. Let a E kerrx, then 0 = t:' IX a = IX" w.
Since IX" is an isomorphism, it follows that w = O. Hence there exists
dEA' with J-Ld = a by the exactness of the upper sequence. Then
0= IXJ-Ld = J-L'IX' d. Since J-L' IX' is injective, it follows that d = O. Hence
a = J-Ld =0.
1. Modules 15
Exercises:
1.1. Complete the proof of Lemma 1.1. Show moreover that, in (l.2), IX is surjective
(injective) if IX', IX" are surjective (injective).
1.2. (Five Lemma) Show that, given a commutative diagram
with exact rows, in which Ipl, 1p2, 1p4, Ips are isomorphisms, then 1p3 is also an
isomorphism. Can we weaken the hypotheses in a reasonable way?
1.3. Give examples of short exact sequences of abelian groups
0--> A' --> A --> A" -->0, 0--> B' --> B--> B"-->O
such that
(i) A'~B' , A~B, A"*B";
(ii) A'~B', A*B, A"~B";
(iii) A'*B', A~B , A"~B" .
tA. Show that the abelian group A admits the structure of a Zm-module if and
only if mA = O.
1.5. Define the group algebra KG for K an arbitrary commutative ring. What are
the KG-modules?
1.6. Let V be a non-trivial (left) KG-module. Show how to give V the structure of
a non-trivial right KG-module. (Use the group inverse.)
1.7. Let 0-->A'4A~A"-->0 be a short exact sequence of abelian groups. We say
that the sequence is pure if, whenever f/(a') = ma, a' E A', aE A, m a positive
integer, there exists b' E A' with a' = mb'. Show that the following statements
are equivalent:
(i) the sequence is pure;
16 1. Modules
(ii) the induced sequence (reduction mod m) 0--> A~~ Am~ A~--> 0 is
exact for all m; (Am = A/mA, etc.)
(iii) given a" EA" with ma" =O, there exists aEA with e(a) = a", ma=O
(for all m).
(ii) If [3 : BI--> BI is the identity, then [3* : HomA(A , BI )--> Hom A(A, B I )
is the identity, also.
In short, the symbol HomA(A , -) assigns to every A-module B an
abelian group HomA(A, B), and to every homomorphism of A-modules
[3 : BI-->B2 a homomorphism of abelian groups
[3* = HomA(A , [3): HomA(A , BI )--> HomA(A , B2)
such that the above two rules hold. In Chapter II, we shall see that this
means that HomA(A, -) is a (covariant) functor from the category of
A-modules to the category of abelian groups.
On the other hand, if 0(: A2-->AI is a A-module homomorphism,
then we assign to every homomorphism cp : Al --> B the homomorphism
CPO(: A2-->B, thus defining a map
0(* = Hom:.t(O(, B) : HomA(A I , B)-->HomA(A 2, B).
1~
is the zero map. Since 11: B',........,.B is injective this implies that <p : A~B'
is the zero map, so 11* is injective.
Next we show that ker 8* ) im 11*. Consider the above diagram.
A map in im 11* is of the form 11 <po Plainly 811 <p is the zero map, since 811
already is. Finally we show that iml1*) kerB*. Consider the diagram
A
lw
B'~B~B".
We have to show that if 81p is the zero map, then 1p is of the form 11<P
for some <P : A~B' . But,if81p = Otheimage of1piscontainedinker8 = iml1.
Since 11 is injective, 1p gives rise to a (unique) map <P: A~B' such that
11<P = 1p. 0
We remark that even in case 8 is surjective the induced map 8* is not
surjective in general (see Exercise 2.1).
Theorem 2.2. Let A ' -4A~A " be an exact sequence of A-modules.
For every A-module B the induced sequence
Exercises:
2.1. Show that in the setting of Theorem 2.1 e* = Hom(A, e) is not, in general,
surjective even if e is. (Take A = 7l, A = 7l n , the integers mod n, and the short
exact sequence 7l'!!""'7l-7ln where 11 is multiplication by n.)
2.2. Prove Theorem 2.2. Show that 11* = Hom A(II, B) is not, in general, surjective
even if 11 is injective. (Take A = 7l, B = 7l n , the integers mod n, and the short
exact sequence 7l'!!""'7l-7l n , where 11 is multiplication by n.)
2.3. Suppose A commutative, and A and B two A-modules. Define for a A-module
homomorphism ({J: A -+ B, (A({J) (a) = ((J(Aa), a EA. Show that this definition
makes HomA(A, B) into a A-module. Also show that this definition does not
work in case A is not commutative.
2.4. Let A be a A-module and B be an abelian group . Show how to give
Homz(A, B) the structure of a right A-module.
2.5. Interpret and prove the assertions 0* = 0, 0* = O.
2.6. Compute Hom(7l,7l n ), Hom(7lm, 7l n ), Hom(7lm,71:), Hom(<Q,7l), Hom(<Q, <Q).
[Here "Hom" means "Homz" and <Q is the group of rationals.]
2.7. Show (see Exercise 1.7) that the sequence O-+A'-+A-+A"-+O is pure if and
only if Hom(7lm, -) preserves exactness, for all m > O.
2 .S. If A is a left A-module and a right r-module such that the A-action commutes
with the r-action, then A is called a left A-right r-bimodule. Show that if A
is a left A-right l"-bimodule and B is a left A-right r-bimodule then HomA(A, B)
is naturally a left l"-right r-bimodule.
A~
~M
B
and the remark that 1p is uniquely determined.
Proof. Define 1p(a, b) = 1p A(a) + 1pB(b). This obviously is the only
homomorphism 1p: A EB B ----> M satisfying 1p I A = 1p A and 1p I B = 1p B ' D
We can easily expand this construction to more than two modules:
Let {A j }, j E J be a family of A-modules indexed by J. We define the
direct sum EBAj of the modules Aj as follows: An element of AjEB
jEJ j EJ
is a family (a)jd with aj E Aj and aj =1= 0 for only a finite number of sub-
scripts. The addition is defined by (a)jEJ + (b)jEJ = (aj + b)jEJ and the
A-operation by A(a)jEJ = (Aa)jEJ' For each k E J we can define injections
EB
I k : Ak----> Aj by lk(a k ) = (bj)jEJ with bj = 0 for j =1= k and bk = a b ak E A k •
jEJ
A.~
JI~ ~
Ij
S········ ······~T
v'
20 I. Modules
is commutative for both 1p1p' and the identity. By the uniqueness part of
property f!1> we conclude that 1p1p' = IT' Similarly we prove that 1p'1p = Is·
Thus both 1p and 1p' are isomorphisms.
A property like the one stated in Proposition 3.2 for the direct sum
of modules is called universal. We shall treat these universal properties
in detail in Chapter II. Here we are content to remark that the construction
ofthe direct sum yields an existence proof for a module having property f!1>.
Next we define the direct product TI
Aj ofa family of modules {AJ,jEJ.
jeJ
An element of TI Aj is a family (a)jeJ of elements aj E Aj. No restrictions
jeJ
are placed on the elements aj ; in particular, the elements aj may be non-
zero for an infinite number of subscripts. The addition is defined by
(a)jeJ + (b)jeJ = (aj + b)jeJ and the A-operation by A(a)jeJ = (Aaj)jeJ '
TI
For each k E J we can define projections 1T. k : Aj-->Ak by 1T. k(aj)jeJ = ak.
jeJ
For a finite family of modules Aj,j = 1, ... , n, it is readily seen that the
n n
~/
TI
M HH' Aj
'P jeJ
is commutative, i.e. 1T.jC{J = C{Jj. D
3. Sums and Products 21
The proof is left to the reader; also the reader will see that the universal
property of the direct product TI
Aj and the projections nj characterizes
j EJ
it up to a unique isomorphism. Finally we prove
Proposition 3.4. Let B be a A-module and {Aj},j E J be a family of A-
modules. Then there is an isomorphism
I] : HomA (EB A
jEJ
j , B) ...::. TI HomA(Aj, B) .
jEJ
m
3.2. Show how a map from EB Ai to EB B may be represented by a matrix
j
i=l j= 1
where rpij: Ai->Bj . Show that, if we write the composite of rp :A->B and
lP: B->C as rptp (not tprp), then the composite of
m
I[J = (rpij): EB Ai-> EB B j
i= l j = l
and
n q
'P = (lPjk): EB Bj-> EB Ck
j ~ l k ~ l
3.4. Carry out a similar exercise to the one above, assuming rx" is an isomorphism.
3.5. Use the universal property of the direct sum to show that
(AI EBA 2 )EBA 3 ~ Al EB(A 2 EBA 3 )·
3.6. Show that 7l m EB71 n =71 mn if and only if m and n are mutually prime.
3.7. Show that the following statements about the exact sequence
O->A'-4A!4A" ->O
for s E S define ips: As-P by ips (A,) = AsS' By the universal property ofthe
<
direct sum the family {ips}, S E S, gives rise to a map ip = ips> : EB
As- P.
SES
It is readily seen that cp and ip are inverse to each other. The remaining
assertion immediately follows from the construction of the direct sum. 0
The next proposition yields a universal characterization of the free
module on the set S.
Proposition 4.2. Let P be free on the set S. To every A-module M and
to every function f from S into the set underlying M, there is a unique
A-module homomorphism cp: P-M extending f.
Proof. Let f(s) = ms' Set cp(a) = cp (I AsS) = I
SES ) SES
Asms. This obviously
is the only homomorphism having the required property. 0
Proposition 4.3. Every A-module A is a quotient of a free module P.
Proof. Let S be a set of generators of A. Let P = EB As with As = A
SES
B - - -...
"C
is commutative.
As mentioned above, every free module is projective. We shall give
some more examples of projective modules at the end of this section.
Proposition 4.5. A direct sum E8 Pi is projective if and only if each Pi is.
;eI
Proof. We prove the proposition only for A = P ffi Q. The proof in the
general case is analogous. First assume P and Q projective. Let c: B-C
be surjective and y: P EB Q~ C a homomorphism. Define yp = Ylp: P~C
and YQ = YzQ : Q~ C. Since P, Q are projective there exist {3p, {3Q such that
a{3p = YP' a{3Q = YQ. By the universal property of the direct sum there
exists {3:PEBQ~B such that {3lp={3p and {3zQ={3Q. It follows that
(a{3) Zp = a{3p = yp = YIp and (a{3) lQ = a{3Q = YQ = YlQ. By the uniqueness
part of the universal property we conclude that a{3 = y. Of course, this
could be proved using the explicit construction of P ffi Q, but we prefer
to emphasize the universal property of the direct sum.
Next assume that PEBQ is projective. Let a: B-C be a surjection
and yp: P~C a homomorphism. Choose YQ: Q~C to be the zero map.
We obtain y: PEBQ~C such that yZp = yp and YZQ = YQ = O. Since PEBQ
is projective there exists {3 : P EB Q~B such that a{3 = y. Finally we obtain
a({3zp) = yip = yp. Hence {3lp: P~B is the desired homomorphism. Thus P
is projective; similarly Q is projective. 0
In Theorem 4.7 below we shall give a number of different characteriza-
tions of projective modules. As a preparation we define :
Definition . A short exact sequence A4B~C of A-modules splits if
there exists a right inverse to e, i.e. a homomorphism a: C---+B such that
£a= Ie. The map a is then called a splitting.
We remark that the sequence A~AEBC~C is exact, and splits
by the homomorphism lc. The following lemma shows that all split short
exact sequences of modules are of this form (see Exercise 3.7).
Lemma 4.6. Suppose that a: C~ B is a splitting for the short exact
sequence A~B~C. Then B is isomorphic to the direct sum AEBC.
Under this isomorphism, J1 corresponds to IA and a to I C .
In this case we shall say that C (like A) is a direct summand in B.
Proof. By the universal property of the direct sum we define a map 1p
as follows
A~
~B
4. Free and Projective Modules 25
A~B '"C
is commutative; the left-hand square trivially is; the right-hand square
is by et/!(a, c)=e(I.la+uc)=O+euc=c, and 1tc(a, c)=c, a E A, c E C. By
Lemma 1.1 t/! is an isomorphism. 0
Theorem 4.7. For a A -module P the following statements are equivalent:
(1) P is projective;
(2) for every short exact sequence AhB~C of A-modules the
induced sequence
is exact;
(3) if e : B- P is surjective, then there exists a homomorphism f3 : P---+ B
such that e f3 = 1p;
(4) P is a direct summand in every module of which it is a quotient;
(5) P is a direct summand in a free module.
Proof. (1)=>(2). By Theorem 2.1 we only have to show exactness at
HomA(P, C), i.e. that e* is surjective. But since e: B---+ C is surjective this
is asserted by the fact that P is projective.
(2)=>(3). Choose as exact sequence kere>---+B-4.P. The induced
sequence
0---+ HomA (P, ker e)---+ HomA (P, B)!!.4 HomA(P, P)---+O
is exact. Therefore there exists f3 : P---+ B such that e f3 = 1p.
(3)=>(4). Let P ~ BjA, then we have an exact sequence A>---+B-4P.
By (3) there exists f3: P---+B such that ef3 = Ip. By Lemma 4.6 we conclude
that P is a direct summand in B.
(4)=>(5). By Proposition 4.3 P is a quotient of a free module P'.
By (4) P is a direct summand in P'.
(5)=>(1). By (5) P'~PtBQ, where P' is a free module. Since free
modules are projective, it follows from Proposition 4.5 that P is
projective. 0
Next we list some examples:
(a) If A = K, a field, then every K-module is free, hence projective.
(b) By Exercise 2.1 and (2) of Theorem 4.7, tl n is not projective as a
module over the integers. Hence a finitely generated abelian group is
projective if and only if it is free.
(c) Let A = 7l 6, the ring of integers modulo 6. Since 716 = 713 tB712
as a 7l 6 -module, Proposition 4.5 shows that 712 as well as 713 are projective
7l 6 -modules. However, they are plainly not free 7l 6 -modules.
1. Modules
26
Exercises:
4.1. Let V be a vector space of countable dimension over the field K. Let
A = HomK(V, V). Show that, as K-vector spaces V, is isomorphic to VEB v.
We therefore obtain
A=HomK(V, V)~HomK(VEBV, V)~HomK(V, V)EBHomK(V, V)=AEBA.
Conclude that, in general, the free module on a set of n elements may be iso-
morphic to the free module on a set of m elements, with n ~ m.
4.2. Given two projective A-modules P, Q, show that there exists a free A-module R
such that PEBR ~ QEBR is free. (Hint: Let PEBP' and QEBQ' be free. Define
R=FEB~EBmEBWEBnEB···~gEBWEBnEB~EBmEB···J
4.3. Show that <Q is not a free 'Z-module.
4.4. Need a direct product of projective modules be projective?
4.5. Show that if O->N->P->A->O, O->M->Q->A->O are exact with P, Q
projective, then P EB M ~ Q EB N. (Hint: Use Exercise 3.4.)
4.6. We say that A has a finite presentation if there is a short exact sequence
0-> N -> P-> A'->O with P finitely-generated projective and N finitely-
generated. Show that
(i) if A has a finite presentation, then, for every exact sequence
O->R->S->A->O
~j)!lR>-->PU)!lR-imfj .
Exercises:
5.1. Prove the following proposition, due to Kaplansky : Let A be a ring in which
every left ideal is projective. Then every submodule of a free A-module is
isomorphic to a direct sum of modules each of which is isomorphic to a left
ideal in A . Hence every submodule of a projective module is projective.
(Hint : Proceed as in the proof of Theorem 5.1.)
5.2. Prove that a submodule of a finitely-generated module over a principal ideal
domain is finitely-generated . State the fundamental theorem for finitely-
generated modules over principal ideal domains.
5.3. Let A, B, C be finitely generated modules over the principal ideal domain A.
Show that if A EB C ~ B EB C, then A ~ B. Give counterexamples if one drops
(a) the condition that the modules be finitely generated, (b) the condition that A
is a principal ideal domain.
5.4. Show that submodules of projective modules need not be projective. (A = 7l p 2,
where p is a prime. 7l p >--+71 p 2-71 p is short exact but does not split!)
5.5. Develop a theory of linear transformations T: V ---> V of finite-dimensional
vector spaces over a field K by utilizing the fundamental theorem in the
integral domain K[T].
is commutative."
The dual of such a statement is obtained by "reversing the arrows" ;
more precisely, whenever in the original statement a homomorphism
occurs we replace it by a homomorphism in the opposite direction.
In our example the dual statement reads therefore as foHows:
"Given a module T and homomorphisms {7rj: T---->A j }, jEJ. To
any module M and homomorphisms {qJj : M ----> A j}, j E J , there exists a
6. Dualization, Injective Modules 29
T. ···················M
is commutative."
It is readily seen that this is the universal property characterizing
the direct product of modules {A j}, j E J, the nj being the canonical
projections (Proposition 3.3). We therefore say that the notion of the
direct product is dual to the notion of the direct sum.
Clearly to dualize a given statement we have to express it entirely
in terms of modules and homomorphisms (not elements etc.). This can be
done for a great many - though not all - of the basic notions introduced
in Sections 1, ... ,5. In the remainder of this section we shall deal with a
very important special case in greater detail: We define the class of
injective modules by a property dual to the defining property of projective
modules. Since in our original definition of projective modules the term
"surjective" occurs, we first have to find a characterization of surjective
homomorphisms in terms of modules and homomorphisms only. This
is achieved by the following definition and Proposition 6.1.
Definition. A module homomorphism c:: B- C is epimorphic or an
epimorphism if IXI c: = IX2 c: implies IXI = IX2 for any two homomorphisms
IXi:C-M, i=1,2.
alp
1"/
is commutative. Since fJ. may be regarded as an embedding, it is natural
simply to say that I is injective if homomorphisms into I may be extended
(from a given domain A to a larger domain B).
Clearly, one will expect that propositions about projective modules
will dualize to propositions about injective modules. The reader must
be warned, however, that even if the statement of a proposition is dualiz-
able, the proof may not be. Thus it may happen that the dual of a true
proposition turns out to be false. One must therefore give a proof of the
dual proposition. One of the main objectives of Section 8 will, in fact,
be to formulate and prove the dual of Theorem 4.7 (see Theorem 8.4).
However, we shall need some preparation ; first we state the dual of
Proposition 4.5.
Proposition 6.3. A direct product of modules Il I j is injective if and
only if each Ij is injective. 0 j EJ
The reader may check that in this particular instance the proof of
Proposition 4.5 is dualizable. We therefore leave the details to the reader.
Exercises:
6.1. (a) Show that the zero module 0 is characterized by the property: To any
module M there exists precisely one homomorphism cp: O-+M.
(b) Show that the dual property also characterizes the zero module.
7. Injective Modules over a Principal Ideal Domain 31
6.2. Give a universal characterization of kernel and cokernel, and show that kernel
and cokernel are dual notions.
6.3. Dualize the assertions of Lemma 1.1, the Five Lemma (Exercise 1.2) and those
of Exercises 3.4 and 3.5.
6.4. Let rp : A -+ B. Characterize im rp, rp - \ Bo for Bo ~ B, without using elements.
What are their duals? Hence (or otherwise) characterize exactness.
6.5. What is the dual of the canonical homomorphism (J : EEl
Ai-+ IT
A;? What is
i eJ ie J
the dual of the assertion that (J is an injection? Is the dual true?
al
D
32 I. Modules
*
to be an ideal of A. Since A is a principal ideal domain, this ideal is genera ted
by one element, say AO. If Ao 0, then we use the fact that D is divisible
to find c E D such that a(Ao b) = Ao c. If AO = 0, we choose an arbitrary c.
The homomorphism a may now be extended to the module A generated
by A and b, by setting Ii (a + Ab) = a(a) + AC. We have to check that this
definition is consistent. If AbE A, we have Ii(Ab) = Ac. But A = ¢ AO for some
¢ E A and therefore Ab = ¢Aob. Hence
a(Ab) = a(¢ AO b) = ¢a(Ao b) = ¢ AOC = AC .
Since (A, a) < (A, Ii), this contradicts the maximality of (A, a), so that
A = B as desired. 0
Proposition 7.2. Every quotient of a divisible module is divisible.
Proof. Let e: D-- E be an epimorphism and let D be divisible.
For e E E and 0* A E A there exists dE D with e(d) = e and d' E D with
Ad' = d. Setting e' = e(d') we have Ae' = Ae(d') = dAd') = e(d) = e. D
As a corollary we obtain the dual of Corollary 5.3.
Corollary 7.3. Let A be a principal ideal domain. Every quotient of an
injective A-module is injective. 0
Next we restrict ourselves temporarily to abelian groups and prove
in that special case
Proposition 7.4. Every abelian group may be embedded in a divisible
(hence injective) abelian group.
The reader may compare this Proposition to Proposition 4.3, which
says that every A-module is a quotient of a free, hence projective, A-
module.
Proof. We shall define a monomorphism of the abelian group A
into a direct product of copies of (J).fll . By Proposition 6.3 this will
7. Injective Modules over a Principal Ideal Domain 33
*
suffice. Let 0 a E A and let (a) denote the subgroup of A generated by a.
*
Define a: (a)---+ (f).l'll as follows: If the order of a E A is infinite choose
0* a(a) arbitrary. If the order of a E A is finite, say n. choose 0 a(a)
to have order dividing n. Since (f).l'll is injective, there exists a map
f3a: A---+<Q/7l such that the diagram
(a )>-------+ A
a 1~ // Po
<Q{ll
is commutative. By the universal property of the product, the f3a define
a unique homomorphism f3 : A ---+ TI
(<Q{ll)a. Clearly f3 is a monomorphism
*
since f3a(a) 0 if a O. 0*
*
For abelian groups, the additive group of the integers'll is projective
and has the property that to any abelian group G 0 there exists a non-
*
zero homomorphism cp: 'll---+ G. The group <Q{ll has the dual properties;
it is injective and to any abelian group G 0 there is a nonzero homo-
morphism 1p: G---+<Q{ll. Since a direct sum of copies of'll is called free,
we shall term a direct product of copies of <Q/7l cofree. Note that the two
properties of'll mentioned above do not characterize'll entirely. Therefore
"cofree" is not the exact dual of "free", it is dual only in certain respects.
In Section 8 the generalization of this concept to ?rbitrary rings is
carried through.
Exercises:
7.1. Prove the following proposition : The A-module I is injective if and only if
for every left ideal J C A and for every A-module homomorphism IX : J --+ I the
diagram J>----> A
·L/p
I
may be completed by a homomorphism p : A --+ I such that the resulting triangle
is commutative. (Hint : Proceed as in the proof of Theorem 7.1.)
7.2. Let O--+R--+F--+A--+O be a short exact sequence of abelian groups, with F
free. By embedding F in a direct sum of copies of ~, show how to embed A
in a divisible group.
7.3. Show that every abelian group admits a unique maximal divisible subgroup.
7.4. Show that if A is a finite abelian group, then Homz(A, ~(Z) ~ A. Deduce
that if there is a short exact sequence O--+A'--+A--+A"--+O of abelian groups
with A finite, then there is a short exact sequence 0--+ A" --+ A --+ A' --+0.
7.5. Show that a torsion-free divisible group D is a ~-vector space. Show that
Homz(A, D) is then also divisible. Is this true for any divisible group D?
7.6. Show that ~ is a direct summand in a direct product of copies of ~(Z.
34 I. Modules
8. Cofree Modules
is commutative. 0
We are now prepared to prove the dual of Proposition 4.3.
Proposition 8.3. Every A-module A is a sub module of a cofree, hence
injective, A-module.
*
Proof. Let 0 a E A and let (a) denote the submodule of A generated
by a. By the remarks preceeding Theorem 8.2 there exists a nonzero
A-homomorphism ex : (a)-A *. Since A * is injective there exists f3a: A -A*
such that the diagram
is commutative. By the universal property ofthe direct product the f3a define
a homomorphism 13: A - n(A:), where A: = A *. Clearly 13 is mono-
morphic. 0
I. Modules
36
is exact;
(3) if Ji : 1>--> B is a monomorphism, then there exists f3 : B-- I such that
f3Ji= 1/;
(4) I is a direct summand in every module which contains I as sub-
module;
(5) I is a direct summand in a cofree module.
The proof is dual to the proof of Theorem 4.7. For the step (3) => (4)
one needs the dual of Lemma 4.6. The details are left to the reader. 0
Note that, to preserve duality, one should really speak of "direct
factor" in (4) and (5), rather than "direct summand". However, the two
notions coincide!
Exercises:
8.1. Complete the proof of Theorem 8.4.
8.2. Let A be a A-module and let G be a divisible abelian group containing A.
Show that we may embed A in an injective module by the scheme
A = HomA(A, A) ~ Homz(A, A) ~ Homz(A, G).
(You should check that we obtain an embedding of A-modules.)
8.3. For any A-module A, let A* be the right A-module Homz(A, <Q/Z). Show
that A is naturally embedded in A**. Use this embedding and a free presenta-
tion of A * to embed A in a cofree module.
8.4. Suppose given 0-> A-->ll->JI -> 0, 0->A->I2 ->J2 ->0, with 11 ,12 injective.
Show that II (f;J2 ~ 12 (f;JI • To what statement is this dual?
8.5. State a property of injective modules which you suspect may not hold for
arbitrary divisible modules.
9. Essential Extensions
* *
Proof. Let B be an essential extension of A, and let H be the submodule
generated by bE B. Since H 0 it follows that H nA 0, i.e. there
exists A E A such that 0 =+= Ab E A. Conversely, let H be a nontrivial
* *
submodule of B. For 0 hE H there exists A E A such that 0 Ah E A.
Therefore H nA 0, and B is an essential extension of A. 0
*
Let A be a submodule of a A-module M. Consider the set <I> of essential
extensions of A, contained in M. Since A is an essential extension of itself,
<I> is not empty. Under inclusion, <I> is inductive. Indeed, if {E j }, j EJ,
is a chain of essential extensions of A contained in M , then it follows
easily from Proposition 9.1 that their union U E j is again an essential
jeJ
extension of A contained in M. By Zorn's Lemma there exists a maximal
essential extension E of A which is contained in M .
Proof. First we show that E does not admit any nontrivial essential
monomorphism.
Let /1: E-X be an essential monomorphism. Since I is injective,
there exists a homomorphism ¢ : X - I completing the diagram
E~X
I //
I '"
r~E'
E2
Since E2 is injective there exists ~: El ~ E2 completing the diagram.
As in the proof of Theorem 9.2 one shows that ~ is monomorphic. But
then E 2 , as an essential extension of A, is also an essential extension of E 1 ,
which shows, again as in the proof of Theorem 9.2, that ~: El ~ E 2·
The proof of the second part is now trivial. 0
Exercises:
9.1. Compute the injective envelope of?l, ?lp' p prime, ?In.
9.2. Show that if Bi is an essential extension of Ai' i = 1,2, then BI EB Bl is an
essential extension of Al EBA 1 . Extend this to direct sums over any index set J.
9.3. Given any abelian group A, let T(A) be its torsion subgroup and F(A) = A / T(A).
Show that cp : A ->B induces T(cp): T(A)-> T(B), F(cp): F(A)->F(B), and that cp
is a monomorphism if and only if T(cp) and F(cp) are monomorphisms. Show
that the monomorphism cp is essential, if and only if T(cp) and F(cp) are essential.
Now suppose given
0-----> T( A) -----> A -----> F (A) -----> 0
I I I
0--> T(B)--> B --> F (B)--> 0
I I I
0--> T(C)--> C--> F(C)--> 0
Show that if C is divisible, so are 7{C) and F(C). What does this tell us
about the injective envelope of T(A), A and F(A)?
9.4. Give a procedure for calculating the maximal essential extension of A in B,
where B is a finitely generated abelian group.
9.5. Show that the dual of an injective envelope does not always exist. That is, given
a A-module A , we cannot in general find P-4.A ,P projective, such that, given
Q~A, Q projective, we may factor '1 as Q~P"":""A. (Hint : Take A =71,
A = 715.) Where does the dual argument fail?