Direct products vs. direct sums vs. sums

Suppose {NssS} is a family of submodules of a fixed R-module M. We have four constructions available to create a new module:

The intersection of this family of submodules

This module is denoted sSNs. As a set, its elements are those elements contained in every submodule Ns; i.e., it is the set-theoretic intersection of the sets of elements of the Ns. It is a submodule of M, and it is the largest submodule of M that is contained within every submodule Ns in the original family.


The sum of this family of submodules

This module is denoted sSNs. As a set, its elements are all finite R-linear sums of the form sSrsns, where each nsNs and rsR (all but finitely many of which are zero). It is a submodule of M, and it is the smallest submodule of M that contains every submodule Ns in the original family. In this module, different sums may represent the same element.


The direct sum of this family as modules

This module is denoted sSNs. As a set, its elements are all formal finite R-linear sums of the form sSrsns, where each nsNs and rsR (all but finitely many of which are zero). It is not a submodule of M, nor does it literally contain any of the modules Ns from the original family; however, it does contain a copy of each of those submodules. In this module, different sums always represent different elements. There are no relations or simplifications, beyond that of combining or simplifying coefficients.


The direct product of this family as modules

This module is denoted sSNs. As a set, its elements consist of maps f from S such that f(s)Ns for every sS. When S is finite, its elements can equivalently be viewed as S-tuples of elements (ns)sS with nsNs for each sS. It is not a submodule of M, nor does it literally contain any of the original submodules Ns; however, there are surjective morphisms from sSNs to each Ns, and in the finite case we will see there are injective morphisms from each Ns into sSNs. This also means that we have an injective morphism sSNssSNs. In the case of a finite set S, this is an isomorphism.


Relationships between these constructions

We should investigate how these three constructions are related, when (if ever) they are the same, and when (if ever) they are different. We first put these constructions into categorical context, where their differences are immediately obvious.

There are two categories at play here. The first is the category R-Mod of all left R-modules. In this category there are no obvious "internal" constructions, by which we mean constructions performed "within" a given R-module M. In fact, the very concept of submodule is a bit complicated to encode in this category, although it can be done.[1]

The second category is the category M of the submodules of a fixed R-module M. We encountered this category when defining the sum of a family of submodules of a given module. To recap, the objects of M are the submodules N of M, and the arrows N1N2 in M correspond to the inclusions N1N2 of submodules. It is important to note that there are no other morphisms besides inclusion morphisms.

These two categories are related by a forgetful functor U:MR-Mod that sends each submodule N of M to the same module (forgetting the previous inclusion in M), and each inclusion arrow N1N2 to the corresponding monomorphism i:N1N2. Note that this functor is faithful (no arrows in M become identified in R-Mod) but not full (there are module morphisms N1N2 that do not correspond to inclusion maps).[2]

So where does this put us? In a good position, actually. Suppose {NssS} is a family of submodules of a fixed R-module M. When considered as a family of objects in M (i.e., as submodules of M), we can form the product and coproduct for this family. The coproduct is a submodule of M that every submodule in the family maps to (i.e., is included in), universally so (i.e., is minimal among such submodules). This is precisely the sum of the family of submodules, sSNs. The product is a submodule of M that maps to every module in the system (i.e., is included in every submodule), universally so (i.e., is maximal among such submodules). This is precisely the intersection of the family of modules, sSNs.

However, now suppose we consider the family of submodules as a family of modules in their own right. In other words, suppose we consider the family of objects {U(Ns)sS} in the category R-Mod. We can now consider the product and coproduct for this family. The product is by definition the direct product of these modules, sSNs. The coproduct is by definition the direct sum of these modules, sSNs.

When, if ever, do some of these constructions coincide?

As mentioned above, whenever S is finite there is a natural isomorphism between the direct product over S and the direct sum over S. There is also a special case in which the sum of a family of submodules is isomorphic to the direct sum of the family of submodules (viewed as modules).[3]

When a sum is a direct sum

Suppose N1,,Nk is a family of submodules of an R-module M. Then the map n1nkn1++nk is an R-module isomorphism

N1NkN1++Nk

exactly when Nj(N1++Nj^++Nk)=(0) for every j.


Suggested next note

Free modules


  1. A submodule of an R-module M is an isomorphism class of monomorphisms to M. ↩︎

  2. These notions of "faithful" and "full" are the functorial version of injective (on hom-sets) and surjective (on hom-sets). ↩︎

  3. In the finite case, this is also isomorphic to the direct product of those submodules viewed as modules. ↩︎